[INFO] cloning repository https://github.com/carlos-rpg/rust-open-data-structures
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/carlos-rpg/rust-open-data-structures" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcarlos-rpg%2Frust-open-data-structures", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcarlos-rpg%2Frust-open-data-structures'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 832a12bea202ee997efc4753f3ceeca8c52af5dd
[INFO] testing carlos-rpg/rust-open-data-structures against 1.90.0 for beta-1.91-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcarlos-rpg%2Frust-open-data-structures" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/carlos-rpg/rust-open-data-structures
[INFO] finished tweaking git repo https://github.com/carlos-rpg/rust-open-data-structures
[INFO] tweaked toml for git repo https://github.com/carlos-rpg/rust-open-data-structures written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/carlos-rpg/rust-open-data-structures on toolchain 1.90.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.90.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/carlos-rpg/rust-open-data-structures 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.90.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded rand_pcg v0.9.0
[INFO] [stderr]   Downloaded getrandom v0.3.2
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.24
[INFO] [stderr]   Downloaded zerocopy v0.8.24
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 050e773577cef4628bebe77e2b22a39634944ccdb1c4ac28551825377f092408
[INFO] running `Command { std: "docker" "start" "-a" "050e773577cef4628bebe77e2b22a39634944ccdb1c4ac28551825377f092408", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "050e773577cef4628bebe77e2b22a39634944ccdb1c4ac28551825377f092408", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "050e773577cef4628bebe77e2b22a39634944ccdb1c4ac28551825377f092408", kill_on_drop: false }`
[INFO] [stdout] 050e773577cef4628bebe77e2b22a39634944ccdb1c4ac28551825377f092408
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9fa7fa3fca830235b1d8110a465b5b4fbc37bfa9ab5a3d06a2d70fe7d58e9038
[INFO] running `Command { std: "docker" "start" "-a" "9fa7fa3fca830235b1d8110a465b5b4fbc37bfa9ab5a3d06a2d70fe7d58e9038", kill_on_drop: false }`
[INFO] [stderr]    Compiling getrandom v0.3.2
[INFO] [stderr]    Compiling zerocopy v0.8.24
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling rand_pcg v0.9.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand v0.9.1
[INFO] [stderr]    Compiling ods v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/array_stack.rs:78:17
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub fn iter(&self) -> Iter<T> {
[INFO] [stdout]    |                 ^^^^^     ------- the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub fn iter(&self) -> Iter<'_, T> {
[INFO] [stdout]    |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/array_stack.rs:82:21
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn iter_mut(&mut self) -> IterMut<T> {
[INFO] [stdout]    |                     ^^^^^^^^^     ---------- the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn iter_mut(&mut self) -> IterMut<'_, T> {
[INFO] [stdout]    |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/array_queue.rs:68:17
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub fn iter(&self) -> Iter<T> {
[INFO] [stdout]    |                 ^^^^^     ------- the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub fn iter(&self) -> Iter<'_, T> {
[INFO] [stdout]    |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/array_deque.rs:85:17
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub fn iter(&self) -> Iter<T> {
[INFO] [stdout]    |                 ^^^^^     ------- the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub fn iter(&self) -> Iter<'_, T> {
[INFO] [stdout]    |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/singly_linked_list.rs:101:17
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub fn iter(&self) -> Iter<T> {
[INFO] [stdout]     |                 ^^^^^     ------- the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub fn iter(&self) -> Iter<'_, T> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/singly_linked_list.rs:115:21
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub fn iter_mut(&mut self) -> IterMut<T> {
[INFO] [stdout]     |                     ^^^^^^^^^     ---------- the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub fn iter_mut(&mut self) -> IterMut<'_, T> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/doubly_linked_list.rs:204:21
[INFO] [stdout]     |
[INFO] [stdout] 204 |     pub fn get_head(&self) -> Option<Ref<T>> {
[INFO] [stdout]     |                     ^^^^^            ------ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 204 |     pub fn get_head(&self) -> Option<Ref<'_, T>> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/doubly_linked_list.rs:221:21
[INFO] [stdout]     |
[INFO] [stdout] 221 |     pub fn get_tail(&self) -> Option<Ref<T>> {
[INFO] [stdout]     |                     ^^^^^            ------ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 221 |     pub fn get_tail(&self) -> Option<Ref<'_, T>> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/doubly_linked_list.rs:241:25
[INFO] [stdout]     |
[INFO] [stdout] 241 |     pub fn get_mut_head(&self) -> Option<RefMut<T>> {
[INFO] [stdout]     |                         ^^^^^            --------- the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 241 |     pub fn get_mut_head(&self) -> Option<RefMut<'_, T>> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/doubly_linked_list.rs:261:25
[INFO] [stdout]     |
[INFO] [stdout] 261 |     pub fn get_mut_tail(&self) -> Option<RefMut<T>> {
[INFO] [stdout]     |                         ^^^^^            --------- the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 261 |     pub fn get_mut_tail(&self) -> Option<RefMut<'_, T>> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/linear_hash_table.rs:93:17
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub fn iter(&self) -> LinearHashTableIterator<H> {
[INFO] [stdout]    |                 ^^^^^     -------------------------- the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub fn iter(&self) -> LinearHashTableIterator<'_, H> {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.73s
[INFO] running `Command { std: "docker" "inspect" "9fa7fa3fca830235b1d8110a465b5b4fbc37bfa9ab5a3d06a2d70fe7d58e9038", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9fa7fa3fca830235b1d8110a465b5b4fbc37bfa9ab5a3d06a2d70fe7d58e9038", kill_on_drop: false }`
[INFO] [stdout] 9fa7fa3fca830235b1d8110a465b5b4fbc37bfa9ab5a3d06a2d70fe7d58e9038
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4a1365558df2a032f975c3063154e21dd5643898c14966b0b9309c7b48c722a5
[INFO] running `Command { std: "docker" "start" "-a" "4a1365558df2a032f975c3063154e21dd5643898c14966b0b9309c7b48c722a5", kill_on_drop: false }`
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/array_stack.rs:78:17
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub fn iter(&self) -> Iter<T> {
[INFO] [stdout]    |                 ^^^^^     ------- the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub fn iter(&self) -> Iter<'_, T> {
[INFO] [stdout]    |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/array_stack.rs:82:21
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn iter_mut(&mut self) -> IterMut<T> {
[INFO] [stdout]    |                     ^^^^^^^^^     ---------- the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn iter_mut(&mut self) -> IterMut<'_, T> {
[INFO] [stdout]    |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/array_queue.rs:68:17
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub fn iter(&self) -> Iter<T> {
[INFO] [stdout]    |                 ^^^^^     ------- the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub fn iter(&self) -> Iter<'_, T> {
[INFO] [stdout]    |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/array_deque.rs:85:17
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub fn iter(&self) -> Iter<T> {
[INFO] [stdout]    |                 ^^^^^     ------- the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub fn iter(&self) -> Iter<'_, T> {
[INFO] [stdout]    |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/singly_linked_list.rs:101:17
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub fn iter(&self) -> Iter<T> {
[INFO] [stdout]     |                 ^^^^^     ------- the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub fn iter(&self) -> Iter<'_, T> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/singly_linked_list.rs:115:21
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub fn iter_mut(&mut self) -> IterMut<T> {
[INFO] [stdout]     |                     ^^^^^^^^^     ---------- the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub fn iter_mut(&mut self) -> IterMut<'_, T> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/doubly_linked_list.rs:204:21
[INFO] [stdout]     |
[INFO] [stdout] 204 |     pub fn get_head(&self) -> Option<Ref<T>> {
[INFO] [stdout]     |                     ^^^^^            ------ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 204 |     pub fn get_head(&self) -> Option<Ref<'_, T>> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/doubly_linked_list.rs:221:21
[INFO] [stdout]     |
[INFO] [stdout] 221 |     pub fn get_tail(&self) -> Option<Ref<T>> {
[INFO] [stdout]     |                     ^^^^^            ------ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 221 |     pub fn get_tail(&self) -> Option<Ref<'_, T>> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/doubly_linked_list.rs:241:25
[INFO] [stdout]     |
[INFO] [stdout] 241 |     pub fn get_mut_head(&self) -> Option<RefMut<T>> {
[INFO] [stdout]     |                         ^^^^^            --------- the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 241 |     pub fn get_mut_head(&self) -> Option<RefMut<'_, T>> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/doubly_linked_list.rs:261:25
[INFO] [stdout]     |
[INFO] [stdout] 261 |     pub fn get_mut_tail(&self) -> Option<RefMut<T>> {
[INFO] [stdout]     |                         ^^^^^            --------- the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 261 |     pub fn get_mut_tail(&self) -> Option<RefMut<'_, T>> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/linear_hash_table.rs:93:17
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub fn iter(&self) -> LinearHashTableIterator<H> {
[INFO] [stdout]    |                 ^^^^^     -------------------------- the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub fn iter(&self) -> LinearHashTableIterator<'_, H> {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling ods v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/array_stack.rs:78:17
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub fn iter(&self) -> Iter<T> {
[INFO] [stdout]    |                 ^^^^^     ------- the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub fn iter(&self) -> Iter<'_, T> {
[INFO] [stdout]    |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/array_stack.rs:82:21
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn iter_mut(&mut self) -> IterMut<T> {
[INFO] [stdout]    |                     ^^^^^^^^^     ---------- the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn iter_mut(&mut self) -> IterMut<'_, T> {
[INFO] [stdout]    |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/array_queue.rs:68:17
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub fn iter(&self) -> Iter<T> {
[INFO] [stdout]    |                 ^^^^^     ------- the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub fn iter(&self) -> Iter<'_, T> {
[INFO] [stdout]    |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/array_deque.rs:85:17
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub fn iter(&self) -> Iter<T> {
[INFO] [stdout]    |                 ^^^^^     ------- the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub fn iter(&self) -> Iter<'_, T> {
[INFO] [stdout]    |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/singly_linked_list.rs:101:17
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub fn iter(&self) -> Iter<T> {
[INFO] [stdout]     |                 ^^^^^     ------- the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub fn iter(&self) -> Iter<'_, T> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/singly_linked_list.rs:115:21
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub fn iter_mut(&mut self) -> IterMut<T> {
[INFO] [stdout]     |                     ^^^^^^^^^     ---------- the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub fn iter_mut(&mut self) -> IterMut<'_, T> {
[INFO] [stdout]     |                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/doubly_linked_list.rs:204:21
[INFO] [stdout]     |
[INFO] [stdout] 204 |     pub fn get_head(&self) -> Option<Ref<T>> {
[INFO] [stdout]     |                     ^^^^^            ------ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 204 |     pub fn get_head(&self) -> Option<Ref<'_, T>> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/doubly_linked_list.rs:221:21
[INFO] [stdout]     |
[INFO] [stdout] 221 |     pub fn get_tail(&self) -> Option<Ref<T>> {
[INFO] [stdout]     |                     ^^^^^            ------ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 221 |     pub fn get_tail(&self) -> Option<Ref<'_, T>> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/doubly_linked_list.rs:241:25
[INFO] [stdout]     |
[INFO] [stdout] 241 |     pub fn get_mut_head(&self) -> Option<RefMut<T>> {
[INFO] [stdout]     |                         ^^^^^            --------- the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 241 |     pub fn get_mut_head(&self) -> Option<RefMut<'_, T>> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/doubly_linked_list.rs:261:25
[INFO] [stdout]     |
[INFO] [stdout] 261 |     pub fn get_mut_tail(&self) -> Option<RefMut<T>> {
[INFO] [stdout]     |                         ^^^^^            --------- the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 261 |     pub fn get_mut_tail(&self) -> Option<RefMut<'_, T>> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/linear_hash_table.rs:93:17
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub fn iter(&self) -> LinearHashTableIterator<H> {
[INFO] [stdout]    |                 ^^^^^     -------------------------- the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub fn iter(&self) -> LinearHashTableIterator<'_, H> {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.87s
[INFO] running `Command { std: "docker" "inspect" "4a1365558df2a032f975c3063154e21dd5643898c14966b0b9309c7b48c722a5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4a1365558df2a032f975c3063154e21dd5643898c14966b0b9309c7b48c722a5", kill_on_drop: false }`
[INFO] [stdout] 4a1365558df2a032f975c3063154e21dd5643898c14966b0b9309c7b48c722a5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] a78788ac40c1be1236d6fcbb18ea4bd5603a69d403db018270f838d6594641f2
[INFO] running `Command { std: "docker" "start" "-a" "a78788ac40c1be1236d6fcbb18ea4bd5603a69d403db018270f838d6594641f2", kill_on_drop: false }`
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/array_stack.rs:78:17
[INFO] [stderr]    |
[INFO] [stderr] 78 |     pub fn iter(&self) -> Iter<T> {
[INFO] [stderr]    |                 ^^^^^     ------- the same lifetime is hidden here
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 78 |     pub fn iter(&self) -> Iter<'_, T> {
[INFO] [stderr]    |                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/array_stack.rs:82:21
[INFO] [stderr]    |
[INFO] [stderr] 82 |     pub fn iter_mut(&mut self) -> IterMut<T> {
[INFO] [stderr]    |                     ^^^^^^^^^     ---------- the same lifetime is hidden here
[INFO] [stderr]    |                     |
[INFO] [stderr]    |                     the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 82 |     pub fn iter_mut(&mut self) -> IterMut<'_, T> {
[INFO] [stderr]    |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/array_queue.rs:68:17
[INFO] [stderr]    |
[INFO] [stderr] 68 |     pub fn iter(&self) -> Iter<T> {
[INFO] [stderr]    |                 ^^^^^     ------- the same lifetime is hidden here
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 68 |     pub fn iter(&self) -> Iter<'_, T> {
[INFO] [stderr]    |                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/array_deque.rs:85:17
[INFO] [stderr]    |
[INFO] [stderr] 85 |     pub fn iter(&self) -> Iter<T> {
[INFO] [stderr]    |                 ^^^^^     ------- the same lifetime is hidden here
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 85 |     pub fn iter(&self) -> Iter<'_, T> {
[INFO] [stderr]    |                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/singly_linked_list.rs:101:17
[INFO] [stderr]     |
[INFO] [stderr] 101 |     pub fn iter(&self) -> Iter<T> {
[INFO] [stderr]     |                 ^^^^^     ------- the same lifetime is hidden here
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 101 |     pub fn iter(&self) -> Iter<'_, T> {
[INFO] [stderr]     |                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/singly_linked_list.rs:115:21
[INFO] [stderr]     |
[INFO] [stderr] 115 |     pub fn iter_mut(&mut self) -> IterMut<T> {
[INFO] [stderr]     |                     ^^^^^^^^^     ---------- the same lifetime is hidden here
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 115 |     pub fn iter_mut(&mut self) -> IterMut<'_, T> {
[INFO] [stderr]     |                                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/doubly_linked_list.rs:204:21
[INFO] [stderr]     |
[INFO] [stderr] 204 |     pub fn get_head(&self) -> Option<Ref<T>> {
[INFO] [stderr]     |                     ^^^^^            ------ the same lifetime is hidden here
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 204 |     pub fn get_head(&self) -> Option<Ref<'_, T>> {
[INFO] [stderr]     |                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/doubly_linked_list.rs:221:21
[INFO] [stderr]     |
[INFO] [stderr] 221 |     pub fn get_tail(&self) -> Option<Ref<T>> {
[INFO] [stderr]     |                     ^^^^^            ------ the same lifetime is hidden here
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 221 |     pub fn get_tail(&self) -> Option<Ref<'_, T>> {
[INFO] [stderr]     |                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/doubly_linked_list.rs:241:25
[INFO] [stderr]     |
[INFO] [stderr] 241 |     pub fn get_mut_head(&self) -> Option<RefMut<T>> {
[INFO] [stderr]     |                         ^^^^^            --------- the same lifetime is hidden here
[INFO] [stderr]     |                         |
[INFO] [stderr]     |                         the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 241 |     pub fn get_mut_head(&self) -> Option<RefMut<'_, T>> {
[INFO] [stderr]     |                                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/doubly_linked_list.rs:261:25
[INFO] [stderr]     |
[INFO] [stderr] 261 |     pub fn get_mut_tail(&self) -> Option<RefMut<T>> {
[INFO] [stderr]     |                         ^^^^^            --------- the same lifetime is hidden here
[INFO] [stderr]     |                         |
[INFO] [stderr]     |                         the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 261 |     pub fn get_mut_tail(&self) -> Option<RefMut<'_, T>> {
[INFO] [stderr]     |                                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/linear_hash_table.rs:93:17
[INFO] [stderr]    |
[INFO] [stderr] 93 |     pub fn iter(&self) -> LinearHashTableIterator<H> {
[INFO] [stderr]    |                 ^^^^^     -------------------------- the same lifetime is hidden here
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 93 |     pub fn iter(&self) -> LinearHashTableIterator<'_, H> {
[INFO] [stderr]    |                                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: `ods` (lib) generated 11 warnings
[INFO] [stderr] warning: `ods` (lib test) generated 11 warnings (11 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ods-b0e9af5a2413cde7)
[INFO] [stdout] 
[INFO] [stdout] running 120 tests
[INFO] [stdout] test array_deque::tests::add_head_updates_storage ... ok
[INFO] [stdout] test array_deque::tests::add_tail_updates_storage ... ok
[INFO] [stdout] test array_deque::tests::add_mid_updates_storage ... ok
[INFO] [stdout] test array_deque::tests::get_mut_out_of_bounds_returns_none ... ok
[INFO] [stdout] test array_deque::tests::add_updates_size ... ok
[INFO] [stdout] test array_deque::tests::get_out_of_bounds_returns_none ... ok
[INFO] [stdout] test array_deque::tests::get_returns_some_reference ... ok
[INFO] [stdout] test array_deque::tests::initialize_has_size_zero ... ok
[INFO] [stdout] test array_deque::tests::get_mut_returns_some_mutable_reference ... ok
[INFO] [stdout] test array_deque::tests::remove_from_empty_leaves_empty_storage ... ok
[INFO] [stdout] test array_deque::tests::initialize_returns_empty_deque ... ok
[INFO] [stdout] test array_deque::tests::remove_from_empty_returns_none ... ok
[INFO] [stdout] test array_deque::tests::remove_head_returns_some ... ok
[INFO] [stdout] test array_deque::tests::remove_head_updates_storage ... ok
[INFO] [stdout] test array_deque::tests::remove_mid_returns_some ... ok
[INFO] [stdout] test array_deque::tests::remove_mid_updates_storage ... ok
[INFO] [stdout] test array_deque::tests::remove_tail_updates_storage ... ok
[INFO] [stdout] test array_deque::tests::remove_updates_size ... ok
[INFO] [stdout] test array_queue::tests::add_from_empty_updates_queue ... ok
[INFO] [stdout] test array_queue::tests::into_iter_returns_queue ... ok
[INFO] [stdout] test array_queue::tests::remove_from_empty_keeps_size_zero ... ok
[INFO] [stdout] test array_queue::tests::into_iter_from_empty_returns_queue ... ok
[INFO] [stdout] test array_queue::tests::remove_from_empty_returns_none ... ok
[INFO] [stdout] test array_queue::tests::add_from_empty_updates_size ... ok
[INFO] [stdout] test array_queue::tests::initialize_has_size_zero ... ok
[INFO] [stdout] test array_queue::tests::initialize_returns_empty_queue ... ok
[INFO] [stdout] test array_queue::tests::remove_updates_size ... ok
[INFO] [stdout] test array_stack::tests::add_tail_updates_storage ... ok
[INFO] [stdout] test array_stack::tests::add_updates_size ... ok
[INFO] [stdout] test array_stack::tests::get_out_of_bounds_returns_none ... ok
[INFO] [stdout] test array_stack::tests::initialize_has_size_zero ... ok
[INFO] [stdout] test array_stack::tests::get_returns_shared_reference ... ok
[INFO] [stdout] test array_stack::tests::remove_head_updates_storage ... ok
[INFO] [stdout] test array_stack::tests::remove_out_of_bounds_returns_none ... ok
[INFO] [stdout] test array_stack::tests::remove_returns_value ... ok
[INFO] [stdout] test array_stack::tests::remove_tail_updates_storage ... ok
[INFO] [stdout] test array_stack::tests::set_mutates_storage ... ok
[INFO] [stdout] test array_stack::tests::initialize_returns_empty_stack ... ok
[INFO] [stdout] test array_stack::tests::set_out_of_bounds_returns_none ... ok
[INFO] [stdout] test array_queue::tests::remove_returns_some ... ok
[INFO] [stdout] test array_stack::tests::add_head_updates_storage ... ok
[INFO] [stdout] test array_stack::tests::set_returns_prior_element ... ok
[INFO] [stdout] test binary_search_tree::tests::add_emtpy_inserts_root ... ok
[INFO] [stdout] test binary_search_tree::tests::add_keeps_size_count ... ok
[INFO] [stdout] test binary_search_tree::tests::find_non_empty_returns_none ... ok
[INFO] [stdout] test binary_search_tree::tests::find_non_emtpy_returns_some ... ok
[INFO] [stdout] test binary_search_tree::tests::remove_keeps_track_of_size ... ok
[INFO] [stdout] test array_deque::tests::remove_tail_returns_some ... ok
[INFO] [stdout] test binary_search_tree::tests::add_non_empty_inserts_leaf ... ok
[INFO] [stdout] test array_deque::tests::add_empty_out_of_bounds_panics - should panic ... ok
[INFO] [stdout] test array_stack::tests::remove_updates_size ... ok
[INFO] [stdout] test binary_search_tree::tests::add_returns_insertion_outcome ... ok
[INFO] [stdout] test binary_search_tree::tests::find_empty_returns_none ... ok
[INFO] [stdout] test array_deque::tests::add_non_empty_out_of_bounds_panics - should panic ... ok
[INFO] [stdout] test binary_search_tree::tests::remove_returns_outcome ... ok
[INFO] [stdout] test binary_search_tree::tests::remove_takes_value_out_of_tree ... ok
[INFO] [stdout] test binary_tree::tests::get_parent_no_node ... ok
[INFO] [stdout] test binary_tree::tests::new_refnode ... ok
[INFO] [stdout] test binary_tree::tests::depth_returns ... ok
[INFO] [stdout] test binary_tree::tests::height_returns ... ok
[INFO] [stdout] test binary_tree::tests::size_returns ... ok
[INFO] [stdout] test binary_tree::tests::set_parent ... ok
[INFO] [stdout] test chained_hash_table::tests::add ... ok
[INFO] [stdout] test chained_hash_table::tests::partial_eq_same_len ... ok
[INFO] [stdout] test binary_tree::tests::get_parent_some_node ... ok
[INFO] [stdout] test chained_hash_table::tests::initialize ... ok
[INFO] [stdout] test chained_hash_table::tests::remove ... ok
[INFO] [stdout] test circular_vec::tests::index_single_element ... ok
[INFO] [stdout] test circular_vec::tests::index_empty - should panic ... ok
[INFO] [stdout] test chained_hash_table::tests::contains ... ok
[INFO] [stdout] test circular_vec::tests::new_invalid - should panic ... ok
[INFO] [stdout] test chained_hash_table::tests::initialize_dim_zero - should panic ... ok
[INFO] [stdout] test chained_hash_table::tests::partial_eq_different_len ... ok
[INFO] [stdout] test circular_vec::tests::resize_grow ... ok
[INFO] [stdout] test circular_vec::tests::resize_rotate ... ok
[INFO] [stdout] test circular_vec::tests::shift_head_left ... ok
[INFO] [stdout] test circular_vec::tests::shift_head_right ... ok
[INFO] [stdout] test circular_vec::tests::resize_shrink ... ok
[INFO] [stdout] test circular_vec::tests::shift_head_empty - should panic ... ok
[INFO] [stdout] test doubly_linked_list::tests::get_mut_head_empty_list_returns_none ... ok
[INFO] [stdout] test chained_hash_table::tests::resize ... ok
[INFO] [stdout] test circular_vec::tests::index_multiple_elements ... ok
[INFO] [stdout] test circular_vec::tests::index_mutate_contents ... ok
[INFO] [stdout] test circular_vec::tests::new_circular_vector ... ok
[INFO] [stdout] test doubly_linked_list::tests::get_head_non_empty_list_returns_reference ... ok
[INFO] [stdout] test doubly_linked_list::tests::get_head_empty_list_returns_none ... ok
[INFO] [stdout] test doubly_linked_list::tests::get_mut_tail_empty_list_returns_none ... ok
[INFO] [stdout] test doubly_linked_list::tests::get_mut_tail_non_empty_list_returns_mutable_reference ... ok
[INFO] [stdout] test doubly_linked_list::tests::get_tail_empty_list_returns_none ... ok
[INFO] [stdout] test doubly_linked_list::tests::get_mut_head_non_empty_list_returns_mutable_reference ... ok
[INFO] [stdout] test doubly_linked_list::tests::get_tail_non_empty_list_returns_reference ... ok
[INFO] [stdout] test doubly_linked_list::tests::pop_head_keeps_track_of_size ... ok
[INFO] [stdout] test doubly_linked_list::tests::pop_head_returns_contents ... ok
[INFO] [stdout] test doubly_linked_list::tests::pop_tail_returns_contents ... ok
[INFO] [stdout] test doubly_linked_list::tests::push_head_keeps_track_of_size ... ok
[INFO] [stdout] test doubly_linked_list::tests::push_tail_keeps_track_of_size ... ok
[INFO] [stdout] test doubly_linked_list::tests::push_head_returns_contents ... ok
[INFO] [stdout] test hashers::tests_multiplicative::hash ... ok
[INFO] [stdout] test hashers::tests_multiplicative::hash_high_dim - should panic ... ok
[INFO] [stdout] test hashers::tests_multiplicative::hash_low_dim - should panic ... ok
[INFO] [stdout] test hashers::tests_multiplicative::new ... ok
[INFO] [stdout] test hashers::tests_multiplicative::with_seed ... ok
[INFO] [stdout] test linear_hash_table::tests::add ... ok
[INFO] [stdout] test linear_hash_table::tests::contains ... ok
[INFO] [stdout] test linear_hash_table::tests::initialize ... ok
[INFO] [stdout] test doubly_linked_list::tests::pop_tail_keeps_track_of_size ... ok
[INFO] [stdout] test doubly_linked_list::tests::push_tail_returns_contents ... ok
[INFO] [stdout] test linear_hash_table::tests::partial_eq ... ok
[INFO] [stdout] test linear_hash_table::tests::iter ... ok
[INFO] [stdout] test singly_linked_list::tests::initialize_has_size_zero ... ok
[INFO] [stdout] test singly_linked_list::tests::initialize_returns_empty_list ... ok
[INFO] [stdout] test singly_linked_list::tests::pop_returns_head ... ok
[INFO] [stdout] test singly_linked_list::tests::pop_updates_size ... ok
[INFO] [stdout] test singly_linked_list::tests::pop_updates_storage ... ok
[INFO] [stdout] test singly_linked_list::tests::push_updates_storage ... ok
[INFO] [stdout] test singly_linked_list::tests::push_updates_size ... ok
[INFO] [stdout] test hashers::test_tabulation::new_invalid_r - should panic ... ok
[INFO] [stdout] test hashers::test_tabulation::with_seed ... ok
[INFO] [stdout] test hashers::test_tabulation::new ... ok
[INFO] [stderr]      Running tests/binary_trees.rs (/opt/rustwide/target/debug/deps/binary_trees-28ef99f46e862d99)
[INFO] [stdout] test hashers::test_tabulation::hash ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 120 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test binary_search_tree ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/linked_lists.rs (/opt/rustwide/target/debug/deps/linked_lists-e01a5e8f2b9f59e0)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test doubly_linked_list ... ok
[INFO] [stdout] test singly_linked_list ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests ods
[INFO] [stdout] 
[INFO] [stdout] running 37 tests
[INFO] [stdout] test src/binary_tree.rs - binary_tree::RefNode<T>::get_left (line 131) ... ok
[INFO] [stdout] test src/binary_tree.rs - binary_tree::RefNode<T>::depth (line 213) ... ok
[INFO] [stdout] test src/binary_search_tree.rs - binary_search_tree::BinarySearchTree<T>::new (line 24) ... ok
[INFO] [stdout] test src/binary_search_tree.rs - binary_search_tree::BinarySearchTree<T>::is_empty (line 49) ... ok
[INFO] [stdout] test src/binary_tree.rs - binary_tree::RefNode<T>::get_parent (line 101) ... ok
[INFO] [stdout] test src/binary_search_tree.rs - binary_search_tree::BinarySearchTree<T>::size (line 36) ... ok
[INFO] [stdout] test src/binary_search_tree.rs - binary_search_tree::BinarySearchTree<T>::add (line 111) ... ok
[INFO] [stdout] test src/binary_search_tree.rs - binary_search_tree::BinarySearchTree<T>::find (line 65) ... ok
[INFO] [stdout] test src/binary_tree.rs - binary_tree::RefNode<T>::get_right (line 158) ... ok
[INFO] [stdout] test src/binary_search_tree.rs - binary_search_tree::BinarySearchTree<T>::remove (line 197) ... ok
[INFO] [stdout] test src/binary_tree.rs - binary_tree::RefNode<T>::new (line 63) ... ok
[INFO] [stdout] test src/binary_tree.rs - binary_tree::RefNode<T>::is_root (line 75) ... ok
[INFO] [stdout] test src/binary_tree.rs - binary_tree::RefNode<T>::into_inner_value (line 186) ... ok
[INFO] [stdout] test src/binary_tree.rs - binary_tree::RefNode<T>::is_fully_branched (line 88) ... ok
[INFO] [stdout] test src/binary_tree.rs - binary_tree::RefNode<T>::height (line 275) ... ok
[INFO] [stdout] test src/binary_tree.rs - binary_tree::RefNode<T>::set_left (line 144) ... ok
[INFO] [stdout] test src/binary_tree.rs - binary_tree::RefNode<T>::set_parent (line 114) ... ok
[INFO] [stdout] test src/binary_tree.rs - binary_tree::RefNode<T>::size (line 238) ... ok
[INFO] [stdout] test src/binary_tree.rs - binary_tree::RefNode<T>::set (line 200) ... ok
[INFO] [stdout] test src/doubly_linked_list.rs - doubly_linked_list::DLList<T>::get_tail (line 215) ... ok
[INFO] [stdout] test src/doubly_linked_list.rs - doubly_linked_list::DLList<T>::get_head (line 198) ... ok
[INFO] [stdout] test src/binary_tree.rs - binary_tree::RefNode<T>::set_right (line 171) ... ok
[INFO] [stdout] test src/doubly_linked_list.rs - doubly_linked_list::DLList<T>::get_mut_tail (line 252) ... ok
[INFO] [stdout] test src/doubly_linked_list.rs - doubly_linked_list::DLList<T>::new (line 48) ... ok
[INFO] [stdout] test src/doubly_linked_list.rs - doubly_linked_list::DLList<T>::get_mut_head (line 232) ... ok
[INFO] [stdout] test src/doubly_linked_list.rs - doubly_linked_list::DLList<T>::is_empty (line 73) ... ok
[INFO] [stdout] test src/doubly_linked_list.rs - doubly_linked_list::DLList<T>::pop_head (line 142) ... ok
[INFO] [stdout] test src/doubly_linked_list.rs - doubly_linked_list::DLList<T>::push_head (line 86) ... ok
[INFO] [stdout] test src/singly_linked_list.rs - singly_linked_list::SLList<T>::initialize (line 33) ... ok
[INFO] [stdout] test src/doubly_linked_list.rs - doubly_linked_list::DLList<T>::push_tail (line 113) ... ok
[INFO] [stdout] test src/singly_linked_list.rs - singly_linked_list::SLList<T>::push (line 58) ... FAILED
[INFO] [stdout] test src/doubly_linked_list.rs - doubly_linked_list::DLList<T>::pop_tail (line 170) ... ok
[INFO] [stdout] test src/singly_linked_list.rs - singly_linked_list::SLList<T>::iter (line 95) ... ok
[INFO] [stdout] test src/doubly_linked_list.rs - doubly_linked_list::DLList<T>::size (line 60) ... ok
[INFO] [stdout] test src/singly_linked_list.rs - singly_linked_list::SLList<T>::iter_mut (line 109) ... ok
[INFO] [stdout] test src/singly_linked_list.rs - singly_linked_list::SLList<T>::pop (line 76) ... ok
[INFO] [stdout] test src/singly_linked_list.rs - singly_linked_list::SLList<T>::size (line 45) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/singly_linked_list.rs - singly_linked_list::SLList<T>::push (line 58) stdout ----
[INFO] [stdout] error[E0599]: no method named `get` found for struct `SLList` in the current scope
[INFO] [stdout]  --> src/singly_linked_list.rs:63:17
[INFO] [stdout]   |
[INFO] [stdout] 8 | assert_eq!(list.get(0), Some(&'a'));
[INFO] [stdout]   |                 ^^^ method not found in `SLList<char>`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get` found for struct `SLList` in the current scope
[INFO] [stdout]   --> src/singly_linked_list.rs:65:17
[INFO] [stdout]    |
[INFO] [stdout] 10 | assert_eq!(list.get(0), Some(&'b'));
[INFO] [stdout]    |                 ^^^ method not found in `SLList<char>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/singly_linked_list.rs - singly_linked_list::SLList<T>::push (line 58)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 36 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.55s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 3.74s; merged doctests compilation took 0.19s
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "a78788ac40c1be1236d6fcbb18ea4bd5603a69d403db018270f838d6594641f2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a78788ac40c1be1236d6fcbb18ea4bd5603a69d403db018270f838d6594641f2", kill_on_drop: false }`
[INFO] [stdout] a78788ac40c1be1236d6fcbb18ea4bd5603a69d403db018270f838d6594641f2
