[INFO] cloning repository https://github.com/OrfeasLitos/lifetimekata
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/OrfeasLitos/lifetimekata" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FOrfeasLitos%2Flifetimekata", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FOrfeasLitos%2Flifetimekata'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 7ebc295fdaec016fe20d9b0305902a14f5fec917
[INFO] documenting OrfeasLitos/lifetimekata against 1.75.0 for beta-1.76-rustdoc-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FOrfeasLitos%2Flifetimekata" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/OrfeasLitos/lifetimekata on toolchain 1.75.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.75.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/OrfeasLitos/lifetimekata
[INFO] finished tweaking git repo https://github.com/OrfeasLitos/lifetimekata
[INFO] tweaked toml for git repo https://github.com/OrfeasLitos/lifetimekata written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/OrfeasLitos/lifetimekata already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.75.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded require_lifetimes v0.3.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 7818ce2bef4b1db6d9690b74cab150f6fbb1c3bdc2a8877c7d5b1b294335e387
[INFO] running `Command { std: "docker" "start" "-a" "7818ce2bef4b1db6d9690b74cab150f6fbb1c3bdc2a8877c7d5b1b294335e387", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7818ce2bef4b1db6d9690b74cab150f6fbb1c3bdc2a8877c7d5b1b294335e387", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7818ce2bef4b1db6d9690b74cab150f6fbb1c3bdc2a8877c7d5b1b294335e387", kill_on_drop: false }`
[INFO] [stdout] 7818ce2bef4b1db6d9690b74cab150f6fbb1c3bdc2a8877c7d5b1b294335e387
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] eed5501a8c9003bb216222ae38d48d2d2eb56dee2f76d782e4008e1ee26eb37b
[INFO] running `Command { std: "docker" "start" "-a" "eed5501a8c9003bb216222ae38d48d2d2eb56dee2f76d782e4008e1ee26eb37b", kill_on_drop: false }`
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr]    Compiling proc-macro2 v1.0.49
[INFO] [stderr]    Compiling syn v1.0.107
[INFO] [stderr]  Documenting ex07 v0.1.0 (/opt/rustwide/workdir/exercises/07_special_lifetimes/exercise)
[INFO] [stderr]  Documenting soln07 v0.1.0 (/opt/rustwide/workdir/exercises/07_special_lifetimes/solutions)
[INFO] [stderr]    Compiling quote v1.0.23
[INFO] [stderr]    Compiling require_lifetimes v0.3.0
[INFO] [stderr]  Documenting soln02 v0.1.0 (/opt/rustwide/workdir/exercises/02_lifetimes_explained/solutions)
[INFO] [stderr]  Documenting ex05 v0.1.0 (/opt/rustwide/workdir/exercises/05_lifetimes_on_types/exercise)
[INFO] [stderr]  Documenting ex08 v0.1.0 (/opt/rustwide/workdir/exercises/08_finale/exercise)
[INFO] [stderr]  Documenting soln08 v0.1.0 (/opt/rustwide/workdir/exercises/08_finale/solutions)
[INFO] [stderr]  Documenting soln05 v0.1.0 (/opt/rustwide/workdir/exercises/05_lifetimes_on_types/solutions)
[INFO] [stderr]  Documenting ex03 v0.1.0 (/opt/rustwide/workdir/exercises/03_lifetime_elision/exercise)
[INFO] [stderr]  Documenting ex04 v0.1.0 (/opt/rustwide/workdir/exercises/04_mutable_references_and_containers/exercise)
[INFO] [stderr]  Documenting soln03 v0.1.0 (/opt/rustwide/workdir/exercises/03_lifetime_elision/solutions)
[INFO] [stdout] error: In this function, all references must be annotated with a lifetime.
[INFO] [stdout]  --> exercises/03_lifetime_elision/exercise/src/lib.rs:4:27
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn example_a(_number: &i32) -> (&i32, &i32) {
[INFO] [stdout]   |                           ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: In this function, all references must be annotated with a lifetime.
[INFO] [stdout]  --> exercises/03_lifetime_elision/exercise/src/lib.rs:4:37
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn example_a(_number: &i32) -> (&i32, &i32) {
[INFO] [stdout]   |                                     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: In this function, all references must be annotated with a lifetime.
[INFO] [stdout]  --> exercises/03_lifetime_elision/exercise/src/lib.rs:4:43
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn example_a(_number: &i32) -> (&i32, &i32) {
[INFO] [stdout]   |                                           ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: In this function, all references must be annotated with a lifetime.
[INFO] [stdout]  --> exercises/03_lifetime_elision/exercise/src/lib.rs:9:30
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn example_b(_first_arg: &i32, _second_arg: &i32, _third_arg: &Option<&i32> ) {
[INFO] [stdout]   |                              ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: In this function, all references must be annotated with a lifetime.
[INFO] [stdout]  --> exercises/03_lifetime_elision/exercise/src/lib.rs:9:49
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn example_b(_first_arg: &i32, _second_arg: &i32, _third_arg: &Option<&i32> ) {
[INFO] [stdout]   |                                                 ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: In this function, all references must be annotated with a lifetime.
[INFO] [stdout]  --> exercises/03_lifetime_elision/exercise/src/lib.rs:9:67
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn example_b(_first_arg: &i32, _second_arg: &i32, _third_arg: &Option<&i32> ) {
[INFO] [stdout]   |                                                                   ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: In this function, all references must be annotated with a lifetime.
[INFO] [stdout]  --> exercises/03_lifetime_elision/exercise/src/lib.rs:9:75
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn example_b(_first_arg: &i32, _second_arg: &i32, _third_arg: &Option<&i32> ) {
[INFO] [stdout]   |                                                                           ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: In this function, all references must be annotated with a lifetime.
[INFO] [stdout]   --> exercises/03_lifetime_elision/exercise/src/lib.rs:14:68
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn example_c<'a>(_first_arg: &'a i32, _second_arg: &'a i32) -> &i32 {
[INFO] [stdout]    |                                                                    ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: In this function, all references must be annotated with a lifetime.
[INFO] [stdout]   --> exercises/03_lifetime_elision/exercise/src/lib.rs:19:56
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn example_d<'a>(_first_arg: &'a i32, _second_arg: &i32) -> &'a i32 {
[INFO] [stdout]    |                                                        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 9 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not document `ex03`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/bin/rustdoc --edition=2021 --crate-type lib --crate-name ex03 exercises/03_lifetime_elision/exercise/src/lib.rs -o /opt/rustwide/target/doc --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --document-private-items -C metadata=493b231317906b9a -L dependency=/opt/rustwide/target/debug/deps --extern require_lifetimes=/opt/rustwide/target/debug/deps/librequire_lifetimes-cca0008264e2777f.so --cap-lints=warn --crate-version 0.1.0` (exit status: 1)
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: In this function, all references must be annotated with a lifetime.
[INFO] [stdout]   --> exercises/08_finale/exercise/src/main.rs:30:18
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn new(text: &str) -> Option<Matcher> {
[INFO] [stdout]    |                  ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: In this function, all references must be annotated with a lifetime.
[INFO] [stdout]   --> exercises/08_finale/exercise/src/main.rs:37:40
[INFO] [stdout]    |
[INFO] [stdout] 37 |     fn match_string(&mut self, string: &str) -> Vec<(&MatcherToken, &str)> {
[INFO] [stdout]    |                                        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: In this function, all references must be annotated with a lifetime.
[INFO] [stdout]   --> exercises/08_finale/exercise/src/main.rs:37:54
[INFO] [stdout]    |
[INFO] [stdout] 37 |     fn match_string(&mut self, string: &str) -> Vec<(&MatcherToken, &str)> {
[INFO] [stdout]    |                                                      ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: In this function, all references must be annotated with a lifetime.
[INFO] [stdout]   --> exercises/08_finale/exercise/src/main.rs:37:69
[INFO] [stdout]    |
[INFO] [stdout] 37 |     fn match_string(&mut self, string: &str) -> Vec<(&MatcherToken, &str)> {
[INFO] [stdout]    |                                                                     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0106]: missing lifetime specifier
[INFO] [stdout]  --> exercises/08_finale/exercise/src/main.rs:6:13
[INFO] [stdout]   |
[INFO] [stdout] 6 |     RawText(&str),
[INFO] [stdout]   |             ^ expected named lifetime parameter
[INFO] [stdout]   |
[INFO] [stdout] help: consider introducing a named lifetime parameter
[INFO] [stdout]   |
[INFO] [stdout] 4 ~ enum MatcherToken<'a> {
[INFO] [stdout] 5 |     /// This is just text without anything special.
[INFO] [stdout] 6 ~     RawText(&'a str),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0106]: missing lifetime specifier
[INFO] [stdout]   --> exercises/08_finale/exercise/src/main.rs:10:19
[INFO] [stdout]    |
[INFO] [stdout] 10 |     OneOfText(Vec<&str>),
[INFO] [stdout]    |                   ^ expected named lifetime parameter
[INFO] [stdout]    |
[INFO] [stdout] help: consider introducing a named lifetime parameter
[INFO] [stdout]    |
[INFO] [stdout] 4  ~ enum MatcherToken<'a> {
[INFO] [stdout] 5  |     /// This is just text without anything special.
[INFO] [stdout]  ...
[INFO] [stdout] 9  |     /// `one`, `two` or `three` are the allowed strings.
[INFO] [stdout] 10 ~     OneOfText(Vec<&'a str>),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0106]: missing lifetime specifier
[INFO] [stdout]  --> exercises/05_lifetimes_on_types/exercise/src/lib.rs:5:21
[INFO] [stdout]   |
[INFO] [stdout] 5 |     first_only: Vec<&str>,
[INFO] [stdout]   |                     ^ expected named lifetime parameter
[INFO] [stdout]   |
[INFO] [stdout] help: consider introducing a named lifetime parameter
[INFO] [stdout]   |
[INFO] [stdout] 4 ~ pub struct Difference<'a> {
[INFO] [stdout] 5 ~     first_only: Vec<&'a str>,
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0106]: missing lifetime specifier
[INFO] [stdout]  --> exercises/05_lifetimes_on_types/exercise/src/lib.rs:6:22
[INFO] [stdout]   |
[INFO] [stdout] 6 |     second_only: Vec<&str>
[INFO] [stdout]   |                      ^ expected named lifetime parameter
[INFO] [stdout]   |
[INFO] [stdout] help: consider introducing a named lifetime parameter
[INFO] [stdout]   |
[INFO] [stdout] 4 ~ pub struct Difference<'a> {
[INFO] [stdout] 5 |     first_only: Vec<&str>,
[INFO] [stdout] 6 ~     second_only: Vec<&'a str>
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0106]: missing lifetime specifier
[INFO] [stdout]   --> exercises/08_finale/exercise/src/main.rs:19:11
[INFO] [stdout]    |
[INFO] [stdout] 19 |     text: &str,
[INFO] [stdout]    |           ^ expected named lifetime parameter
[INFO] [stdout]    |
[INFO] [stdout] help: consider introducing a named lifetime parameter
[INFO] [stdout]    |
[INFO] [stdout] 17 ~ struct Matcher<'a> {
[INFO] [stdout] 18 |     /// This is the actual text of the matcher
[INFO] [stdout] 19 ~     text: &'a str,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: In this function, all references must be annotated with a lifetime.
[INFO] [stdout]   --> exercises/04_mutable_references_and_containers/exercise/src/lib.rs:33:13
[INFO] [stdout]    |
[INFO] [stdout] 33 |     vector: &mut Vec<&str>,
[INFO] [stdout]    |             ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: In this function, all references must be annotated with a lifetime.
[INFO] [stdout]   --> exercises/04_mutable_references_and_containers/exercise/src/lib.rs:33:22
[INFO] [stdout]    |
[INFO] [stdout] 33 |     vector: &mut Vec<&str>,
[INFO] [stdout]    |                      ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: In this function, all references must be annotated with a lifetime.
[INFO] [stdout]   --> exercises/04_mutable_references_and_containers/exercise/src/lib.rs:35:10
[INFO] [stdout]    |
[INFO] [stdout] 35 |     new: &str
[INFO] [stdout]    |          ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0106`.
[INFO] [stdout] 
[INFO] [stderr] error: could not document `ex04`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/bin/rustdoc --edition=2021 --crate-type lib --crate-name ex04 exercises/04_mutable_references_and_containers/exercise/src/lib.rs -o /opt/rustwide/target/doc --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --document-private-items -C metadata=3c5d413d2e11dbcb -L dependency=/opt/rustwide/target/debug/deps --extern require_lifetimes=/opt/rustwide/target/debug/deps/librequire_lifetimes-cca0008264e2777f.so --cap-lints=warn --crate-version 0.1.0` (exit status: 1)
[INFO] [stderr] error: could not document `ex08`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/bin/rustdoc --edition=2021 --crate-type bin --crate-name ex08 exercises/08_finale/exercise/src/main.rs -o /opt/rustwide/target/doc --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --document-private-items '-Arustdoc::private-intra-doc-links' -C metadata=51dc8fba593c549d -L dependency=/opt/rustwide/target/debug/deps --extern require_lifetimes=/opt/rustwide/target/debug/deps/librequire_lifetimes-cca0008264e2777f.so --cap-lints=warn --crate-version 0.1.0` (exit status: 1)
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0106`.
[INFO] [stdout] 
[INFO] [stderr] error: could not document `ex05`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/bin/rustdoc --edition=2021 --crate-type lib --crate-name ex05 exercises/05_lifetimes_on_types/exercise/src/lib.rs -o /opt/rustwide/target/doc --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --document-private-items -C metadata=b1c1dcc805b1ae7e -L dependency=/opt/rustwide/target/debug/deps --extern require_lifetimes=/opt/rustwide/target/debug/deps/librequire_lifetimes-cca0008264e2777f.so --cap-lints=warn --crate-version 0.1.0` (exit status: 1)
[INFO] running `Command { std: "docker" "inspect" "eed5501a8c9003bb216222ae38d48d2d2eb56dee2f76d782e4008e1ee26eb37b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "eed5501a8c9003bb216222ae38d48d2d2eb56dee2f76d782e4008e1ee26eb37b", kill_on_drop: false }`
[INFO] [stdout] eed5501a8c9003bb216222ae38d48d2d2eb56dee2f76d782e4008e1ee26eb37b
[INFO] documenting OrfeasLitos/lifetimekata against beta-2023-12-22 for beta-1.76-rustdoc-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FOrfeasLitos%2Flifetimekata" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/OrfeasLitos/lifetimekata on toolchain beta-2023-12-22
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2023-12-22" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/OrfeasLitos/lifetimekata
[INFO] finished tweaking git repo https://github.com/OrfeasLitos/lifetimekata
[INFO] tweaked toml for git repo https://github.com/OrfeasLitos/lifetimekata written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/OrfeasLitos/lifetimekata already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2023-12-22" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-12-22" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ef1117ebdf2ba5ce6e83d4c670de09f8a894621d2188962f576c15199082911e
[INFO] running `Command { std: "docker" "start" "-a" "ef1117ebdf2ba5ce6e83d4c670de09f8a894621d2188962f576c15199082911e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ef1117ebdf2ba5ce6e83d4c670de09f8a894621d2188962f576c15199082911e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ef1117ebdf2ba5ce6e83d4c670de09f8a894621d2188962f576c15199082911e", kill_on_drop: false }`
[INFO] [stdout] ef1117ebdf2ba5ce6e83d4c670de09f8a894621d2188962f576c15199082911e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-12-22" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 26d23c1608eb8a46ab7e26b1cf8b44af9b927b2e005635b584c703345d336445
[INFO] running `Command { std: "docker" "start" "-a" "26d23c1608eb8a46ab7e26b1cf8b44af9b927b2e005635b584c703345d336445", kill_on_drop: false }`
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr]    Compiling proc-macro2 v1.0.49
[INFO] [stderr]    Compiling syn v1.0.107
[INFO] [stderr]  Documenting soln07 v0.1.0 (/opt/rustwide/workdir/exercises/07_special_lifetimes/solutions)
[INFO] [stderr]  Documenting ex07 v0.1.0 (/opt/rustwide/workdir/exercises/07_special_lifetimes/exercise)
[INFO] [stderr]    Compiling quote v1.0.23
[INFO] [stderr]    Compiling require_lifetimes v0.3.0
[INFO] [stderr]  Documenting ex04 v0.1.0 (/opt/rustwide/workdir/exercises/04_mutable_references_and_containers/exercise)
[INFO] [stderr]  Documenting soln03 v0.1.0 (/opt/rustwide/workdir/exercises/03_lifetime_elision/solutions)
[INFO] [stderr]  Documenting ex02 v0.1.0 (/opt/rustwide/workdir/exercises/02_lifetimes_explained/exercise)
[INFO] [stderr]  Documenting soln02 v0.1.0 (/opt/rustwide/workdir/exercises/02_lifetimes_explained/solutions)
[INFO] [stderr]  Documenting ex08 v0.1.0 (/opt/rustwide/workdir/exercises/08_finale/exercise)
[INFO] [stderr]  Documenting ex03 v0.1.0 (/opt/rustwide/workdir/exercises/03_lifetime_elision/exercise)
[INFO] [stderr]  Documenting ex05 v0.1.0 (/opt/rustwide/workdir/exercises/05_lifetimes_on_types/exercise)
[INFO] [stderr]  Documenting soln05 v0.1.0 (/opt/rustwide/workdir/exercises/05_lifetimes_on_types/solutions)
[INFO] [stdout] error: In this function, all references must be annotated with a lifetime.
[INFO] [stdout]   --> exercises/04_mutable_references_and_containers/exercise/src/lib.rs:33:13
[INFO] [stdout]    |
[INFO] [stdout] 33 |     vector: &mut Vec<&str>,
[INFO] [stdout]    |             ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: In this function, all references must be annotated with a lifetime.
[INFO] [stdout]   --> exercises/04_mutable_references_and_containers/exercise/src/lib.rs:33:22
[INFO] [stdout]    |
[INFO] [stdout] 33 |     vector: &mut Vec<&str>,
[INFO] [stdout]    |                      ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: In this function, all references must be annotated with a lifetime.
[INFO] [stdout]   --> exercises/04_mutable_references_and_containers/exercise/src/lib.rs:35:10
[INFO] [stdout]    |
[INFO] [stdout] 35 |     new: &str
[INFO] [stdout]    |          ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not document `ex04`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/beta-2023-12-22-x86_64-unknown-linux-gnu/bin/rustdoc --edition=2021 --crate-type lib --crate-name ex04 exercises/04_mutable_references_and_containers/exercise/src/lib.rs -o /opt/rustwide/target/doc --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --document-private-items -C metadata=89e7c19c0452a74a -L dependency=/opt/rustwide/target/debug/deps --extern require_lifetimes=/opt/rustwide/target/debug/deps/librequire_lifetimes-2f6897fcc0eec359.so --cap-lints=warn --crate-version 0.1.0` (exit status: 1)
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: In this function, all references must be annotated with a lifetime.
[INFO] [stdout]   --> exercises/08_finale/exercise/src/main.rs:30:18
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn new(text: &str) -> Option<Matcher> {
[INFO] [stdout]    |                  ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: In this function, all references must be annotated with a lifetime.
[INFO] [stdout]   --> exercises/08_finale/exercise/src/main.rs:37:40
[INFO] [stdout]    |
[INFO] [stdout] 37 |     fn match_string(&mut self, string: &str) -> Vec<(&MatcherToken, &str)> {
[INFO] [stdout]    |                                        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: In this function, all references must be annotated with a lifetime.
[INFO] [stdout]   --> exercises/08_finale/exercise/src/main.rs:37:54
[INFO] [stdout]    |
[INFO] [stdout] 37 |     fn match_string(&mut self, string: &str) -> Vec<(&MatcherToken, &str)> {
[INFO] [stdout]    |                                                      ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: In this function, all references must be annotated with a lifetime.
[INFO] [stdout]   --> exercises/08_finale/exercise/src/main.rs:37:69
[INFO] [stdout]    |
[INFO] [stdout] 37 |     fn match_string(&mut self, string: &str) -> Vec<(&MatcherToken, &str)> {
[INFO] [stdout]    |                                                                     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0106]: missing lifetime specifier
[INFO] [stdout]  --> exercises/08_finale/exercise/src/main.rs:6:13
[INFO] [stdout]   |
[INFO] [stdout] 6 |     RawText(&str),
[INFO] [stdout]   |             ^ expected named lifetime parameter
[INFO] [stdout]   |
[INFO] [stdout] help: consider introducing a named lifetime parameter
[INFO] [stdout]   |
[INFO] [stdout] 4 ~ enum MatcherToken<'a> {
[INFO] [stdout] 5 |     /// This is just text without anything special.
[INFO] [stdout] 6 ~     RawText(&'a str),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0106]: missing lifetime specifier
[INFO] [stdout]   --> exercises/08_finale/exercise/src/main.rs:10:19
[INFO] [stdout]    |
[INFO] [stdout] 10 |     OneOfText(Vec<&str>),
[INFO] [stdout]    |                   ^ expected named lifetime parameter
[INFO] [stdout]    |
[INFO] [stdout] help: consider introducing a named lifetime parameter
[INFO] [stdout]    |
[INFO] [stdout] 4  ~ enum MatcherToken<'a> {
[INFO] [stdout] 5  |     /// This is just text without anything special.
[INFO] [stdout]  ...
[INFO] [stdout] 9  |     /// `one`, `two` or `three` are the allowed strings.
[INFO] [stdout] 10 ~     OneOfText(Vec<&'a str>),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0106]: missing lifetime specifier
[INFO] [stdout]   --> exercises/08_finale/exercise/src/main.rs:19:11
[INFO] [stdout]    |
[INFO] [stdout] 19 |     text: &str,
[INFO] [stdout]    |           ^ expected named lifetime parameter
[INFO] [stdout]    |
[INFO] [stdout] help: consider introducing a named lifetime parameter
[INFO] [stdout]    |
[INFO] [stdout] 17 ~ struct Matcher<'a> {
[INFO] [stdout] 18 |     /// This is the actual text of the matcher
[INFO] [stdout] 19 ~     text: &'a str,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0106`.
[INFO] [stdout] 
[INFO] [stderr] error: could not document `ex08`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/beta-2023-12-22-x86_64-unknown-linux-gnu/bin/rustdoc --edition=2021 --crate-type bin --crate-name ex08 exercises/08_finale/exercise/src/main.rs -o /opt/rustwide/target/doc --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --document-private-items '-Arustdoc::private-intra-doc-links' -C metadata=637bb46eddf989f2 -L dependency=/opt/rustwide/target/debug/deps --extern require_lifetimes=/opt/rustwide/target/debug/deps/librequire_lifetimes-2f6897fcc0eec359.so --cap-lints=warn --crate-version 0.1.0` (exit status: 1)
[INFO] [stdout] error[E0106]: missing lifetime specifier
[INFO] [stdout]  --> exercises/05_lifetimes_on_types/exercise/src/lib.rs:5:21
[INFO] [stdout]   |
[INFO] [stdout] 5 |     first_only: Vec<&str>,
[INFO] [stdout]   |                     ^ expected named lifetime parameter
[INFO] [stdout]   |
[INFO] [stdout] help: consider introducing a named lifetime parameter
[INFO] [stdout]   |
[INFO] [stdout] 4 ~ pub struct Difference<'a> {
[INFO] [stdout] 5 ~     first_only: Vec<&'a str>,
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0106]: missing lifetime specifier
[INFO] [stdout]  --> exercises/05_lifetimes_on_types/exercise/src/lib.rs:6:22
[INFO] [stdout]   |
[INFO] [stdout] 6 |     second_only: Vec<&str>
[INFO] [stdout]   |                      ^ expected named lifetime parameter
[INFO] [stdout]   |
[INFO] [stdout] help: consider introducing a named lifetime parameter
[INFO] [stdout]   |
[INFO] [stdout] 4 ~ pub struct Difference<'a> {
[INFO] [stdout] 5 |     first_only: Vec<&str>,
[INFO] [stdout] 6 ~     second_only: Vec<&'a str>
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: In this function, all references must be annotated with a lifetime.
[INFO] [stdout]  --> exercises/03_lifetime_elision/exercise/src/lib.rs:4:27
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn example_a(_number: &i32) -> (&i32, &i32) {
[INFO] [stdout]   |                           ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: In this function, all references must be annotated with a lifetime.
[INFO] [stdout]  --> exercises/03_lifetime_elision/exercise/src/lib.rs:4:37
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn example_a(_number: &i32) -> (&i32, &i32) {
[INFO] [stdout]   |                                     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: In this function, all references must be annotated with a lifetime.
[INFO] [stdout]  --> exercises/03_lifetime_elision/exercise/src/lib.rs:4:43
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn example_a(_number: &i32) -> (&i32, &i32) {
[INFO] [stdout]   |                                           ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: In this function, all references must be annotated with a lifetime.
[INFO] [stdout]  --> exercises/03_lifetime_elision/exercise/src/lib.rs:9:30
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn example_b(_first_arg: &i32, _second_arg: &i32, _third_arg: &Option<&i32> ) {
[INFO] [stdout]   |                              ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: In this function, all references must be annotated with a lifetime.
[INFO] [stdout]  --> exercises/03_lifetime_elision/exercise/src/lib.rs:9:49
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn example_b(_first_arg: &i32, _second_arg: &i32, _third_arg: &Option<&i32> ) {
[INFO] [stdout]   |                                                 ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: In this function, all references must be annotated with a lifetime.
[INFO] [stdout]  --> exercises/03_lifetime_elision/exercise/src/lib.rs:9:67
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn example_b(_first_arg: &i32, _second_arg: &i32, _third_arg: &Option<&i32> ) {
[INFO] [stdout]   |                                                                   ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: In this function, all references must be annotated with a lifetime.
[INFO] [stdout]  --> exercises/03_lifetime_elision/exercise/src/lib.rs:9:75
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn example_b(_first_arg: &i32, _second_arg: &i32, _third_arg: &Option<&i32> ) {
[INFO] [stdout]   |                                                                           ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: In this function, all references must be annotated with a lifetime.
[INFO] [stdout]   --> exercises/03_lifetime_elision/exercise/src/lib.rs:14:68
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn example_c<'a>(_first_arg: &'a i32, _second_arg: &'a i32) -> &i32 {
[INFO] [stdout]    |                                                                    ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: In this function, all references must be annotated with a lifetime.
[INFO] [stdout]   --> exercises/03_lifetime_elision/exercise/src/lib.rs:19:56
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn example_d<'a>(_first_arg: &'a i32, _second_arg: &i32) -> &'a i32 {
[INFO] [stdout]    |                                                        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 9 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not document `ex03`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/beta-2023-12-22-x86_64-unknown-linux-gnu/bin/rustdoc --edition=2021 --crate-type lib --crate-name ex03 exercises/03_lifetime_elision/exercise/src/lib.rs -o /opt/rustwide/target/doc --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --document-private-items -C metadata=8d2453fb45a8b885 -L dependency=/opt/rustwide/target/debug/deps --extern require_lifetimes=/opt/rustwide/target/debug/deps/librequire_lifetimes-2f6897fcc0eec359.so --cap-lints=warn --crate-version 0.1.0` (exit status: 1)
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0106`.
[INFO] [stdout] 
[INFO] [stdout] error: In this function, all references must be annotated with a lifetime.
[INFO] [stdout]   --> exercises/02_lifetimes_explained/exercise/src/lib.rs:14:25
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn identity(number: &i32) -> &i32 {
[INFO] [stdout]    |                         ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: In this function, all references must be annotated with a lifetime.
[INFO] [stdout]   --> exercises/02_lifetimes_explained/exercise/src/lib.rs:14:34
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn identity(number: &i32) -> &i32 {
[INFO] [stdout]    |                                  ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: In this function, all references must be annotated with a lifetime.
[INFO] [stdout]   --> exercises/02_lifetimes_explained/exercise/src/lib.rs:50:20
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub fn split(text: &str, delimiter: &str) -> Vec<&str> {
[INFO] [stdout]    |                    ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: In this function, all references must be annotated with a lifetime.
[INFO] [stdout]   --> exercises/02_lifetimes_explained/exercise/src/lib.rs:50:37
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub fn split(text: &str, delimiter: &str) -> Vec<&str> {
[INFO] [stdout]    |                                     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not document `ex05`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/beta-2023-12-22-x86_64-unknown-linux-gnu/bin/rustdoc --edition=2021 --crate-type lib --crate-name ex05 exercises/05_lifetimes_on_types/exercise/src/lib.rs -o /opt/rustwide/target/doc --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --document-private-items -C metadata=f0f9f01393fce73c -L dependency=/opt/rustwide/target/debug/deps --extern require_lifetimes=/opt/rustwide/target/debug/deps/librequire_lifetimes-2f6897fcc0eec359.so --cap-lints=warn --crate-version 0.1.0` (exit status: 1)
[INFO] [stdout] error: In this function, all references must be annotated with a lifetime.
[INFO] [stdout]   --> exercises/02_lifetimes_explained/exercise/src/lib.rs:50:50
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub fn split(text: &str, delimiter: &str) -> Vec<&str> {
[INFO] [stdout]    |                                                  ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: In this function, all references must be annotated with a lifetime.
[INFO] [stdout]    --> exercises/02_lifetimes_explained/exercise/src/lib.rs:123:37
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub fn only_if_greater_hard(number: &i32, greater_than: &i32, otherwise: &i32) -> &i32 {
[INFO] [stdout]     |                                     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: In this function, all references must be annotated with a lifetime.
[INFO] [stdout]    --> exercises/02_lifetimes_explained/exercise/src/lib.rs:123:57
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub fn only_if_greater_hard(number: &i32, greater_than: &i32, otherwise: &i32) -> &i32 {
[INFO] [stdout]     |                                                         ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: In this function, all references must be annotated with a lifetime.
[INFO] [stdout]    --> exercises/02_lifetimes_explained/exercise/src/lib.rs:123:74
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub fn only_if_greater_hard(number: &i32, greater_than: &i32, otherwise: &i32) -> &i32 {
[INFO] [stdout]     |                                                                          ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: In this function, all references must be annotated with a lifetime.
[INFO] [stdout]    --> exercises/02_lifetimes_explained/exercise/src/lib.rs:123:83
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub fn only_if_greater_hard(number: &i32, greater_than: &i32, otherwise: &i32) -> &i32 {
[INFO] [stdout]     |                                                                                   ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 9 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not document `ex02`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/beta-2023-12-22-x86_64-unknown-linux-gnu/bin/rustdoc --edition=2021 --crate-type lib --crate-name ex02 exercises/02_lifetimes_explained/exercise/src/lib.rs -o /opt/rustwide/target/doc --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --document-private-items -C metadata=aa16730a60535561 -L dependency=/opt/rustwide/target/debug/deps --extern require_lifetimes=/opt/rustwide/target/debug/deps/librequire_lifetimes-2f6897fcc0eec359.so --cap-lints=warn --crate-version 0.1.0` (exit status: 1)
[INFO] running `Command { std: "docker" "inspect" "26d23c1608eb8a46ab7e26b1cf8b44af9b927b2e005635b584c703345d336445", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "26d23c1608eb8a46ab7e26b1cf8b44af9b927b2e005635b584c703345d336445", kill_on_drop: false }`
[INFO] [stdout] 26d23c1608eb8a46ab7e26b1cf8b44af9b927b2e005635b584c703345d336445
