[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 try#b83b707f97d809763b7861afa7638871f3339a33 for pr-145838-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcarlos-rpg%2Frust-open-data-structures" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-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-1-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/carlos-rpg/rust-open-data-structures on toolchain b83b707f97d809763b7861afa7638871f3339a33 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "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" "+b83b707f97d809763b7861afa7638871f3339a33" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 7dcbcd3e8a0eba7554ed780b9c9de25a1bfbcd922f9674738e48719907004ea0 [INFO] running `Command { std: "docker" "start" "-a" "7dcbcd3e8a0eba7554ed780b9c9de25a1bfbcd922f9674738e48719907004ea0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "7dcbcd3e8a0eba7554ed780b9c9de25a1bfbcd922f9674738e48719907004ea0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7dcbcd3e8a0eba7554ed780b9c9de25a1bfbcd922f9674738e48719907004ea0", kill_on_drop: false }` [INFO] [stdout] 7dcbcd3e8a0eba7554ed780b9c9de25a1bfbcd922f9674738e48719907004ea0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] b1dd5d4ea5dd0d7b769c54264d40775aba82b3f81d94e4dcd6a8e4a3522ef460 [INFO] running `Command { std: "docker" "start" "-a" "b1dd5d4ea5dd0d7b769c54264d40775aba82b3f81d94e4dcd6a8e4a3522ef460", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.172 [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 { [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 { [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 { [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 { [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 { [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 { [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> { [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> { [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> { [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> { [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> { [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> { [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> { [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> { [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 { [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.55s [INFO] running `Command { std: "docker" "inspect" "b1dd5d4ea5dd0d7b769c54264d40775aba82b3f81d94e4dcd6a8e4a3522ef460", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b1dd5d4ea5dd0d7b769c54264d40775aba82b3f81d94e4dcd6a8e4a3522ef460", kill_on_drop: false }` [INFO] [stdout] b1dd5d4ea5dd0d7b769c54264d40775aba82b3f81d94e4dcd6a8e4a3522ef460 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] b444b2a4931d247c37be769f72dc6a711e85f7eb51ac025bdfdee6053390b100 [INFO] running `Command { std: "docker" "start" "-a" "b444b2a4931d247c37be769f72dc6a711e85f7eb51ac025bdfdee6053390b100", 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 { [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 { [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 { [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 { [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 { [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 { [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> { [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> { [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> { [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> { [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> { [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> { [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> { [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> { [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 { [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 { [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 { [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 { [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 { [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 { [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 { [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> { [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> { [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> { [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> { [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> { [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> { [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> { [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> { [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 { [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.63s [INFO] running `Command { std: "docker" "inspect" "b444b2a4931d247c37be769f72dc6a711e85f7eb51ac025bdfdee6053390b100", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b444b2a4931d247c37be769f72dc6a711e85f7eb51ac025bdfdee6053390b100", kill_on_drop: false }` [INFO] [stdout] b444b2a4931d247c37be769f72dc6a711e85f7eb51ac025bdfdee6053390b100 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] f8dea66421a07caefd8d6fba6a423372477fc01b78dd1c2c042b59325f2a80f3 [INFO] running `Command { std: "docker" "start" "-a" "f8dea66421a07caefd8d6fba6a423372477fc01b78dd1c2c042b59325f2a80f3", 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 { [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 { [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 { [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 { [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 { [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 { [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> { [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> { [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> { [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> { [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> { [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> { [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> { [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> { [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 { [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.05s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ods-7b9521379bd414f6) [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::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_tail_updates_storage ... ok [INFO] [stdout] test array_deque::tests::add_updates_size ... ok [INFO] [stdout] test array_deque::tests::get_returns_some_reference ... 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::initialize_has_size_zero ... ok [INFO] [stdout] test array_deque::tests::remove_mid_returns_some ... ok [INFO] [stdout] test array_deque::tests::remove_updates_size ... ok [INFO] [stdout] test array_queue::tests::initialize_has_size_zero ... ok [INFO] [stdout] test array_deque::tests::remove_head_updates_storage ... ok [INFO] [stdout] test array_queue::tests::into_iter_returns_queue ... ok [INFO] [stdout] test array_queue::tests::initialize_returns_empty_queue ... ok [INFO] [stdout] test array_queue::tests::remove_from_empty_keeps_size_zero ... ok [INFO] [stdout] test array_queue::tests::remove_returns_some ... ok [INFO] [stdout] test array_deque::tests::remove_head_returns_some ... ok [INFO] [stdout] test array_stack::tests::get_out_of_bounds_returns_none ... ok [INFO] [stdout] test array_stack::tests::get_returns_shared_reference ... ok [INFO] [stdout] test array_stack::tests::initialize_has_size_zero ... ok [INFO] [stdout] test array_stack::tests::initialize_returns_empty_stack ... 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::remove_updates_size ... ok [INFO] [stdout] test array_queue::tests::remove_from_empty_returns_none ... ok [INFO] [stdout] test array_stack::tests::add_head_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_queue::tests::add_from_empty_updates_size ... ok [INFO] [stdout] test array_stack::tests::add_tail_updates_storage ... ok [INFO] [stdout] test array_queue::tests::add_from_empty_updates_queue ... ok [INFO] [stdout] test array_stack::tests::add_updates_size ... ok [INFO] [stdout] test array_queue::tests::remove_updates_size ... ok [INFO] [stdout] test array_queue::tests::into_iter_from_empty_returns_queue ... ok [INFO] [stdout] test array_stack::tests::set_mutates_storage ... ok [INFO] [stdout] test array_deque::tests::get_out_of_bounds_returns_none ... ok [INFO] [stdout] test array_stack::tests::set_out_of_bounds_returns_none ... ok [INFO] [stdout] test binary_search_tree::tests::find_non_emtpy_returns_some ... ok [INFO] [stdout] test binary_search_tree::tests::add_emtpy_inserts_root ... ok [INFO] [stdout] test binary_search_tree::tests::remove_keeps_track_of_size ... 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_empty_returns_none ... ok [INFO] [stdout] test binary_search_tree::tests::find_non_empty_returns_none ... ok [INFO] [stdout] test binary_search_tree::tests::remove_returns_outcome ... ok [INFO] [stdout] test binary_tree::tests::size_returns ... ok [INFO] [stdout] test binary_search_tree::tests::remove_takes_value_out_of_tree ... ok [INFO] [stdout] test binary_search_tree::tests::add_returns_insertion_outcome ... ok [INFO] [stdout] test binary_tree::tests::depth_returns ... ok [INFO] [stdout] test binary_tree::tests::get_parent_no_node ... ok [INFO] [stdout] test array_deque::tests::remove_mid_updates_storage ... ok [INFO] [stdout] test binary_tree::tests::height_returns ... ok [INFO] [stdout] test array_deque::tests::remove_from_empty_leaves_empty_storage ... ok [INFO] [stdout] test binary_tree::tests::get_parent_some_node ... 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_same_len ... ok [INFO] [stdout] test chained_hash_table::tests::remove ... ok [INFO] [stdout] test circular_vec::tests::index_multiple_elements ... ok [INFO] [stdout] test chained_hash_table::tests::resize ... ok [INFO] [stdout] test chained_hash_table::tests::partial_eq_different_len ... ok [INFO] [stdout] test circular_vec::tests::new_circular_vector ... ok [INFO] [stdout] test circular_vec::tests::index_single_element ... ok [INFO] [stdout] test binary_tree::tests::set_parent ... ok [INFO] [stdout] test circular_vec::tests::resize_grow ... ok [INFO] [stdout] test chained_hash_table::tests::initialize ... ok [INFO] [stdout] test circular_vec::tests::resize_rotate ... ok [INFO] [stdout] test circular_vec::tests::resize_shrink ... 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_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_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 array_stack::tests::set_returns_prior_element ... ok [INFO] [stdout] test doubly_linked_list::tests::get_tail_empty_list_returns_none ... 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::get_head_non_empty_list_returns_reference ... 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_tail_returns_contents ... ok [INFO] [stdout] test hashers::tests_multiplicative::hash ... ok [INFO] [stdout] test circular_vec::tests::index_mutate_contents ... ok [INFO] [stdout] test doubly_linked_list::tests::get_mut_head_empty_list_returns_none ... 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::contains ... ok [INFO] [stdout] test linear_hash_table::tests::add ... 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 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_updates_size ... ok [INFO] [stdout] test singly_linked_list::tests::pop_returns_head ... ok [INFO] [stdout] test singly_linked_list::tests::pop_updates_storage ... ok [INFO] [stdout] test singly_linked_list::tests::push_updates_size ... ok [INFO] [stdout] test singly_linked_list::tests::push_updates_storage ... ok [INFO] [stdout] test doubly_linked_list::tests::push_head_returns_contents ... ok [INFO] [stdout] test hashers::test_tabulation::with_seed ... 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 circular_vec::tests::index_empty - should panic ... ok [INFO] [stdout] test circular_vec::tests::new_invalid - should panic ... ok [INFO] [stdout] test circular_vec::tests::shift_head_empty - should panic ... ok [INFO] [stdout] test hashers::test_tabulation::new_invalid_r - should panic ... ok [INFO] [stdout] test hashers::tests_multiplicative::hash_low_dim - should panic ... ok [INFO] [stdout] test hashers::tests_multiplicative::hash_high_dim - should panic ... 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-70839d4585570319) [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-c095622e029aeb41) [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::add (line 111) ... ok [INFO] [stdout] test src/binary_tree.rs - binary_tree::RefNode::is_root (line 75) ... ok [INFO] [stdout] test src/binary_tree.rs - binary_tree::RefNode::get_left (line 131) ... ok [INFO] [stdout] test src/binary_tree.rs - binary_tree::RefNode::height (line 275) ... ok [INFO] [stdout] test src/binary_tree.rs - binary_tree::RefNode::is_fully_branched (line 88) ... ok [INFO] [stdout] test src/binary_tree.rs - binary_tree::RefNode::get_right (line 158) ... ok [INFO] [stdout] test src/binary_search_tree.rs - binary_search_tree::BinarySearchTree::is_empty (line 49) ... ok [INFO] [stdout] test src/binary_search_tree.rs - binary_search_tree::BinarySearchTree::size (line 36) ... ok [INFO] [stdout] test src/binary_tree.rs - binary_tree::RefNode::into_inner_value (line 186) ... ok [INFO] [stdout] test src/binary_tree.rs - binary_tree::RefNode::get_parent (line 101) ... ok [INFO] [stdout] test src/binary_search_tree.rs - binary_search_tree::BinarySearchTree::remove (line 197) ... ok [INFO] [stdout] test src/binary_tree.rs - binary_tree::RefNode::depth (line 213) ... ok [INFO] [stdout] test src/binary_tree.rs - binary_tree::RefNode::set (line 200) ... ok [INFO] [stdout] test src/binary_search_tree.rs - binary_search_tree::BinarySearchTree::find (line 65) ... ok [INFO] [stdout] test src/binary_search_tree.rs - binary_search_tree::BinarySearchTree::new (line 24) ... ok [INFO] [stdout] test src/doubly_linked_list.rs - doubly_linked_list::DLList::new (line 48) ... ok [INFO] [stdout] test src/binary_tree.rs - binary_tree::RefNode::set_parent (line 114) ... ok [INFO] [stdout] test src/binary_tree.rs - binary_tree::RefNode::new (line 63) ... ok [INFO] [stdout] test src/doubly_linked_list.rs - doubly_linked_list::DLList::get_mut_tail (line 252) ... ok [INFO] [stdout] test src/doubly_linked_list.rs - doubly_linked_list::DLList::is_empty (line 73) ... ok [INFO] [stdout] test src/doubly_linked_list.rs - doubly_linked_list::DLList::get_head (line 198) ... ok [INFO] [stdout] test src/doubly_linked_list.rs - doubly_linked_list::DLList::pop_head (line 142) ... ok [INFO] [stdout] test src/doubly_linked_list.rs - doubly_linked_list::DLList::size (line 60) ... ok [INFO] [stdout] test src/binary_tree.rs - binary_tree::RefNode::set_right (line 171) ... ok [INFO] [stdout] test src/doubly_linked_list.rs - doubly_linked_list::DLList::push_head (line 86) ... ok [INFO] [stdout] test src/binary_tree.rs - binary_tree::RefNode::set_left (line 144) ... ok [INFO] [stdout] test src/singly_linked_list.rs - singly_linked_list::SLList::initialize (line 33) ... ok [INFO] [stdout] test src/binary_tree.rs - binary_tree::RefNode::size (line 238) ... ok [INFO] [stdout] test src/singly_linked_list.rs - singly_linked_list::SLList::size (line 45) ... ok [INFO] [stdout] test src/singly_linked_list.rs - singly_linked_list::SLList::iter (line 95) ... ok [INFO] [stdout] test src/doubly_linked_list.rs - doubly_linked_list::DLList::get_mut_head (line 232) ... ok [INFO] [stdout] test src/singly_linked_list.rs - singly_linked_list::SLList::push (line 58) ... FAILED [INFO] [stdout] test src/singly_linked_list.rs - singly_linked_list::SLList::iter_mut (line 109) ... ok [INFO] [stdout] test src/doubly_linked_list.rs - doubly_linked_list::DLList::pop_tail (line 170) ... ok [INFO] [stdout] test src/doubly_linked_list.rs - doubly_linked_list::DLList::get_tail (line 215) ... ok [INFO] [stdout] test src/singly_linked_list.rs - singly_linked_list::SLList::pop (line 76) ... ok [INFO] [stdout] test src/doubly_linked_list.rs - doubly_linked_list::DLList::push_tail (line 113) ... ok [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- src/singly_linked_list.rs - singly_linked_list::SLList::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` [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` [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::push (line 58) [INFO] [stdout] [INFO] [stdout] test result: FAILED. 36 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.51s [INFO] [stdout] [INFO] [stdout] all doctests ran in 1.76s; merged doctests compilation took 0.24s [INFO] [stderr] error: doctest failed, to rerun pass `--doc` [INFO] running `Command { std: "docker" "inspect" "f8dea66421a07caefd8d6fba6a423372477fc01b78dd1c2c042b59325f2a80f3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f8dea66421a07caefd8d6fba6a423372477fc01b78dd1c2c042b59325f2a80f3", kill_on_drop: false }` [INFO] [stdout] f8dea66421a07caefd8d6fba6a423372477fc01b78dd1c2c042b59325f2a80f3