[INFO] fetching crate rust-key-paths 3.4.0...
[INFO] checking rust-key-paths-3.4.0 against 4fcf39725a9c99bd495d8c73af83628a256ff9a9 for pr-162233-crater-rollup
[INFO] extracting crate rust-key-paths 3.4.0 into /workspace/builds/worker-1-tc1/source
[INFO] started tweaking crates.io crate rust-key-paths 3.4.0
[INFO] finished tweaking crates.io crate rust-key-paths 3.4.0
[INFO] tweaked toml for crates.io crate rust-key-paths 3.4.0 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate rust-key-paths 3.4.0 on toolchain 4fcf39725a9c99bd495d8c73af83628a256ff9a9
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4fcf39725a9c99bd495d8c73af83628a256ff9a9" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate rust-key-paths 3.4.0 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" "+4fcf39725a9c99bd495d8c73af83628a256ff9a9" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: explicit `package.readme` can be inferred
[INFO] [stderr]   --> Cargo.toml:62:1
[INFO] [stderr]    |
[INFO] [stderr] 62 | readme = "README.md"
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::manual_readme` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.readme`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:57:12
[INFO] [stderr]    |
[INFO] [stderr] 57 | homepage = "https://github.com/codefonsi/rust-key-paths"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 63 | repository = "https://github.com/codefonsi/rust-key-paths"
[INFO] [stderr]    |              ---------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `rust-key-paths` (manifest) generated 2 warnings
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded key-paths-core v2.1.0
[INFO] [stderr]   Downloaded tagged-core v1.0.4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 02cfb8cde52ddb13ab66a7d5a0b5cf6ae4f0ec73ecc3602f686e945c8a05a3a0
[INFO] running `Command { std: "docker" "start" "02cfb8cde52ddb13ab66a7d5a0b5cf6ae4f0ec73ecc3602f686e945c8a05a3a0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "02cfb8cde52ddb13ab66a7d5a0b5cf6ae4f0ec73ecc3602f686e945c8a05a3a0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "02cfb8cde52ddb13ab66a7d5a0b5cf6ae4f0ec73ecc3602f686e945c8a05a3a0" "/opt/rustwide/cargo-home/bin/cargo" "+4fcf39725a9c99bd495d8c73af83628a256ff9a9" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "02cfb8cde52ddb13ab66a7d5a0b5cf6ae4f0ec73ecc3602f686e945c8a05a3a0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "02cfb8cde52ddb13ab66a7d5a0b5cf6ae4f0ec73ecc3602f686e945c8a05a3a0" "/opt/rustwide/cargo-home/bin/cargo" "+4fcf39725a9c99bd495d8c73af83628a256ff9a9" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: explicit `package.readme` can be inferred
[INFO] [stderr]   --> Cargo.toml:62:1
[INFO] [stderr]    |
[INFO] [stderr] 62 | readme = "README.md"
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::manual_readme` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.readme`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:57:12
[INFO] [stderr]    |
[INFO] [stderr] 57 | homepage = "https://github.com/codefonsi/rust-key-paths"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 63 | repository = "https://github.com/codefonsi/rust-key-paths"
[INFO] [stderr]    |              ---------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `rust-key-paths` (manifest) generated 2 warnings
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]     Checking serde_json v1.0.149
[INFO] [stderr]     Checking clap_builder v4.6.0
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]     Checking is-terminal v0.4.17
[INFO] [stderr]     Checking rayon v1.12.0
[INFO] [stderr]     Checking plotters v0.3.7
[INFO] [stderr]     Checking key-paths-core v2.1.0
[INFO] [stderr]     Checking tagged-core v1.0.4
[INFO] [stderr]     Checking regex v1.12.3
[INFO] [stderr]     Checking clap v4.6.1
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling pin-project-internal v1.1.11
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]     Checking rust-key-paths v3.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking pin-project v1.1.11
[INFO] [stdout] warning: unused import: `Readable`
[INFO] [stdout]   --> src/async_lock.rs:32:22
[INFO] [stdout]    |
[INFO] [stdout] 32 | use key_paths_core::{Readable, Writable};
[INFO] [stdout]    |                      ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Writable`
[INFO] [stdout]   --> src/async_lock.rs:32:32
[INFO] [stdout]    |
[INFO] [stdout] 32 | use key_paths_core::{Readable, Writable};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]     --> src/lib.rs:3322:13
[INFO] [stdout]      |
[INFO] [stdout] 3322 |         use std::sync::Arc;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]     --> src/lib.rs:3384:13
[INFO] [stdout]      |
[INFO] [stdout] 3384 |         use std::sync::Arc;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]     --> src/lib.rs:3539:13
[INFO] [stdout]      |
[INFO] [stdout] 3539 |         use std::sync::Arc;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Weak`
[INFO] [stdout]     --> src/lib.rs:4523:30
[INFO] [stdout]      |
[INFO] [stdout] 4523 |         use std::sync::{Arc, Weak};
[INFO] [stdout]      |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Readable`
[INFO] [stdout]   --> src/async_lock.rs:32:22
[INFO] [stdout]    |
[INFO] [stdout] 32 | use key_paths_core::{Readable, Writable};
[INFO] [stdout]    |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Writable`
[INFO] [stdout]   --> src/async_lock.rs:32:32
[INFO] [stdout]    |
[INFO] [stdout] 32 | use key_paths_core::{Readable, Writable};
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `root`
[INFO] [stdout]     --> src/sync_kp.rs:2619:13
[INFO] [stdout]      |
[INFO] [stdout] 2619 |         let root = Root {
[INFO] [stdout]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_root`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kp`
[INFO] [stdout]     --> src/lib.rs:1839:62
[INFO] [stdout]      |
[INFO] [stdout] 1839 |     fn kp_adaptable<T, Root, Value, MutRoot, MutValue, G, S>(kp: T)
[INFO] [stdout]      |                                                              ^^ help: if this is intentional, prefix it with an underscore: `_kp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `instance2`
[INFO] [stdout]     --> src/lib.rs:2062:13
[INFO] [stdout]      |
[INFO] [stdout] 2062 |         let instance2 = TestKP2::new();
[INFO] [stdout]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instance2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kp_a`
[INFO] [stdout]     --> src/lib.rs:2065:13
[INFO] [stdout]      |
[INFO] [stdout] 2065 |         let kp_a = TestKP::a();
[INFO] [stdout]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_kp_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:2214:13
[INFO] [stdout]      |
[INFO] [stdout] 2214 |         let mut none_opt: Option<String> = None;
[INFO] [stdout]      |             ----^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arc_shared2`
[INFO] [stdout]     --> src/lib.rs:2311:13
[INFO] [stdout]      |
[INFO] [stdout] 2311 |         let arc_shared2 = Arc::clone(&arc_shared);
[INFO] [stdout]      |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_arc_shared2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `product`
[INFO] [stdout]     --> src/lib.rs:4256:13
[INFO] [stdout]      |
[INFO] [stdout] 4256 |         let product = Product {
[INFO] [stdout]      |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_product`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]     --> src/sync_kp.rs:2715:13
[INFO] [stdout]      |
[INFO] [stdout] 2714 |         struct Level1 {
[INFO] [stdout]      |                ------ field in this struct
[INFO] [stdout] 2715 |             data: String,
[INFO] [stdout]      |             ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Level1` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]     --> src/sync_kp.rs:3163:13
[INFO] [stdout]      |
[INFO] [stdout] 3162 |         struct PanicOnClone {
[INFO] [stdout]      |                ------------ field in this struct
[INFO] [stdout] 3163 |             data: String,
[INFO] [stdout]      |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_data` is never used
[INFO] [stdout]     --> src/sync_kp.rs:3173:16
[INFO] [stdout]      |
[INFO] [stdout] 3166 |         impl PanicOnClone {
[INFO] [stdout]      |         ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 3173 |             fn get_data(&self) -> &String {
[INFO] [stdout]      |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `panic_data` is never read
[INFO] [stdout]     --> src/sync_kp.rs:3193:13
[INFO] [stdout]      |
[INFO] [stdout] 3192 |         struct Level1 {
[INFO] [stdout]      |                ------ field in this struct
[INFO] [stdout] 3193 |             panic_data: PanicOnClone,
[INFO] [stdout]      |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `panic_data2` is never read
[INFO] [stdout]     --> src/sync_kp.rs:3208:13
[INFO] [stdout]      |
[INFO] [stdout] 3207 |         struct Level2 {
[INFO] [stdout]      |                ------ field in this struct
[INFO] [stdout] 3208 |             panic_data2: PanicOnClone,
[INFO] [stdout]      |             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]     --> src/sync_kp.rs:3268:13
[INFO] [stdout]      |
[INFO] [stdout] 3267 |         struct PanicOnClone {
[INFO] [stdout]      |                ------------ field in this struct
[INFO] [stdout] 3268 |             data: Vec<u8>,
[INFO] [stdout]      |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `panic_data` is never read
[INFO] [stdout]     --> src/sync_kp.rs:3291:13
[INFO] [stdout]      |
[INFO] [stdout] 3290 |         struct Mid {
[INFO] [stdout]      |                --- field in this struct
[INFO] [stdout] 3291 |             panic_data: PanicOnClone,
[INFO] [stdout]      |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `panic_data` is never read
[INFO] [stdout]     --> src/sync_kp.rs:3302:13
[INFO] [stdout]      |
[INFO] [stdout] 3301 |         struct Inner {
[INFO] [stdout]      |                ----- field in this struct
[INFO] [stdout] 3302 |             panic_data: PanicOnClone,
[INFO] [stdout]      |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `large_data` is never read
[INFO] [stdout]     --> src/sync_kp.rs:3358:13
[INFO] [stdout]      |
[INFO] [stdout] 3356 |         struct NeverClone {
[INFO] [stdout]      |                ---------- field in this struct
[INFO] [stdout] 3357 |             id: usize,
[INFO] [stdout] 3358 |             large_data: Vec<u8>,
[INFO] [stdout]      |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `never_clone1` is never read
[INFO] [stdout]     --> src/sync_kp.rs:3382:13
[INFO] [stdout]      |
[INFO] [stdout] 3381 |         struct Mid {
[INFO] [stdout]      |                --- field in this struct
[INFO] [stdout] 3382 |             never_clone1: NeverClone,
[INFO] [stdout]      |             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `never_clone2` is never read
[INFO] [stdout]     --> src/sync_kp.rs:3393:13
[INFO] [stdout]      |
[INFO] [stdout] 3392 |         struct Inner {
[INFO] [stdout]      |                ----- field in this struct
[INFO] [stdout] 3393 |             never_clone2: NeverClone,
[INFO] [stdout]      |             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]     --> src/sync_kp.rs:3649:13
[INFO] [stdout]      |
[INFO] [stdout] 3648 |         struct PanicOnClone {
[INFO] [stdout]      |                ------------ field in this struct
[INFO] [stdout] 3649 |             data: String,
[INFO] [stdout]      |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `panic_data` is never read
[INFO] [stdout]     --> src/sync_kp.rs:3664:13
[INFO] [stdout]      |
[INFO] [stdout] 3663 |         struct Level1 {
[INFO] [stdout]      |                ------ field in this struct
[INFO] [stdout] 3664 |             panic_data: PanicOnClone,
[INFO] [stdout]      |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `panic_data2` is never read
[INFO] [stdout]     --> src/sync_kp.rs:3675:13
[INFO] [stdout]      |
[INFO] [stdout] 3674 |         struct Level2 {
[INFO] [stdout]      |                ------ field in this struct
[INFO] [stdout] 3675 |             panic_data2: PanicOnClone,
[INFO] [stdout]      |             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `kp_adaptable` is never used
[INFO] [stdout]     --> src/lib.rs:1839:8
[INFO] [stdout]      |
[INFO] [stdout] 1839 |     fn kp_adaptable<T, Root, Value, MutRoot, MutValue, G, S>(kp: T)
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_kp_trait` is never used
[INFO] [stdout]     --> src/lib.rs:1846:8
[INFO] [stdout]      |
[INFO] [stdout] 1846 |     fn test_kp_trait() {}
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `b`, `c`, `d`, and `e` are never read
[INFO] [stdout]     --> src/lib.rs:1851:9
[INFO] [stdout]      |
[INFO] [stdout] 1849 |     struct TestKP {
[INFO] [stdout]      |            ------ fields in this struct
[INFO] [stdout] 1850 |         a: String,
[INFO] [stdout] 1851 |         b: String,
[INFO] [stdout]      |         ^
[INFO] [stdout] 1852 |         c: std::sync::Arc<String>,
[INFO] [stdout]      |         ^
[INFO] [stdout] 1853 |         d: std::sync::Mutex<String>,
[INFO] [stdout]      |         ^
[INFO] [stdout] 1854 |         e: std::sync::Arc<std::sync::Mutex<TestKP2>>,
[INFO] [stdout]      |         ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `TestKP` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `a_typed` and `c` are never used
[INFO] [stdout]     --> src/lib.rs:1884:12
[INFO] [stdout]      |
[INFO] [stdout] 1859 |     impl TestKP {
[INFO] [stdout]      |     ----------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1884 |         fn a_typed<Root, MutRoot, Value, MutValue>() -> Kp<
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1908 |         fn c<'a>() -> KpType<'a, TestKP, String> {
[INFO] [stdout]      |            ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `b` is never read
[INFO] [stdout]     --> src/lib.rs:1972:9
[INFO] [stdout]      |
[INFO] [stdout] 1970 |     struct TestKP2 {
[INFO] [stdout]      |            ------- field in this struct
[INFO] [stdout] 1971 |         a: String,
[INFO] [stdout] 1972 |         b: std::sync::Arc<std::sync::Mutex<TestKP3>>,
[INFO] [stdout]      |         ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `TestKP2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `identity_typed` and `b` are never used
[INFO] [stdout]     --> src/lib.rs:1983:12
[INFO] [stdout]      |
[INFO] [stdout] 1975 |     impl TestKP2 {
[INFO] [stdout]      |     ------------ associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1983 |         fn identity_typed<Root, MutRoot, G, S>() -> Kp<
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2006 |         fn b<'a>() -> KpType<'a, TestKP2, std::sync::Arc<std::sync::Mutex<TestKP3>>> {
[INFO] [stdout]      |            ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a` and `b` are never read
[INFO] [stdout]     --> src/lib.rs:2021:9
[INFO] [stdout]      |
[INFO] [stdout] 2020 |     struct TestKP3 {
[INFO] [stdout]      |            ------- fields in this struct
[INFO] [stdout] 2021 |         a: String,
[INFO] [stdout]      |         ^
[INFO] [stdout] 2022 |         b: std::sync::Arc<std::sync::Mutex<String>>,
[INFO] [stdout]      |         ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `TestKP3` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `identity_typed` and `identity` are never used
[INFO] [stdout]     --> src/lib.rs:2033:12
[INFO] [stdout]      |
[INFO] [stdout] 2025 |     impl TestKP3 {
[INFO] [stdout]      |     ------------ associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 2033 |         fn identity_typed<Root, MutRoot, G, S>() -> Kp<
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2052 |         fn identity<'a>() -> KpType<'a, TestKP3, TestKP3> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `age` is never read
[INFO] [stdout]     --> src/lib.rs:2456:13
[INFO] [stdout]      |
[INFO] [stdout] 2454 |         struct User {
[INFO] [stdout]      |                ---- field in this struct
[INFO] [stdout] 2455 |             name: String,
[INFO] [stdout] 2456 |             age: i32,
[INFO] [stdout]      |             ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `User` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `price` is never read
[INFO] [stdout]     --> src/lib.rs:2462:13
[INFO] [stdout]      |
[INFO] [stdout] 2460 |         struct Product {
[INFO] [stdout]      |                ------- field in this struct
[INFO] [stdout] 2461 |             title: String,
[INFO] [stdout] 2462 |             price: f64,
[INFO] [stdout]      |             ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Product` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `parent` is never read
[INFO] [stdout]     --> src/lib.rs:3630:13
[INFO] [stdout]      |
[INFO] [stdout] 3628 |         struct Node {
[INFO] [stdout]      |                ---- field in this struct
[INFO] [stdout] 3629 |             id: usize,
[INFO] [stdout] 3630 |             parent: Option<Weak<Node>>,
[INFO] [stdout]      |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `value` is never read
[INFO] [stdout]     --> src/lib.rs:4534:13
[INFO] [stdout]      |
[INFO] [stdout] 4533 |         struct NodeWithParent {
[INFO] [stdout]      |                -------------- field in this struct
[INFO] [stdout] 4534 |             value: i32,
[INFO] [stdout]      |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Response` is never constructed
[INFO] [stdout]     --> src/lib.rs:4808:13
[INFO] [stdout]      |
[INFO] [stdout] 4806 |         enum Message {
[INFO] [stdout]      |              ------- variant in this enum
[INFO] [stdout] 4807 |             Request(LevelA),
[INFO] [stdout] 4808 |             Response(i32),
[INFO] [stdout]      |             ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Message` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 31.32s
[INFO] running `Command { std: "docker" "inspect" "02cfb8cde52ddb13ab66a7d5a0b5cf6ae4f0ec73ecc3602f686e945c8a05a3a0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "02cfb8cde52ddb13ab66a7d5a0b5cf6ae4f0ec73ecc3602f686e945c8a05a3a0", kill_on_drop: false }`
[INFO] [stdout] 02cfb8cde52ddb13ab66a7d5a0b5cf6ae4f0ec73ecc3602f686e945c8a05a3a0
