[INFO] fetching crate collection 0.1.1... [INFO] testing collection-0.1.1 against try#8de4c7234dd9b97c9d76b58671343fdbbc9a433e+target=x86_64-unknown-linux-musl for musl_upgrade_1_2_5_with_libc_patch_0 [INFO] extracting crate collection 0.1.1 into /workspace/builds/worker-0-tc1/source [INFO] started tweaking crates.io crate collection 0.1.1 [INFO] finished tweaking crates.io crate collection 0.1.1 [INFO] tweaked toml for crates.io crate collection 0.1.1 written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate collection 0.1.1 on toolchain 8de4c7234dd9b97c9d76b58671343fdbbc9a433e [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 12 packages to latest compatible versions [INFO] [stderr] Adding rand v0.3.23 (available: v0.9.1) [INFO] [stderr] Adding seahash v3.0.7 (available: v4.1.0) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024 [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded trait-group v0.1.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 86a32d35aff8edbc3d4c26ddb45ac36213ac1bbbcfb906181d970855be5a5006 [INFO] running `Command { std: "docker" "start" "-a" "86a32d35aff8edbc3d4c26ddb45ac36213ac1bbbcfb906181d970855be5a5006", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "86a32d35aff8edbc3d4c26ddb45ac36213ac1bbbcfb906181d970855be5a5006", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "86a32d35aff8edbc3d4c26ddb45ac36213ac1bbbcfb906181d970855be5a5006", kill_on_drop: false }` [INFO] [stdout] 86a32d35aff8edbc3d4c26ddb45ac36213ac1bbbcfb906181d970855be5a5006 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "build" "--frozen" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 60e2ae8e4371ac1ea4c27a492add9991c0791cc12f13310cd30290f65842a4cf [INFO] running `Command { std: "docker" "start" "-a" "60e2ae8e4371ac1ea4c27a492add9991c0791cc12f13310cd30290f65842a4cf", kill_on_drop: false }` [INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024 [INFO] [stderr] Compiling rand v0.4.6 [INFO] [stderr] Compiling seahash v3.0.7 [INFO] [stderr] Compiling trait-group v0.1.0 [INFO] [stderr] Compiling rand v0.3.23 [INFO] [stderr] Compiling collection v0.1.1 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused macro definition: `collection` [INFO] [stdout] --> src/collection/mod.rs:271:14 [INFO] [stdout] | [INFO] [stdout] 271 | macro_rules! collection { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_macros)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/tree/level.rs:16:17 [INFO] [stdout] | [INFO] [stdout] 16 | fn order(&mut T, &mut T); [INFO] [stdout] | ^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut T` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] = note: `#[warn(anonymous_parameters)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/tree/level.rs:16:25 [INFO] [stdout] | [INFO] [stdout] 16 | fn order(&mut T, &mut T); [INFO] [stdout] | ^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut T` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/ops/map.rs:111:34 [INFO] [stdout] | [INFO] [stdout] 111 | fn insert(&mut self, key: K, V); [INFO] [stdout] | ^ help: try naming the parameter or explicitly ignoring it: `_: V` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `inner` are never used [INFO] [stdout] --> src/meta/cardinality.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 10 | / impl Cardinality [INFO] [stdout] 11 | | where T: Val [INFO] [stdout] | |________________- associated items in this implementation [INFO] [stdout] 12 | { [INFO] [stdout] 13 | pub fn new(t: &T) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 17 | pub fn inner(&self) -> &T { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/meta/key.rs:42:12 [INFO] [stdout] | [INFO] [stdout] 41 | impl Key { [INFO] [stdout] | -------------- associated function in this implementation [INFO] [stdout] 42 | pub fn new(key: K) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `SetOps` is never used [INFO] [stdout] --> src/ops/set.rs:14:11 [INFO] [stdout] | [INFO] [stdout] 14 | pub trait SetOps [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `SetOpsCheckSum` is never used [INFO] [stdout] --> src/ops/set.rs:22:11 [INFO] [stdout] | [INFO] [stdout] 22 | pub trait SetOpsCheckSum [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `VectorOps` is never used [INFO] [stdout] --> src/ops/vector.rs:11:11 [INFO] [stdout] | [INFO] [stdout] 11 | pub trait VectorOps [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `KV` is never constructed [INFO] [stdout] --> src/ops/map.rs:17:12 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct KV [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `KV` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `val`, and `into_val` are never used [INFO] [stdout] --> src/ops/map.rs:29:8 [INFO] [stdout] | [INFO] [stdout] 25 | / impl KV [INFO] [stdout] 26 | | where K: Val + Ord + PartialEq, [INFO] [stdout] 27 | | V: Clone [INFO] [stdout] | |__________________- associated items in this implementation [INFO] [stdout] 28 | { [INFO] [stdout] 29 | fn new(k: K, v: V) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 32 | fn val(&self) -> &V { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 35 | fn into_val(self) -> V { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ValContext` is never constructed [INFO] [stdout] --> src/ops/map.rs:66:12 [INFO] [stdout] | [INFO] [stdout] 66 | pub struct ValContext<'a, T, M, R> [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/ops/map.rs:79:12 [INFO] [stdout] | [INFO] [stdout] 74 | / impl<'a, T, M, R> ValContext<'a, T, M, R> [INFO] [stdout] 75 | | where T: 'a + Val + Keyed, [INFO] [stdout] 76 | | M: 'a + Meta, [INFO] [stdout] 77 | | R: Relative [INFO] [stdout] | |_____________________- associated function in this implementation [INFO] [stdout] 78 | { [INFO] [stdout] 79 | pub fn new(context: MutContext<'a, T, M, R>) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `MapOps` is never used [INFO] [stdout] --> src/ops/map.rs:105:11 [INFO] [stdout] | [INFO] [stdout] 105 | pub trait MapOps [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `MapOpsKeySum` is never used [INFO] [stdout] --> src/ops/map.rs:119:11 [INFO] [stdout] | [INFO] [stdout] 119 | pub trait MapOpsKeySum [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/collection/mod.rs:258:37 [INFO] [stdout] | [INFO] [stdout] 258 | pub fn mut_context(&mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] 259 | branch: Branch) [INFO] [stdout] 260 | -> MutContext { [INFO] [stdout] | ------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 260 | -> MutContext<'_, T, M, R> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/stash/mod.rs:39:23 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn relative_n(&self, to: usize) -> RelStash { [INFO] [stdout] | ^^^^^ -------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 39 | pub fn relative_n(&self, to: usize) -> RelStash<'_, T, M> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/stash/mod.rs:46:21 [INFO] [stdout] | [INFO] [stdout] 46 | pub fn relative(&self, to: Location) -> RelStash { [INFO] [stdout] | ^^^^^ -------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 46 | pub fn relative(&self, to: Location) -> RelStash<'_, T, M> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/stash/mod.rs:66:16 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn top(&self) -> RelStash { [INFO] [stdout] | ^^^^^ -------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 66 | pub fn top(&self) -> RelStash<'_, T, M> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/stash/mod.rs:165:16 [INFO] [stdout] | [INFO] [stdout] 165 | pub fn top(&self) -> RelStash { [INFO] [stdout] | ^^^^^ -------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 165 | pub fn top(&self) -> RelStash<'_, T, M> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/stash/mod.rs:172:21 [INFO] [stdout] | [INFO] [stdout] 172 | pub fn relative(&self, to: Location) -> RelStash { [INFO] [stdout] | ^^^^^ -------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 172 | pub fn relative(&self, to: Location) -> RelStash<'_, T, M> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/stash/mod.rs:179:23 [INFO] [stdout] | [INFO] [stdout] 179 | pub fn relative_n(&self, to: usize) -> RelStash { [INFO] [stdout] | ^^^^^ -------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 179 | pub fn relative_n(&self, to: usize) -> RelStash<'_, T, M> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/tree/node.rs:37:17 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn meta(&self) -> Cow { [INFO] [stdout] | ^^^^^ ------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 37 | pub fn meta(&self) -> Cow<'_, M> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/tree/node.rs:165:17 [INFO] [stdout] | [INFO] [stdout] 165 | pub fn meta(&self) -> Option> { [INFO] [stdout] | ^^^^^ ------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 165 | pub fn meta(&self) -> Option> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/meta/mod.rs:25:16 [INFO] [stdout] | [INFO] [stdout] 25 | fn submeta(&self) -> Cow; [INFO] [stdout] | ^^^^^ ------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 25 | fn submeta(&self) -> Cow<'_, T>; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/meta/key.rs:110:16 [INFO] [stdout] | [INFO] [stdout] 110 | fn submeta(&self) -> Cow> { [INFO] [stdout] | ^^^^^ ------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 110 | fn submeta(&self) -> Cow<'_, CheckSum> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/ops/vector.rs:19:16 [INFO] [stdout] | [INFO] [stdout] 19 | fn get_mut(&mut self, i: usize) -> Option>; [INFO] [stdout] | ^^^^^^^^^ --------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 19 | fn get_mut(&mut self, i: usize) -> Option>; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/ops/vector.rs:43:16 [INFO] [stdout] | [INFO] [stdout] 43 | fn get_mut(&mut self, i: usize) -> Option> { [INFO] [stdout] | ^^^^^^^^^ --------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 43 | fn get_mut(&mut self, i: usize) -> Option> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/ops/map.rs:114:16 [INFO] [stdout] | [INFO] [stdout] 114 | fn get_mut(&mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] 115 | key: K) [INFO] [stdout] 116 | -> Option, M, Beginning>>; [INFO] [stdout] | ---------------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 116 | -> Option, M, Beginning>>; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/ops/map.rs:188:16 [INFO] [stdout] | [INFO] [stdout] 188 | fn get_mut(&mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] 189 | key: K) [INFO] [stdout] 190 | -> Option, M, Beginning>> { [INFO] [stdout] | ---------------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 190 | -> Option, M, Beginning>> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.48s [INFO] running `Command { std: "docker" "inspect" "60e2ae8e4371ac1ea4c27a492add9991c0791cc12f13310cd30290f65842a4cf", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "60e2ae8e4371ac1ea4c27a492add9991c0791cc12f13310cd30290f65842a4cf", kill_on_drop: false }` [INFO] [stdout] 60e2ae8e4371ac1ea4c27a492add9991c0791cc12f13310cd30290f65842a4cf [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "test" "--frozen" "--no-run" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 6b5b6ff03f659383cfdb3ae02d9d94004fc43e6d21115231078696e69bff2bfb [INFO] running `Command { std: "docker" "start" "-a" "6b5b6ff03f659383cfdb3ae02d9d94004fc43e6d21115231078696e69bff2bfb", kill_on_drop: false }` [INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024 [INFO] [stdout] warning: unused macro definition: `collection` [INFO] [stdout] --> src/collection/mod.rs:271:14 [INFO] [stdout] | [INFO] [stdout] 271 | macro_rules! collection { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_macros)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/tree/level.rs:16:17 [INFO] [stdout] | [INFO] [stdout] 16 | fn order(&mut T, &mut T); [INFO] [stdout] | ^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut T` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] = note: `#[warn(anonymous_parameters)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/tree/level.rs:16:25 [INFO] [stdout] | [INFO] [stdout] 16 | fn order(&mut T, &mut T); [INFO] [stdout] | ^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut T` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/ops/map.rs:111:34 [INFO] [stdout] | [INFO] [stdout] 111 | fn insert(&mut self, key: K, V); [INFO] [stdout] | ^ help: try naming the parameter or explicitly ignoring it: `_: V` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `inner` are never used [INFO] [stdout] --> src/meta/cardinality.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 10 | / impl Cardinality [INFO] [stdout] 11 | | where T: Val [INFO] [stdout] | |________________- associated items in this implementation [INFO] [stdout] 12 | { [INFO] [stdout] 13 | pub fn new(t: &T) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 17 | pub fn inner(&self) -> &T { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/meta/key.rs:42:12 [INFO] [stdout] | [INFO] [stdout] 41 | impl Key { [INFO] [stdout] | -------------- associated function in this implementation [INFO] [stdout] 42 | pub fn new(key: K) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `SetOps` is never used [INFO] [stdout] --> src/ops/set.rs:14:11 [INFO] [stdout] | [INFO] [stdout] 14 | pub trait SetOps [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `SetOpsCheckSum` is never used [INFO] [stdout] --> src/ops/set.rs:22:11 [INFO] [stdout] | [INFO] [stdout] 22 | pub trait SetOpsCheckSum [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `VectorOps` is never used [INFO] [stdout] --> src/ops/vector.rs:11:11 [INFO] [stdout] | [INFO] [stdout] 11 | pub trait VectorOps [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `KV` is never constructed [INFO] [stdout] --> src/ops/map.rs:17:12 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct KV [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `KV` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `val`, and `into_val` are never used [INFO] [stdout] --> src/ops/map.rs:29:8 [INFO] [stdout] | [INFO] [stdout] 25 | / impl KV [INFO] [stdout] 26 | | where K: Val + Ord + PartialEq, [INFO] [stdout] 27 | | V: Clone [INFO] [stdout] | |__________________- associated items in this implementation [INFO] [stdout] 28 | { [INFO] [stdout] 29 | fn new(k: K, v: V) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 32 | fn val(&self) -> &V { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 35 | fn into_val(self) -> V { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ValContext` is never constructed [INFO] [stdout] --> src/ops/map.rs:66:12 [INFO] [stdout] | [INFO] [stdout] 66 | pub struct ValContext<'a, T, M, R> [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/ops/map.rs:79:12 [INFO] [stdout] | [INFO] [stdout] 74 | / impl<'a, T, M, R> ValContext<'a, T, M, R> [INFO] [stdout] 75 | | where T: 'a + Val + Keyed, [INFO] [stdout] 76 | | M: 'a + Meta, [INFO] [stdout] 77 | | R: Relative [INFO] [stdout] | |_____________________- associated function in this implementation [INFO] [stdout] 78 | { [INFO] [stdout] 79 | pub fn new(context: MutContext<'a, T, M, R>) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `MapOps` is never used [INFO] [stdout] --> src/ops/map.rs:105:11 [INFO] [stdout] | [INFO] [stdout] 105 | pub trait MapOps [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `MapOpsKeySum` is never used [INFO] [stdout] --> src/ops/map.rs:119:11 [INFO] [stdout] | [INFO] [stdout] 119 | pub trait MapOpsKeySum [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/collection/mod.rs:258:37 [INFO] [stdout] | [INFO] [stdout] 258 | pub fn mut_context(&mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] 259 | branch: Branch) [INFO] [stdout] 260 | -> MutContext { [INFO] [stdout] | ------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 260 | -> MutContext<'_, T, M, R> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/stash/mod.rs:39:23 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn relative_n(&self, to: usize) -> RelStash { [INFO] [stdout] | ^^^^^ -------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 39 | pub fn relative_n(&self, to: usize) -> RelStash<'_, T, M> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/stash/mod.rs:46:21 [INFO] [stdout] | [INFO] [stdout] 46 | pub fn relative(&self, to: Location) -> RelStash { [INFO] [stdout] | ^^^^^ -------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 46 | pub fn relative(&self, to: Location) -> RelStash<'_, T, M> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/stash/mod.rs:66:16 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn top(&self) -> RelStash { [INFO] [stdout] | ^^^^^ -------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 66 | pub fn top(&self) -> RelStash<'_, T, M> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/stash/mod.rs:165:16 [INFO] [stdout] | [INFO] [stdout] 165 | pub fn top(&self) -> RelStash { [INFO] [stdout] | ^^^^^ -------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 165 | pub fn top(&self) -> RelStash<'_, T, M> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling collection v0.1.1 (/opt/rustwide/workdir) [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/stash/mod.rs:172:21 [INFO] [stdout] | [INFO] [stdout] 172 | pub fn relative(&self, to: Location) -> RelStash { [INFO] [stdout] | ^^^^^ -------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 172 | pub fn relative(&self, to: Location) -> RelStash<'_, T, M> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/stash/mod.rs:179:23 [INFO] [stdout] | [INFO] [stdout] 179 | pub fn relative_n(&self, to: usize) -> RelStash { [INFO] [stdout] | ^^^^^ -------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 179 | pub fn relative_n(&self, to: usize) -> RelStash<'_, T, M> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/tree/node.rs:37:17 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn meta(&self) -> Cow { [INFO] [stdout] | ^^^^^ ------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 37 | pub fn meta(&self) -> Cow<'_, M> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/tree/node.rs:165:17 [INFO] [stdout] | [INFO] [stdout] 165 | pub fn meta(&self) -> Option> { [INFO] [stdout] | ^^^^^ ------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 165 | pub fn meta(&self) -> Option> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/meta/mod.rs:25:16 [INFO] [stdout] | [INFO] [stdout] 25 | fn submeta(&self) -> Cow; [INFO] [stdout] | ^^^^^ ------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 25 | fn submeta(&self) -> Cow<'_, T>; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/meta/key.rs:110:16 [INFO] [stdout] | [INFO] [stdout] 110 | fn submeta(&self) -> Cow> { [INFO] [stdout] | ^^^^^ ------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 110 | fn submeta(&self) -> Cow<'_, CheckSum> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/ops/vector.rs:19:16 [INFO] [stdout] | [INFO] [stdout] 19 | fn get_mut(&mut self, i: usize) -> Option>; [INFO] [stdout] | ^^^^^^^^^ --------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 19 | fn get_mut(&mut self, i: usize) -> Option>; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/ops/vector.rs:43:16 [INFO] [stdout] | [INFO] [stdout] 43 | fn get_mut(&mut self, i: usize) -> Option> { [INFO] [stdout] | ^^^^^^^^^ --------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 43 | fn get_mut(&mut self, i: usize) -> Option> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/ops/map.rs:114:16 [INFO] [stdout] | [INFO] [stdout] 114 | fn get_mut(&mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] 115 | key: K) [INFO] [stdout] 116 | -> Option, M, Beginning>>; [INFO] [stdout] | ---------------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 116 | -> Option, M, Beginning>>; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/ops/map.rs:188:16 [INFO] [stdout] | [INFO] [stdout] 188 | fn get_mut(&mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] 189 | key: K) [INFO] [stdout] 190 | -> Option, M, Beginning>> { [INFO] [stdout] | ---------------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 190 | -> Option, M, Beginning>> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/tree/level.rs:16:17 [INFO] [stdout] | [INFO] [stdout] 16 | fn order(&mut T, &mut T); [INFO] [stdout] | ^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut T` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] = note: `#[warn(anonymous_parameters)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/tree/level.rs:16:25 [INFO] [stdout] | [INFO] [stdout] 16 | fn order(&mut T, &mut T); [INFO] [stdout] | ^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut T` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stdout] --> src/ops/map.rs:111:34 [INFO] [stdout] | [INFO] [stdout] 111 | fn insert(&mut self, key: K, V); [INFO] [stdout] | ^ help: try naming the parameter or explicitly ignoring it: `_: V` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stdout] = note: for more information, see issue #41686 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `pop` is never used [INFO] [stdout] --> src/ops/vector.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 11 | pub trait VectorOps [INFO] [stdout] | --------- method in this trait [INFO] [stdout] ... [INFO] [stdout] 21 | fn pop(&mut self) -> Option; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `into_val` is never used [INFO] [stdout] --> src/ops/map.rs:35:8 [INFO] [stdout] | [INFO] [stdout] 25 | / impl KV [INFO] [stdout] 26 | | where K: Val + Ord + PartialEq, [INFO] [stdout] 27 | | V: Clone [INFO] [stdout] | |__________________- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 35 | fn into_val(self) -> V { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `remove` is never used [INFO] [stdout] --> src/ops/map.rs:112:8 [INFO] [stdout] | [INFO] [stdout] 105 | pub trait MapOps [INFO] [stdout] | ------ method in this trait [INFO] [stdout] ... [INFO] [stdout] 112 | fn remove(&mut self, key: K) -> Option; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/collection/mod.rs:258:37 [INFO] [stdout] | [INFO] [stdout] 258 | pub fn mut_context(&mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] 259 | branch: Branch) [INFO] [stdout] 260 | -> MutContext { [INFO] [stdout] | ------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 260 | -> MutContext<'_, T, M, R> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/stash/mod.rs:39:23 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn relative_n(&self, to: usize) -> RelStash { [INFO] [stdout] | ^^^^^ -------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 39 | pub fn relative_n(&self, to: usize) -> RelStash<'_, T, M> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/stash/mod.rs:46:21 [INFO] [stdout] | [INFO] [stdout] 46 | pub fn relative(&self, to: Location) -> RelStash { [INFO] [stdout] | ^^^^^ -------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 46 | pub fn relative(&self, to: Location) -> RelStash<'_, T, M> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/stash/mod.rs:66:16 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn top(&self) -> RelStash { [INFO] [stdout] | ^^^^^ -------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 66 | pub fn top(&self) -> RelStash<'_, T, M> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/stash/mod.rs:165:16 [INFO] [stdout] | [INFO] [stdout] 165 | pub fn top(&self) -> RelStash { [INFO] [stdout] | ^^^^^ -------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 165 | pub fn top(&self) -> RelStash<'_, T, M> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/stash/mod.rs:172:21 [INFO] [stdout] | [INFO] [stdout] 172 | pub fn relative(&self, to: Location) -> RelStash { [INFO] [stdout] | ^^^^^ -------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 172 | pub fn relative(&self, to: Location) -> RelStash<'_, T, M> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/stash/mod.rs:179:23 [INFO] [stdout] | [INFO] [stdout] 179 | pub fn relative_n(&self, to: usize) -> RelStash { [INFO] [stdout] | ^^^^^ -------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 179 | pub fn relative_n(&self, to: usize) -> RelStash<'_, T, M> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/tree/node.rs:37:17 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn meta(&self) -> Cow { [INFO] [stdout] | ^^^^^ ------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 37 | pub fn meta(&self) -> Cow<'_, M> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/tree/node.rs:165:17 [INFO] [stdout] | [INFO] [stdout] 165 | pub fn meta(&self) -> Option> { [INFO] [stdout] | ^^^^^ ------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 165 | pub fn meta(&self) -> Option> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/meta/mod.rs:25:16 [INFO] [stdout] | [INFO] [stdout] 25 | fn submeta(&self) -> Cow; [INFO] [stdout] | ^^^^^ ------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 25 | fn submeta(&self) -> Cow<'_, T>; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/meta/key.rs:110:16 [INFO] [stdout] | [INFO] [stdout] 110 | fn submeta(&self) -> Cow> { [INFO] [stdout] | ^^^^^ ------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 110 | fn submeta(&self) -> Cow<'_, CheckSum> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/collection/mod.rs:314:36 [INFO] [stdout] | [INFO] [stdout] 314 | fn submeta(&self) -> Cow<$_submeta<$_subtype>> { [INFO] [stdout] | ^^^^^ ------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] ::: src/ops/set.rs:111:5 [INFO] [stdout] | [INFO] [stdout] 111 | / collection!(Set { [INFO] [stdout] 112 | | max: Max, [INFO] [stdout] 113 | | checksum: CheckSum, [INFO] [stdout] 114 | | } where T: Ord + Hash); [INFO] [stdout] | |__________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `as_ref` which comes from the expansion of the macro `collection` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 314 | fn submeta(&self) -> Cow<'_, $_submeta<$_subtype>> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/collection/mod.rs:314:36 [INFO] [stdout] | [INFO] [stdout] 314 | fn submeta(&self) -> Cow<$_submeta<$_subtype>> { [INFO] [stdout] | ^^^^^ ------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] ::: src/ops/set.rs:111:5 [INFO] [stdout] | [INFO] [stdout] 111 | / collection!(Set { [INFO] [stdout] 112 | | max: Max, [INFO] [stdout] 113 | | checksum: CheckSum, [INFO] [stdout] 114 | | } where T: Ord + Hash); [INFO] [stdout] | |__________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `as_ref` which comes from the expansion of the macro `collection` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 314 | fn submeta(&self) -> Cow<'_, $_submeta<$_subtype>> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/ops/vector.rs:19:16 [INFO] [stdout] | [INFO] [stdout] 19 | fn get_mut(&mut self, i: usize) -> Option>; [INFO] [stdout] | ^^^^^^^^^ --------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 19 | fn get_mut(&mut self, i: usize) -> Option>; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/ops/vector.rs:43:16 [INFO] [stdout] | [INFO] [stdout] 43 | fn get_mut(&mut self, i: usize) -> Option> { [INFO] [stdout] | ^^^^^^^^^ --------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 43 | fn get_mut(&mut self, i: usize) -> Option> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/collection/mod.rs:314:36 [INFO] [stdout] | [INFO] [stdout] 314 | fn submeta(&self) -> Cow<$_submeta<$_subtype>> { [INFO] [stdout] | ^^^^^ ------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] ::: src/ops/vector.rs:176:5 [INFO] [stdout] | [INFO] [stdout] 176 | / collection!(Vector { [INFO] [stdout] 177 | | cardinality: Cardinality, [INFO] [stdout] 178 | | checksum: CheckSum, [INFO] [stdout] 179 | | } where T: Hash); [INFO] [stdout] | |____________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `as_ref` which comes from the expansion of the macro `collection` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 314 | fn submeta(&self) -> Cow<'_, $_submeta<$_subtype>> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/collection/mod.rs:314:36 [INFO] [stdout] | [INFO] [stdout] 314 | fn submeta(&self) -> Cow<$_submeta<$_subtype>> { [INFO] [stdout] | ^^^^^ ------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] ::: src/ops/vector.rs:176:5 [INFO] [stdout] | [INFO] [stdout] 176 | / collection!(Vector { [INFO] [stdout] 177 | | cardinality: Cardinality, [INFO] [stdout] 178 | | checksum: CheckSum, [INFO] [stdout] 179 | | } where T: Hash); [INFO] [stdout] | |____________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `as_ref` which comes from the expansion of the macro `collection` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 314 | fn submeta(&self) -> Cow<'_, $_submeta<$_subtype>> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/ops/map.rs:114:16 [INFO] [stdout] | [INFO] [stdout] 114 | fn get_mut(&mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] 115 | key: K) [INFO] [stdout] 116 | -> Option, M, Beginning>>; [INFO] [stdout] | ---------------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 116 | -> Option, M, Beginning>>; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/ops/map.rs:188:16 [INFO] [stdout] | [INFO] [stdout] 188 | fn get_mut(&mut self, [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stdout] 189 | key: K) [INFO] [stdout] 190 | -> Option, M, Beginning>> { [INFO] [stdout] | ---------------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 190 | -> Option, M, Beginning>> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/collection/mod.rs:314:36 [INFO] [stdout] | [INFO] [stdout] 314 | fn submeta(&self) -> Cow<$_submeta<$_subtype>> { [INFO] [stdout] | ^^^^^ ------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] ::: src/ops/map.rs:228:5 [INFO] [stdout] | [INFO] [stdout] 228 | / collection!(Map { [INFO] [stdout] 229 | | key: Key, [INFO] [stdout] 230 | | keysum: KeySum, [INFO] [stdout] 231 | | valsum: ValSum, [INFO] [stdout] 232 | | } where T: Keyed, T::Key: Hash, T::Value: Hash); [INFO] [stdout] | |___________________________________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `as_ref` which comes from the expansion of the macro `collection` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 314 | fn submeta(&self) -> Cow<'_, $_submeta<$_subtype>> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/collection/mod.rs:314:36 [INFO] [stdout] | [INFO] [stdout] 314 | fn submeta(&self) -> Cow<$_submeta<$_subtype>> { [INFO] [stdout] | ^^^^^ ------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] ::: src/ops/map.rs:228:5 [INFO] [stdout] | [INFO] [stdout] 228 | / collection!(Map { [INFO] [stdout] 229 | | key: Key, [INFO] [stdout] 230 | | keysum: KeySum, [INFO] [stdout] 231 | | valsum: ValSum, [INFO] [stdout] 232 | | } where T: Keyed, T::Key: Hash, T::Value: Hash); [INFO] [stdout] | |___________________________________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `as_ref` which comes from the expansion of the macro `collection` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 314 | fn submeta(&self) -> Cow<'_, $_submeta<$_subtype>> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/collection/mod.rs:314:36 [INFO] [stdout] | [INFO] [stdout] 314 | fn submeta(&self) -> Cow<$_submeta<$_subtype>> { [INFO] [stdout] | ^^^^^ ------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] ::: src/ops/map.rs:228:5 [INFO] [stdout] | [INFO] [stdout] 228 | / collection!(Map { [INFO] [stdout] 229 | | key: Key, [INFO] [stdout] 230 | | keysum: KeySum, [INFO] [stdout] 231 | | valsum: ValSum, [INFO] [stdout] 232 | | } where T: Keyed, T::Key: Hash, T::Value: Hash); [INFO] [stdout] | |___________________________________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `as_ref` which comes from the expansion of the macro `collection` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 314 | fn submeta(&self) -> Cow<'_, $_submeta<$_subtype>> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 2.17s [INFO] running `Command { std: "docker" "inspect" "6b5b6ff03f659383cfdb3ae02d9d94004fc43e6d21115231078696e69bff2bfb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6b5b6ff03f659383cfdb3ae02d9d94004fc43e6d21115231078696e69bff2bfb", kill_on_drop: false }` [INFO] [stdout] 6b5b6ff03f659383cfdb3ae02d9d94004fc43e6d21115231078696e69bff2bfb [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "test" "--frozen" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] d94e93891f7693094b15dad831c5528f25b8a3729bcee4487076b06241e61e1d [INFO] running `Command { std: "docker" "start" "-a" "d94e93891f7693094b15dad831c5528f25b8a3729bcee4487076b06241e61e1d", kill_on_drop: false }` [INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024 [INFO] [stderr] warning: unused macro definition: `collection` [INFO] [stderr] --> src/collection/mod.rs:271:14 [INFO] [stderr] | [INFO] [stderr] 271 | macro_rules! collection { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_macros)]` on by default [INFO] [stderr] [INFO] [stderr] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stderr] --> src/tree/level.rs:16:17 [INFO] [stderr] | [INFO] [stderr] 16 | fn order(&mut T, &mut T); [INFO] [stderr] | ^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut T` [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stderr] = note: for more information, see issue #41686 [INFO] [stderr] = note: `#[warn(anonymous_parameters)]` on by default [INFO] [stderr] [INFO] [stderr] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stderr] --> src/tree/level.rs:16:25 [INFO] [stderr] | [INFO] [stderr] 16 | fn order(&mut T, &mut T); [INFO] [stderr] | ^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut T` [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stderr] = note: for more information, see issue #41686 [INFO] [stderr] [INFO] [stderr] warning: anonymous parameters are deprecated and will be removed in the next edition [INFO] [stderr] --> src/ops/map.rs:111:34 [INFO] [stderr] | [INFO] [stderr] 111 | fn insert(&mut self, key: K, V); [INFO] [stderr] | ^ help: try naming the parameter or explicitly ignoring it: `_: V` [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018! [INFO] [stderr] = note: for more information, see issue #41686 [INFO] [stderr] [INFO] [stderr] warning: associated items `new` and `inner` are never used [INFO] [stderr] --> src/meta/cardinality.rs:13:12 [INFO] [stderr] | [INFO] [stderr] 10 | / impl Cardinality [INFO] [stderr] 11 | | where T: Val [INFO] [stderr] | |________________- associated items in this implementation [INFO] [stderr] 12 | { [INFO] [stderr] 13 | pub fn new(t: &T) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 17 | pub fn inner(&self) -> &T { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: associated function `new` is never used [INFO] [stderr] --> src/meta/key.rs:42:12 [INFO] [stderr] | [INFO] [stderr] 41 | impl Key { [INFO] [stderr] | -------------- associated function in this implementation [INFO] [stderr] 42 | pub fn new(key: K) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: trait `SetOps` is never used [INFO] [stderr] --> src/ops/set.rs:14:11 [INFO] [stderr] | [INFO] [stderr] 14 | pub trait SetOps [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait `SetOpsCheckSum` is never used [INFO] [stderr] --> src/ops/set.rs:22:11 [INFO] [stderr] | [INFO] [stderr] 22 | pub trait SetOpsCheckSum [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait `VectorOps` is never used [INFO] [stderr] --> src/ops/vector.rs:11:11 [INFO] [stderr] | [INFO] [stderr] 11 | pub trait VectorOps [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `KV` is never constructed [INFO] [stderr] --> src/ops/map.rs:17:12 [INFO] [stderr] | [INFO] [stderr] 17 | pub struct KV [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = note: `KV` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: associated items `new`, `val`, and `into_val` are never used [INFO] [stderr] --> src/ops/map.rs:29:8 [INFO] [stderr] | [INFO] [stderr] 25 | / impl KV [INFO] [stderr] 26 | | where K: Val + Ord + PartialEq, [INFO] [stderr] 27 | | V: Clone [INFO] [stderr] | |__________________- associated items in this implementation [INFO] [stderr] 28 | { [INFO] [stderr] 29 | fn new(k: K, v: V) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 32 | fn val(&self) -> &V { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 35 | fn into_val(self) -> V { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `ValContext` is never constructed [INFO] [stderr] --> src/ops/map.rs:66:12 [INFO] [stderr] | [INFO] [stderr] 66 | pub struct ValContext<'a, T, M, R> [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function `new` is never used [INFO] [stderr] --> src/ops/map.rs:79:12 [INFO] [stderr] | [INFO] [stderr] 74 | / impl<'a, T, M, R> ValContext<'a, T, M, R> [INFO] [stderr] 75 | | where T: 'a + Val + Keyed, [INFO] [stderr] 76 | | M: 'a + Meta, [INFO] [stderr] 77 | | R: Relative [INFO] [stderr] | |_____________________- associated function in this implementation [INFO] [stderr] 78 | { [INFO] [stderr] 79 | pub fn new(context: MutContext<'a, T, M, R>) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: trait `MapOps` is never used [INFO] [stderr] --> src/ops/map.rs:105:11 [INFO] [stderr] | [INFO] [stderr] 105 | pub trait MapOps [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait `MapOpsKeySum` is never used [INFO] [stderr] --> src/ops/map.rs:119:11 [INFO] [stderr] | [INFO] [stderr] 119 | pub trait MapOpsKeySum [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> src/collection/mod.rs:258:37 [INFO] [stderr] | [INFO] [stderr] 258 | pub fn mut_context(&mut self, [INFO] [stderr] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stderr] 259 | branch: Branch) [INFO] [stderr] 260 | -> MutContext { [INFO] [stderr] | ------------------- the lifetime gets resolved as `'_` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 260 | -> MutContext<'_, T, M, R> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> src/stash/mod.rs:39:23 [INFO] [stderr] | [INFO] [stderr] 39 | pub fn relative_n(&self, to: usize) -> RelStash { [INFO] [stderr] | ^^^^^ -------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 39 | pub fn relative_n(&self, to: usize) -> RelStash<'_, T, M> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> src/stash/mod.rs:46:21 [INFO] [stderr] | [INFO] [stderr] 46 | pub fn relative(&self, to: Location) -> RelStash { [INFO] [stderr] | ^^^^^ -------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 46 | pub fn relative(&self, to: Location) -> RelStash<'_, T, M> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> src/stash/mod.rs:66:16 [INFO] [stderr] | [INFO] [stderr] 66 | pub fn top(&self) -> RelStash { [INFO] [stderr] | ^^^^^ -------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 66 | pub fn top(&self) -> RelStash<'_, T, M> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> src/stash/mod.rs:165:16 [INFO] [stderr] | [INFO] [stderr] 165 | pub fn top(&self) -> RelStash { [INFO] [stderr] | ^^^^^ -------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 165 | pub fn top(&self) -> RelStash<'_, T, M> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> src/stash/mod.rs:172:21 [INFO] [stderr] | [INFO] [stderr] 172 | pub fn relative(&self, to: Location) -> RelStash { [INFO] [stderr] | ^^^^^ -------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 172 | pub fn relative(&self, to: Location) -> RelStash<'_, T, M> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> src/stash/mod.rs:179:23 [INFO] [stderr] | [INFO] [stderr] 179 | pub fn relative_n(&self, to: usize) -> RelStash { [INFO] [stderr] | ^^^^^ -------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 179 | pub fn relative_n(&self, to: usize) -> RelStash<'_, T, M> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> src/tree/node.rs:37:17 [INFO] [stderr] | [INFO] [stderr] 37 | pub fn meta(&self) -> Cow { [INFO] [stderr] | ^^^^^ ------ the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 37 | pub fn meta(&self) -> Cow<'_, M> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> src/tree/node.rs:165:17 [INFO] [stderr] | [INFO] [stderr] 165 | pub fn meta(&self) -> Option> { [INFO] [stderr] | ^^^^^ ------ the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 165 | pub fn meta(&self) -> Option> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> src/meta/mod.rs:25:16 [INFO] [stderr] | [INFO] [stderr] 25 | fn submeta(&self) -> Cow; [INFO] [stderr] | ^^^^^ ------ the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 25 | fn submeta(&self) -> Cow<'_, T>; [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> src/meta/key.rs:110:16 [INFO] [stderr] | [INFO] [stderr] 110 | fn submeta(&self) -> Cow> { [INFO] [stderr] | ^^^^^ ------------------ the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 110 | fn submeta(&self) -> Cow<'_, CheckSum> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> src/ops/vector.rs:19:16 [INFO] [stderr] | [INFO] [stderr] 19 | fn get_mut(&mut self, i: usize) -> Option>; [INFO] [stderr] | ^^^^^^^^^ --------------------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 19 | fn get_mut(&mut self, i: usize) -> Option>; [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> src/ops/vector.rs:43:16 [INFO] [stderr] | [INFO] [stderr] 43 | fn get_mut(&mut self, i: usize) -> Option> { [INFO] [stderr] | ^^^^^^^^^ --------------------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 43 | fn get_mut(&mut self, i: usize) -> Option> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> src/ops/map.rs:114:16 [INFO] [stderr] | [INFO] [stderr] 114 | fn get_mut(&mut self, [INFO] [stderr] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stderr] 115 | key: K) [INFO] [stderr] 116 | -> Option, M, Beginning>>; [INFO] [stderr] | ---------------------------------- the lifetime gets resolved as `'_` [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 116 | -> Option, M, Beginning>>; [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> src/ops/map.rs:188:16 [INFO] [stderr] | [INFO] [stderr] 188 | fn get_mut(&mut self, [INFO] [stderr] | ^^^^^^^^^ this lifetime flows to the output [INFO] [stderr] 189 | key: K) [INFO] [stderr] 190 | -> Option, M, Beginning>> { [INFO] [stderr] | ---------------------------------- the lifetime gets resolved as `'_` [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 190 | -> Option, M, Beginning>> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: method `pop` is never used [INFO] [stderr] --> src/ops/vector.rs:21:8 [INFO] [stderr] | [INFO] [stderr] 11 | pub trait VectorOps [INFO] [stderr] | --------- method in this trait [INFO] [stderr] ... [INFO] [stderr] 21 | fn pop(&mut self) -> Option; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: method `into_val` is never used [INFO] [stderr] --> src/ops/map.rs:35:8 [INFO] [stderr] | [INFO] [stderr] 25 | / impl KV [INFO] [stderr] 26 | | where K: Val + Ord + PartialEq, [INFO] [stderr] 27 | | V: Clone [INFO] [stderr] | |__________________- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 35 | fn into_val(self) -> V { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `remove` is never used [INFO] [stderr] --> src/ops/map.rs:112:8 [INFO] [stderr] | [INFO] [stderr] 105 | pub trait MapOps [INFO] [stderr] | ------ method in this trait [INFO] [stderr] ... [INFO] [stderr] 112 | fn remove(&mut self, key: K) -> Option; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> src/collection/mod.rs:314:36 [INFO] [stderr] | [INFO] [stderr] 314 | fn submeta(&self) -> Cow<$_submeta<$_subtype>> { [INFO] [stderr] | ^^^^^ ------------------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] ::: src/ops/set.rs:111:5 [INFO] [stderr] | [INFO] [stderr] 111 | / collection!(Set { [INFO] [stderr] 112 | | max: Max, [INFO] [stderr] 113 | | checksum: CheckSum, [INFO] [stderr] 114 | | } where T: Ord + Hash); [INFO] [stderr] | |__________________________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `as_ref` which comes from the expansion of the macro `collection` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 314 | fn submeta(&self) -> Cow<'_, $_submeta<$_subtype>> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> src/collection/mod.rs:314:36 [INFO] [stderr] | [INFO] [stderr] 314 | fn submeta(&self) -> Cow<$_submeta<$_subtype>> { [INFO] [stderr] | ^^^^^ ------------------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] ::: src/ops/vector.rs:176:5 [INFO] [stderr] | [INFO] [stderr] 176 | / collection!(Vector { [INFO] [stderr] 177 | | cardinality: Cardinality, [INFO] [stderr] 178 | | checksum: CheckSum, [INFO] [stderr] 179 | | } where T: Hash); [INFO] [stderr] | |____________________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `as_ref` which comes from the expansion of the macro `collection` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 314 | fn submeta(&self) -> Cow<'_, $_submeta<$_subtype>> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> src/collection/mod.rs:314:36 [INFO] [stderr] | [INFO] [stderr] 314 | fn submeta(&self) -> Cow<$_submeta<$_subtype>> { [INFO] [stderr] | ^^^^^ ------------------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] ::: src/ops/map.rs:228:5 [INFO] [stderr] | [INFO] [stderr] 228 | / collection!(Map { [INFO] [stderr] 229 | | key: Key, [INFO] [stderr] 230 | | keysum: KeySum, [INFO] [stderr] 231 | | valsum: ValSum, [INFO] [stderr] 232 | | } where T: Keyed, T::Key: Hash, T::Value: Hash); [INFO] [stderr] | |___________________________________________________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `as_ref` which comes from the expansion of the macro `collection` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 314 | fn submeta(&self) -> Cow<'_, $_submeta<$_subtype>> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: `collection` (lib) generated 30 warnings (run `cargo fix --lib -p collection` to apply 18 suggestions) [INFO] [stderr] warning: `collection` (lib test) generated 28 warnings (22 duplicates) (run `cargo fix --lib -p collection --tests` to apply 3 suggestions) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.05s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/collection-dc1858b46c881e22) [INFO] [stdout] [INFO] [stdout] running 27 tests [INFO] [stdout] test ops::map::tests::insert ... ok [INFO] [stdout] test ops::map::tests::overwrite ... ok [INFO] [stdout] test ops::set::tests::partial_equal ... ok [INFO] [stdout] test ops::set::tests::insert_one ... ok [INFO] [stdout] test ops::map::tests::merge ... ok [INFO] [stdout] test ops::map::tests::clone ... ok [INFO] [stdout] test ops::vector::tests::partial_equal ... ok [INFO] [stdout] test ops::vector::tests::partial_equal_ordering ... ok [INFO] [stdout] test ops::vector::tests::insert_panic - should panic ... ok [INFO] [stdout] test ops::vector::tests::concat_comprehensive ... ok [INFO] [stdout] test ops::vector::tests::concat ... ok [INFO] [stdout] test ops::set::tests::member ... ok [INFO] [stdout] test ops::set::tests::set_clone_noninterleaving ... ok [INFO] [stdout] test ops::set::tests::set_clone_interleaving ... ok [INFO] [stdout] test ops::set::tests::set_insert ... ok [INFO] [stdout] test ops::vector::tests::indexing ... ok [INFO] [stdout] test ops::vector::tests::remove_from_back ... ok [INFO] [stdout] test ops::vector::tests::insert ... ok [INFO] [stdout] test ops::vector::tests::splice_middle ... ok [INFO] [stdout] test ops::vector::tests::remove ... ok [INFO] [stdout] test ops::set::tests::set_remove ... ok [INFO] [stdout] test ops::set::tests::union_overlapping ... ok [INFO] [stdout] test ops::set::tests::union ... ok [INFO] [stdout] test ops::vector::tests::mutate ... ok [INFO] [stdout] test ops::map::tests::partial_eq ... ok [INFO] [stdout] test ops::set::tests::set_equal ... ok [INFO] [stdout] test ops::vector::tests::split ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 20.40s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "d94e93891f7693094b15dad831c5528f25b8a3729bcee4487076b06241e61e1d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d94e93891f7693094b15dad831c5528f25b8a3729bcee4487076b06241e61e1d", kill_on_drop: false }` [INFO] [stdout] d94e93891f7693094b15dad831c5528f25b8a3729bcee4487076b06241e61e1d