[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 beta-2025-09-21 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-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/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-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/carlos-rpg/rust-open-data-structures on toolchain beta-2025-09-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-09-21" "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" "+beta-2025-09-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] abc06b0691c8f58e82b564f0cf586d0129d58f34645abc1b2b3bd489c1d4e408
[INFO] running `Command { std: "docker" "start" "-a" "abc06b0691c8f58e82b564f0cf586d0129d58f34645abc1b2b3bd489c1d4e408", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "abc06b0691c8f58e82b564f0cf586d0129d58f34645abc1b2b3bd489c1d4e408", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "abc06b0691c8f58e82b564f0cf586d0129d58f34645abc1b2b3bd489c1d4e408", kill_on_drop: false }`
[INFO] [stdout] abc06b0691c8f58e82b564f0cf586d0129d58f34645abc1b2b3bd489c1d4e408
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e12a43cb2d3ee5fe4fd8bc54ccabf85f755892553d851ca4a82fa8337e67d7e1
[INFO] running `Command { std: "docker" "start" "-a" "e12a43cb2d3ee5fe4fd8bc54ccabf85f755892553d851ca4a82fa8337e67d7e1", 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.77s
[INFO] running `Command { std: "docker" "inspect" "e12a43cb2d3ee5fe4fd8bc54ccabf85f755892553d851ca4a82fa8337e67d7e1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e12a43cb2d3ee5fe4fd8bc54ccabf85f755892553d851ca4a82fa8337e67d7e1", kill_on_drop: false }`
[INFO] [stdout] e12a43cb2d3ee5fe4fd8bc54ccabf85f755892553d851ca4a82fa8337e67d7e1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2478fe8e14c91d65fc5fcccd8a21f8451243187b429c7d5e12107b53389d6421
[INFO] running `Command { std: "docker" "start" "-a" "2478fe8e14c91d65fc5fcccd8a21f8451243187b429c7d5e12107b53389d6421", 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.83s
[INFO] running `Command { std: "docker" "inspect" "2478fe8e14c91d65fc5fcccd8a21f8451243187b429c7d5e12107b53389d6421", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2478fe8e14c91d65fc5fcccd8a21f8451243187b429c7d5e12107b53389d6421", kill_on_drop: false }`
[INFO] [stdout] 2478fe8e14c91d65fc5fcccd8a21f8451243187b429c7d5e12107b53389d6421
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 4f3f496238c04edcc6130f97fd2b27dde5b284a3d3f0c599672b35326dc8be8e
[INFO] running `Command { std: "docker" "start" "-a" "4f3f496238c04edcc6130f97fd2b27dde5b284a3d3f0c599672b35326dc8be8e", 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 (run `cargo fix --lib -p ods` to apply 11 suggestions)
[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-104316bdcbd614b8)
[INFO] [stdout] 
[INFO] [stdout] running 120 tests
[INFO] [stdout] test array_deque::tests::add_head_updates_storage ... ok
[INFO] [stdout] test array_deque::tests::get_mut_returns_some_mutable_reference ... ok
[INFO] [stdout] test array_deque::tests::get_mut_out_of_bounds_returns_none ... ok
[INFO] [stdout] test array_deque::tests::get_out_of_bounds_returns_none ... ok
[INFO] [stdout] test array_deque::tests::initialize_has_size_zero ... ok
[INFO] [stdout] test array_deque::tests::remove_from_empty_leaves_empty_storage ... ok
[INFO] [stdout] test array_deque::tests::get_returns_some_reference ... 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_returns_some ... 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::add_from_empty_updates_size ... ok
[INFO] [stdout] test array_deque::tests::add_mid_updates_storage ... ok
[INFO] [stdout] test array_deque::tests::add_tail_updates_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_queue::tests::initialize_has_size_zero ... ok
[INFO] [stdout] test array_queue::tests::initialize_returns_empty_queue ... ok
[INFO] [stdout] test array_queue::tests::into_iter_from_empty_returns_queue ... ok
[INFO] [stdout] test array_queue::tests::into_iter_returns_queue ... 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_queue::tests::remove_from_empty_keeps_size_zero ... ok
[INFO] [stdout] test array_queue::tests::remove_from_empty_returns_none ... 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::initialize_returns_empty_stack ... ok
[INFO] [stdout] test array_stack::tests::remove_tail_updates_storage ... ok
[INFO] [stdout] test array_stack::tests::remove_updates_size ... ok
[INFO] [stdout] test array_queue::tests::remove_updates_size ... ok
[INFO] [stdout] test array_stack::tests::set_mutates_storage ... ok
[INFO] [stdout] test array_stack::tests::remove_returns_value ... ok
[INFO] [stdout] test array_stack::tests::set_out_of_bounds_returns_none ... 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_returns_insertion_outcome ... ok
[INFO] [stdout] test binary_search_tree::tests::add_keeps_size_count ... ok
[INFO] [stdout] test binary_search_tree::tests::add_non_empty_inserts_leaf ... ok
[INFO] [stdout] test binary_search_tree::tests::find_non_empty_returns_none ... ok
[INFO] [stdout] test binary_search_tree::tests::find_empty_returns_none ... ok
[INFO] [stdout] test binary_search_tree::tests::remove_returns_outcome ... 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 binary_tree::tests::get_parent_no_node ... ok
[INFO] [stdout] test binary_search_tree::tests::remove_takes_value_out_of_tree ... ok
[INFO] [stdout] test binary_tree::tests::get_parent_some_node ... ok
[INFO] [stdout] test binary_tree::tests::depth_returns ... ok
[INFO] [stdout] test binary_tree::tests::set_parent ... ok
[INFO] [stdout] test binary_tree::tests::height_returns ... ok
[INFO] [stdout] test chained_hash_table::tests::contains ... ok
[INFO] [stdout] test binary_tree::tests::new_refnode ... ok
[INFO] [stdout] test chained_hash_table::tests::add ... ok
[INFO] [stdout] test chained_hash_table::tests::partial_eq_different_len ... ok
[INFO] [stdout] test binary_tree::tests::size_returns ... ok
[INFO] [stdout] test chained_hash_table::tests::partial_eq_same_len ... ok
[INFO] [stdout] test chained_hash_table::tests::initialize ... ok
[INFO] [stdout] test chained_hash_table::tests::remove ... ok
[INFO] [stdout] test chained_hash_table::tests::resize ... ok
[INFO] [stdout] test circular_vec::tests::index_mutate_contents ... ok
[INFO] [stdout] test circular_vec::tests::index_single_element ... ok
[INFO] [stdout] test circular_vec::tests::index_multiple_elements ... ok
[INFO] [stdout] test circular_vec::tests::new_circular_vector ... 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::resize_shrink ... ok
[INFO] [stdout] test array_deque::tests::add_updates_size ... ok
[INFO] [stdout] test circular_vec::tests::shift_head_left ... ok
[INFO] [stdout] test circular_vec::tests::shift_head_right ... ok
[INFO] [stdout] test doubly_linked_list::tests::get_head_empty_list_returns_none ... ok
[INFO] [stdout] test doubly_linked_list::tests::get_head_non_empty_list_returns_reference ... ok
[INFO] [stdout] test doubly_linked_list::tests::get_mut_head_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_mut_tail_empty_list_returns_none ... ok
[INFO] [stdout] test doubly_linked_list::tests::get_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_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_keeps_track_of_size ... 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 doubly_linked_list::tests::push_tail_returns_contents ... ok
[INFO] [stdout] test array_deque::tests::add_non_empty_out_of_bounds_panics - should panic ... ok
[INFO] [stdout] test array_deque::tests::add_empty_out_of_bounds_panics - should panic ... ok
[INFO] [stdout] test chained_hash_table::tests::initialize_dim_zero - should panic ... ok
[INFO] [stdout] test hashers::tests_multiplicative::hash ... ok
[INFO] [stdout] test circular_vec::tests::index_empty - should panic ... ok
[INFO] [stdout] test circular_vec::tests::new_invalid - should panic ... ok
[INFO] [stdout] test hashers::tests_multiplicative::new ... ok
[INFO] [stdout] test circular_vec::tests::shift_head_empty - should panic ... ok
[INFO] [stdout] test hashers::tests_multiplicative::with_seed ... ok
[INFO] [stdout] test linear_hash_table::tests::contains ... ok
[INFO] [stdout] test linear_hash_table::tests::initialize ... ok
[INFO] [stdout] test linear_hash_table::tests::iter ... ok
[INFO] [stdout] test linear_hash_table::tests::partial_eq ... ok
[INFO] [stdout] test hashers::tests_multiplicative::hash_high_dim - should panic ... ok
[INFO] [stdout] test singly_linked_list::tests::initialize_has_size_zero ... ok
[INFO] [stdout] test hashers::tests_multiplicative::hash_low_dim - should panic ... ok
[INFO] [stdout] test singly_linked_list::tests::pop_returns_head ... ok
[INFO] [stdout] test hashers::test_tabulation::new_invalid_r - should panic ... ok
[INFO] [stdout] test linear_hash_table::tests::add ... ok
[INFO] [stdout] test singly_linked_list::tests::initialize_returns_empty_list ... ok
[INFO] [stdout] test singly_linked_list::tests::push_updates_size ... ok
[INFO] [stdout] test singly_linked_list::tests::pop_updates_size ... ok
[INFO] [stdout] test singly_linked_list::tests::push_updates_storage ... ok
[INFO] [stdout] test singly_linked_list::tests::pop_updates_storage ... ok
[INFO] [stdout] test hashers::test_tabulation::with_seed ... ok
[INFO] [stdout] test hashers::test_tabulation::hash ... ok
[INFO] [stdout] test hashers::test_tabulation::new ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 120 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/binary_trees.rs (/opt/rustwide/target/debug/deps/binary_trees-38802932befbeaad)
[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.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/linked_lists.rs (/opt/rustwide/target/debug/deps/linked_lists-f5dffb0975f34322)
[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_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>::new (line 24) ... 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>::is_empty (line 49) ... ok
[INFO] [stdout] test src/binary_search_tree.rs - binary_search_tree::BinarySearchTree<T>::find (line 65) ... ok
[INFO] [stdout] test src/binary_search_tree.rs - binary_search_tree::BinarySearchTree<T>::add (line 111) ... ok
[INFO] [stdout] test src/binary_tree.rs - binary_tree::RefNode<T>::get_right (line 158) ... 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>::remove (line 197) ... 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>::into_inner_value (line 186) ... ok
[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>::is_root (line 75) ... ok
[INFO] [stdout] test src/binary_tree.rs - binary_tree::RefNode<T>::set (line 200) ... 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_fully_branched (line 88) ... ok
[INFO] [stdout] test src/binary_tree.rs - binary_tree::RefNode<T>::set_right (line 171) ... ok
[INFO] [stdout] test src/binary_tree.rs - binary_tree::RefNode<T>::size (line 238) ... 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_parent (line 114) ... ok
[INFO] [stdout] test src/doubly_linked_list.rs - doubly_linked_list::DLList<T>::get_mut_tail (line 252) ... ok
[INFO] [stdout] test src/binary_tree.rs - binary_tree::RefNode<T>::set_left (line 144) ... 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>::size (line 60) ... 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/doubly_linked_list.rs - doubly_linked_list::DLList<T>::push_tail (line 113) ... 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>::get_tail (line 215) ... 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>::pop_tail (line 170) ... ok
[INFO] [stdout] test src/singly_linked_list.rs - singly_linked_list::SLList<T>::push (line 58) ... FAILED
[INFO] [stdout] test src/singly_linked_list.rs - singly_linked_list::SLList<T>::iter (line 95) ... ok
[INFO] [stdout] test src/singly_linked_list.rs - singly_linked_list::SLList<T>::size (line 45) ... 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>::iter_mut (line 109) ... 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<T>` 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<T>` 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 2.99s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 3.17s; merged doctests compilation took 0.17s
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "4f3f496238c04edcc6130f97fd2b27dde5b284a3d3f0c599672b35326dc8be8e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4f3f496238c04edcc6130f97fd2b27dde5b284a3d3f0c599672b35326dc8be8e", kill_on_drop: false }`
[INFO] [stdout] 4f3f496238c04edcc6130f97fd2b27dde5b284a3d3f0c599672b35326dc8be8e
