[INFO] fetching crate rust-key-paths 2.9.4... [INFO] testing rust-key-paths-2.9.4 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-2 [INFO] extracting crate rust-key-paths 2.9.4 into /workspace/builds/worker-6-tc1/source [INFO] started tweaking crates.io crate rust-key-paths 2.9.4 [INFO] finished tweaking crates.io crate rust-key-paths 2.9.4 [INFO] tweaked toml for crates.io crate rust-key-paths 2.9.4 written to /workspace/builds/worker-6-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate rust-key-paths 2.9.4 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate rust-key-paths 2.9.4 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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded tagged-core v1.0.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] b81687c573f5a105dcef13ecded9607296bebbc3135c215c9a00c512ed2ef1b1 [INFO] running `Command { std: "docker" "start" "-a" "b81687c573f5a105dcef13ecded9607296bebbc3135c215c9a00c512ed2ef1b1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "b81687c573f5a105dcef13ecded9607296bebbc3135c215c9a00c512ed2ef1b1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b81687c573f5a105dcef13ecded9607296bebbc3135c215c9a00c512ed2ef1b1", kill_on_drop: false }` [INFO] [stdout] b81687c573f5a105dcef13ecded9607296bebbc3135c215c9a00c512ed2ef1b1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 0d725d65e632c9b3f2fbcc6a4e2490c22fc4cc966adf4b6f3718d2df6172e184 [INFO] running `Command { std: "docker" "start" "-a" "0d725d65e632c9b3f2fbcc6a4e2490c22fc4cc966adf4b6f3718d2df6172e184", kill_on_drop: false }` [INFO] [stderr] Compiling syn v2.0.106 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling rust-key-paths v2.9.4 (/opt/rustwide/workdir) [INFO] [stdout] warning: `#[inline]` attribute cannot be used on required trait methods [INFO] [stdout] --> src/lib.rs:1335:5 [INFO] [stdout] | [INFO] [stdout] 1335 | #[inline] [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = help: `#[inline]` can be applied to closures, functions, inherent methods, provided trait methods, and trait methods in impl blocks [INFO] [stdout] = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AccessorTrait` [INFO] [stdout] --> src/async_lock.rs:32:13 [INFO] [stdout] | [INFO] [stdout] 32 | use crate::{AccessorTrait, Kp, KpTrait}; [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: `KpTrait` [INFO] [stdout] --> src/async_lock.rs:32:32 [INFO] [stdout] | [INFO] [stdout] 32 | use crate::{AccessorTrait, Kp, KpTrait}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.22s [INFO] running `Command { std: "docker" "inspect" "0d725d65e632c9b3f2fbcc6a4e2490c22fc4cc966adf4b6f3718d2df6172e184", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0d725d65e632c9b3f2fbcc6a4e2490c22fc4cc966adf4b6f3718d2df6172e184", kill_on_drop: false }` [INFO] [stdout] 0d725d65e632c9b3f2fbcc6a4e2490c22fc4cc966adf4b6f3718d2df6172e184 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] a9d296185ab33643300cef65abe5a2c286ddd80aa8c8e45c7e4a149480601a45 [INFO] running `Command { std: "docker" "start" "-a" "a9d296185ab33643300cef65abe5a2c286ddd80aa8c8e45c7e4a149480601a45", kill_on_drop: false }` [INFO] [stderr] Compiling tagged-core v1.0.1 [INFO] [stderr] Compiling pin-project-internal v1.1.10 [INFO] [stdout] warning: `#[inline]` attribute cannot be used on required trait methods [INFO] [stdout] --> src/lib.rs:1335:5 [INFO] [stdout] | [INFO] [stdout] 1335 | #[inline] [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = help: `#[inline]` can be applied to closures, functions, inherent methods, provided trait methods, and trait methods in impl blocks [INFO] [stdout] = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AccessorTrait` [INFO] [stdout] --> src/async_lock.rs:32:13 [INFO] [stdout] | [INFO] [stdout] 32 | use crate::{AccessorTrait, Kp, KpTrait}; [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: `KpTrait` [INFO] [stdout] --> src/async_lock.rs:32:32 [INFO] [stdout] | [INFO] [stdout] 32 | use crate::{AccessorTrait, Kp, KpTrait}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling pin-project v1.1.10 [INFO] [stderr] Compiling rust-key-paths v2.9.4 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> src/lib.rs:4102:13 [INFO] [stdout] | [INFO] [stdout] 4102 | 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:4164:13 [INFO] [stdout] | [INFO] [stdout] 4164 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> src/lib.rs:4319:13 [INFO] [stdout] | [INFO] [stdout] 4319 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Weak` [INFO] [stdout] --> src/lib.rs:5303:30 [INFO] [stdout] | [INFO] [stdout] 5303 | use std::sync::{Arc, Weak}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[inline]` attribute cannot be used on required trait methods [INFO] [stdout] --> src/lib.rs:1335:5 [INFO] [stdout] | [INFO] [stdout] 1335 | #[inline] [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = help: `#[inline]` can be applied to closures, functions, inherent methods, provided trait methods, and trait methods in impl blocks [INFO] [stdout] = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `KpTrait` [INFO] [stdout] --> src/async_lock.rs:32:32 [INFO] [stdout] | [INFO] [stdout] 32 | use crate::{AccessorTrait, Kp, KpTrait}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AccessorTrait` [INFO] [stdout] --> src/async_lock.rs:32:13 [INFO] [stdout] | [INFO] [stdout] 32 | use crate::{AccessorTrait, Kp, KpTrait}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `root` [INFO] [stdout] --> src/lock.rs:2029:13 [INFO] [stdout] | [INFO] [stdout] 2029 | 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:2619:62 [INFO] [stdout] | [INFO] [stdout] 2619 | fn kp_adaptable(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:2842:13 [INFO] [stdout] | [INFO] [stdout] 2842 | 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:2845:13 [INFO] [stdout] | [INFO] [stdout] 2845 | 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:2994:13 [INFO] [stdout] | [INFO] [stdout] 2994 | let mut none_opt: Option = 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:3091:13 [INFO] [stdout] | [INFO] [stdout] 3091 | 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:5036:13 [INFO] [stdout] | [INFO] [stdout] 5036 | 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/lock.rs:2125:13 [INFO] [stdout] | [INFO] [stdout] 2124 | struct Level1 { [INFO] [stdout] | ------ field in this struct [INFO] [stdout] 2125 | 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/lock.rs:2573:13 [INFO] [stdout] | [INFO] [stdout] 2572 | struct PanicOnClone { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] 2573 | data: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_data` is never used [INFO] [stdout] --> src/lock.rs:2583:16 [INFO] [stdout] | [INFO] [stdout] 2576 | impl PanicOnClone { [INFO] [stdout] | ----------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 2583 | fn get_data(&self) -> &String { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `panic_data` is never read [INFO] [stdout] --> src/lock.rs:2603:13 [INFO] [stdout] | [INFO] [stdout] 2602 | struct Level1 { [INFO] [stdout] | ------ field in this struct [INFO] [stdout] 2603 | panic_data: PanicOnClone, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `panic_data2` is never read [INFO] [stdout] --> src/lock.rs:2618:13 [INFO] [stdout] | [INFO] [stdout] 2617 | struct Level2 { [INFO] [stdout] | ------ field in this struct [INFO] [stdout] 2618 | panic_data2: PanicOnClone, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `data` is never read [INFO] [stdout] --> src/lock.rs:2678:13 [INFO] [stdout] | [INFO] [stdout] 2677 | struct PanicOnClone { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] 2678 | data: Vec, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `panic_data` is never read [INFO] [stdout] --> src/lock.rs:2701:13 [INFO] [stdout] | [INFO] [stdout] 2700 | struct Mid { [INFO] [stdout] | --- field in this struct [INFO] [stdout] 2701 | panic_data: PanicOnClone, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `panic_data` is never read [INFO] [stdout] --> src/lock.rs:2712:13 [INFO] [stdout] | [INFO] [stdout] 2711 | struct Inner { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] 2712 | panic_data: PanicOnClone, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `large_data` is never read [INFO] [stdout] --> src/lock.rs:2768:13 [INFO] [stdout] | [INFO] [stdout] 2766 | struct NeverClone { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] 2767 | id: usize, [INFO] [stdout] 2768 | large_data: Vec, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `never_clone1` is never read [INFO] [stdout] --> src/lock.rs:2792:13 [INFO] [stdout] | [INFO] [stdout] 2791 | struct Mid { [INFO] [stdout] | --- field in this struct [INFO] [stdout] 2792 | never_clone1: NeverClone, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `never_clone2` is never read [INFO] [stdout] --> src/lock.rs:2803:13 [INFO] [stdout] | [INFO] [stdout] 2802 | struct Inner { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] 2803 | never_clone2: NeverClone, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `data` is never read [INFO] [stdout] --> src/lock.rs:3059:13 [INFO] [stdout] | [INFO] [stdout] 3058 | struct PanicOnClone { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] 3059 | data: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `panic_data` is never read [INFO] [stdout] --> src/lock.rs:3074:13 [INFO] [stdout] | [INFO] [stdout] 3073 | struct Level1 { [INFO] [stdout] | ------ field in this struct [INFO] [stdout] 3074 | panic_data: PanicOnClone, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `panic_data2` is never read [INFO] [stdout] --> src/lock.rs:3085:13 [INFO] [stdout] | [INFO] [stdout] 3084 | struct Level2 { [INFO] [stdout] | ------ field in this struct [INFO] [stdout] 3085 | panic_data2: PanicOnClone, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `kp_adaptable` is never used [INFO] [stdout] --> src/lib.rs:2619:8 [INFO] [stdout] | [INFO] [stdout] 2619 | fn kp_adaptable(kp: T) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_kp_trait` is never used [INFO] [stdout] --> src/lib.rs:2626:8 [INFO] [stdout] | [INFO] [stdout] 2626 | 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:2631:9 [INFO] [stdout] | [INFO] [stdout] 2629 | struct TestKP { [INFO] [stdout] | ------ fields in this struct [INFO] [stdout] 2630 | a: String, [INFO] [stdout] 2631 | b: String, [INFO] [stdout] | ^ [INFO] [stdout] 2632 | c: std::sync::Arc, [INFO] [stdout] | ^ [INFO] [stdout] 2633 | d: std::sync::Mutex, [INFO] [stdout] | ^ [INFO] [stdout] 2634 | e: std::sync::Arc>, [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:2664:12 [INFO] [stdout] | [INFO] [stdout] 2639 | impl TestKP { [INFO] [stdout] | ----------- associated functions in this implementation [INFO] [stdout] ... [INFO] [stdout] 2664 | fn a_typed() -> Kp< [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2688 | 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:2752:9 [INFO] [stdout] | [INFO] [stdout] 2750 | struct TestKP2 { [INFO] [stdout] | ------- field in this struct [INFO] [stdout] 2751 | a: String, [INFO] [stdout] 2752 | b: std::sync::Arc>, [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:2763:12 [INFO] [stdout] | [INFO] [stdout] 2755 | impl TestKP2 { [INFO] [stdout] | ------------ associated functions in this implementation [INFO] [stdout] ... [INFO] [stdout] 2763 | fn identity_typed() -> Kp< [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2786 | fn b<'a>() -> KpType<'a, TestKP2, std::sync::Arc>> { [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `a` and `b` are never read [INFO] [stdout] --> src/lib.rs:2801:9 [INFO] [stdout] | [INFO] [stdout] 2800 | struct TestKP3 { [INFO] [stdout] | ------- fields in this struct [INFO] [stdout] 2801 | a: String, [INFO] [stdout] | ^ [INFO] [stdout] 2802 | b: std::sync::Arc>, [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:2813:12 [INFO] [stdout] | [INFO] [stdout] 2805 | impl TestKP3 { [INFO] [stdout] | ------------ associated functions in this implementation [INFO] [stdout] ... [INFO] [stdout] 2813 | fn identity_typed() -> Kp< [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2832 | 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:3236:13 [INFO] [stdout] | [INFO] [stdout] 3234 | struct User { [INFO] [stdout] | ---- field in this struct [INFO] [stdout] 3235 | name: String, [INFO] [stdout] 3236 | 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:3242:13 [INFO] [stdout] | [INFO] [stdout] 3240 | struct Product { [INFO] [stdout] | ------- field in this struct [INFO] [stdout] 3241 | title: String, [INFO] [stdout] 3242 | 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:4410:13 [INFO] [stdout] | [INFO] [stdout] 4408 | struct Node { [INFO] [stdout] | ---- field in this struct [INFO] [stdout] 4409 | id: usize, [INFO] [stdout] 4410 | parent: Option>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `value` is never read [INFO] [stdout] --> src/lib.rs:5314:13 [INFO] [stdout] | [INFO] [stdout] 5313 | struct NodeWithParent { [INFO] [stdout] | -------------- field in this struct [INFO] [stdout] 5314 | value: i32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Response` is never constructed [INFO] [stdout] --> src/lib.rs:5588:13 [INFO] [stdout] | [INFO] [stdout] 5586 | enum Message { [INFO] [stdout] | ------- variant in this enum [INFO] [stdout] 5587 | Request(LevelA), [INFO] [stdout] 5588 | 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 `test` profile [unoptimized + debuginfo] target(s) in 5.37s [INFO] running `Command { std: "docker" "inspect" "a9d296185ab33643300cef65abe5a2c286ddd80aa8c8e45c7e4a149480601a45", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a9d296185ab33643300cef65abe5a2c286ddd80aa8c8e45c7e4a149480601a45", kill_on_drop: false }` [INFO] [stdout] a9d296185ab33643300cef65abe5a2c286ddd80aa8c8e45c7e4a149480601a45 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 48c26832a08f2dd003210b0745343eec03c0981feae680921f84ae3a49e8efa5 [INFO] running `Command { std: "docker" "start" "-a" "48c26832a08f2dd003210b0745343eec03c0981feae680921f84ae3a49e8efa5", kill_on_drop: false }` [INFO] [stderr] warning: `#[inline]` attribute cannot be used on required trait methods [INFO] [stderr] --> src/lib.rs:1335:5 [INFO] [stderr] | [INFO] [stderr] 1335 | #[inline] [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = help: `#[inline]` can be applied to closures, functions, inherent methods, provided trait methods, and trait methods in impl blocks [INFO] [stderr] = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `AccessorTrait` [INFO] [stderr] --> src/async_lock.rs:32:13 [INFO] [stderr] | [INFO] [stderr] 32 | use crate::{AccessorTrait, Kp, KpTrait}; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `KpTrait` [INFO] [stderr] --> src/async_lock.rs:32:32 [INFO] [stderr] | [INFO] [stderr] 32 | use crate::{AccessorTrait, Kp, KpTrait}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `rust-key-paths` (lib) generated 3 warnings (run `cargo fix --lib -p rust-key-paths` to apply 1 suggestion) [INFO] [stderr] warning: unused import: `std::sync::Arc` [INFO] [stderr] --> src/lib.rs:4102:13 [INFO] [stderr] | [INFO] [stderr] 4102 | use std::sync::Arc; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::Arc` [INFO] [stderr] --> src/lib.rs:4164:13 [INFO] [stderr] | [INFO] [stderr] 4164 | use std::sync::Arc; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::Arc` [INFO] [stderr] --> src/lib.rs:4319:13 [INFO] [stderr] | [INFO] [stderr] 4319 | use std::sync::Arc; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Weak` [INFO] [stderr] --> src/lib.rs:5303:30 [INFO] [stderr] | [INFO] [stderr] 5303 | use std::sync::{Arc, Weak}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `AccessorTrait` [INFO] [stderr] --> src/async_lock.rs:32:13 [INFO] [stderr] | [INFO] [stderr] 32 | use crate::{AccessorTrait, Kp, KpTrait}; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `root` [INFO] [stderr] --> src/lock.rs:2029:13 [INFO] [stderr] | [INFO] [stderr] 2029 | let root = Root { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_root` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `kp` [INFO] [stderr] --> src/lib.rs:2619:62 [INFO] [stderr] | [INFO] [stderr] 2619 | fn kp_adaptable(kp: T) [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_kp` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `instance2` [INFO] [stderr] --> src/lib.rs:2842:13 [INFO] [stderr] | [INFO] [stderr] 2842 | let instance2 = TestKP2::new(); [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instance2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `kp_a` [INFO] [stderr] --> src/lib.rs:2845:13 [INFO] [stderr] | [INFO] [stderr] 2845 | let kp_a = TestKP::a(); [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_kp_a` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/lib.rs:2994:13 [INFO] [stderr] | [INFO] [stderr] 2994 | let mut none_opt: Option = None; [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `arc_shared2` [INFO] [stderr] --> src/lib.rs:3091:13 [INFO] [stderr] | [INFO] [stderr] 3091 | let arc_shared2 = Arc::clone(&arc_shared); [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_arc_shared2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `product` [INFO] [stderr] --> src/lib.rs:5036:13 [INFO] [stderr] | [INFO] [stderr] 5036 | let product = Product { [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_product` [INFO] [stderr] [INFO] [stderr] warning: field `data` is never read [INFO] [stderr] --> src/lock.rs:2125:13 [INFO] [stderr] | [INFO] [stderr] 2124 | struct Level1 { [INFO] [stderr] | ------ field in this struct [INFO] [stderr] 2125 | data: String, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Level1` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: field `data` is never read [INFO] [stderr] --> src/lock.rs:2573:13 [INFO] [stderr] | [INFO] [stderr] 2572 | struct PanicOnClone { [INFO] [stderr] | ------------ field in this struct [INFO] [stderr] 2573 | data: String, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `get_data` is never used [INFO] [stderr] --> src/lock.rs:2583:16 [INFO] [stderr] | [INFO] [stderr] 2576 | impl PanicOnClone { [INFO] [stderr] | ----------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 2583 | fn get_data(&self) -> &String { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `panic_data` is never read [INFO] [stderr] --> src/lock.rs:2603:13 [INFO] [stderr] | [INFO] [stderr] 2602 | struct Level1 { [INFO] [stderr] | ------ field in this struct [INFO] [stderr] 2603 | panic_data: PanicOnClone, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `panic_data2` is never read [INFO] [stderr] --> src/lock.rs:2618:13 [INFO] [stderr] | [INFO] [stderr] 2617 | struct Level2 { [INFO] [stderr] | ------ field in this struct [INFO] [stderr] 2618 | panic_data2: PanicOnClone, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `data` is never read [INFO] [stderr] --> src/lock.rs:2678:13 [INFO] [stderr] | [INFO] [stderr] 2677 | struct PanicOnClone { [INFO] [stderr] | ------------ field in this struct [INFO] [stderr] 2678 | data: Vec, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `panic_data` is never read [INFO] [stderr] --> src/lock.rs:2701:13 [INFO] [stderr] | [INFO] [stderr] 2700 | struct Mid { [INFO] [stderr] | --- field in this struct [INFO] [stderr] 2701 | panic_data: PanicOnClone, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `panic_data` is never read [INFO] [stderr] --> src/lock.rs:2712:13 [INFO] [stderr] | [INFO] [stderr] 2711 | struct Inner { [INFO] [stderr] | ----- field in this struct [INFO] [stderr] 2712 | panic_data: PanicOnClone, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `large_data` is never read [INFO] [stderr] --> src/lock.rs:2768:13 [INFO] [stderr] | [INFO] [stderr] 2766 | struct NeverClone { [INFO] [stderr] | ---------- field in this struct [INFO] [stderr] 2767 | id: usize, [INFO] [stderr] 2768 | large_data: Vec, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `never_clone1` is never read [INFO] [stderr] --> src/lock.rs:2792:13 [INFO] [stderr] | [INFO] [stderr] 2791 | struct Mid { [INFO] [stderr] | --- field in this struct [INFO] [stderr] 2792 | never_clone1: NeverClone, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `never_clone2` is never read [INFO] [stderr] --> src/lock.rs:2803:13 [INFO] [stderr] | [INFO] [stderr] 2802 | struct Inner { [INFO] [stderr] | ----- field in this struct [INFO] [stderr] 2803 | never_clone2: NeverClone, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `data` is never read [INFO] [stderr] --> src/lock.rs:3059:13 [INFO] [stderr] | [INFO] [stderr] 3058 | struct PanicOnClone { [INFO] [stderr] | ------------ field in this struct [INFO] [stderr] 3059 | data: String, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `panic_data` is never read [INFO] [stderr] --> src/lock.rs:3074:13 [INFO] [stderr] | [INFO] [stderr] 3073 | struct Level1 { [INFO] [stderr] | ------ field in this struct [INFO] [stderr] 3074 | panic_data: PanicOnClone, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `panic_data2` is never read [INFO] [stderr] --> src/lock.rs:3085:13 [INFO] [stderr] | [INFO] [stderr] 3084 | struct Level2 { [INFO] [stderr] | ------ field in this struct [INFO] [stderr] 3085 | panic_data2: PanicOnClone, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `kp_adaptable` is never used [INFO] [stderr] --> src/lib.rs:2619:8 [INFO] [stderr] | [INFO] [stderr] 2619 | fn kp_adaptable(kp: T) [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_kp_trait` is never used [INFO] [stderr] --> src/lib.rs:2626:8 [INFO] [stderr] | [INFO] [stderr] 2626 | fn test_kp_trait() {} [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: fields `b`, `c`, `d`, and `e` are never read [INFO] [stderr] --> src/lib.rs:2631:9 [INFO] [stderr] | [INFO] [stderr] 2629 | struct TestKP { [INFO] [stderr] | ------ fields in this struct [INFO] [stderr] 2630 | a: String, [INFO] [stderr] 2631 | b: String, [INFO] [stderr] | ^ [INFO] [stderr] 2632 | c: std::sync::Arc, [INFO] [stderr] | ^ [INFO] [stderr] 2633 | d: std::sync::Mutex, [INFO] [stderr] | ^ [INFO] [stderr] 2634 | e: std::sync::Arc>, [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: `TestKP` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: associated functions `a_typed` and `c` are never used [INFO] [stderr] --> src/lib.rs:2664:12 [INFO] [stderr] | [INFO] [stderr] 2639 | impl TestKP { [INFO] [stderr] | ----------- associated functions in this implementation [INFO] [stderr] ... [INFO] [stderr] 2664 | fn a_typed() -> Kp< [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 2688 | fn c<'a>() -> KpType<'a, TestKP, String> { [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: field `b` is never read [INFO] [stderr] --> src/lib.rs:2752:9 [INFO] [stderr] | [INFO] [stderr] 2750 | struct TestKP2 { [INFO] [stderr] | ------- field in this struct [INFO] [stderr] 2751 | a: String, [INFO] [stderr] 2752 | b: std::sync::Arc>, [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: `TestKP2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: associated functions `identity_typed` and `b` are never used [INFO] [stderr] --> src/lib.rs:2763:12 [INFO] [stderr] | [INFO] [stderr] 2755 | impl TestKP2 { [INFO] [stderr] | ------------ associated functions in this implementation [INFO] [stderr] ... [INFO] [stderr] 2763 | fn identity_typed() -> Kp< [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 2786 | fn b<'a>() -> KpType<'a, TestKP2, std::sync::Arc>> { [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: fields `a` and `b` are never read [INFO] [stderr] --> src/lib.rs:2801:9 [INFO] [stderr] | [INFO] [stderr] 2800 | struct TestKP3 { [INFO] [stderr] | ------- fields in this struct [INFO] [stderr] 2801 | a: String, [INFO] [stderr] | ^ [INFO] [stderr] 2802 | b: std::sync::Arc>, [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: `TestKP3` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: associated functions `identity_typed` and `identity` are never used [INFO] [stderr] --> src/lib.rs:2813:12 [INFO] [stderr] | [INFO] [stderr] 2805 | impl TestKP3 { [INFO] [stderr] | ------------ associated functions in this implementation [INFO] [stderr] ... [INFO] [stderr] 2813 | fn identity_typed() -> Kp< [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 2832 | fn identity<'a>() -> KpType<'a, TestKP3, TestKP3> { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `age` is never read [INFO] [stderr] --> src/lib.rs:3236:13 [INFO] [stderr] | [INFO] [stderr] 3234 | struct User { [INFO] [stderr] | ---- field in this struct [INFO] [stderr] 3235 | name: String, [INFO] [stderr] 3236 | age: i32, [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `User` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: field `price` is never read [INFO] [stderr] --> src/lib.rs:3242:13 [INFO] [stderr] | [INFO] [stderr] 3240 | struct Product { [INFO] [stderr] | ------- field in this struct [INFO] [stderr] 3241 | title: String, [INFO] [stderr] 3242 | price: f64, [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Product` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: field `parent` is never read [INFO] [stderr] --> src/lib.rs:4410:13 [INFO] [stderr] | [INFO] [stderr] 4408 | struct Node { [INFO] [stderr] | ---- field in this struct [INFO] [stderr] 4409 | id: usize, [INFO] [stderr] 4410 | parent: Option>, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `value` is never read [INFO] [stderr] --> src/lib.rs:5314:13 [INFO] [stderr] | [INFO] [stderr] 5313 | struct NodeWithParent { [INFO] [stderr] | -------------- field in this struct [INFO] [stderr] 5314 | value: i32, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant `Response` is never constructed [INFO] [stderr] --> src/lib.rs:5588:13 [INFO] [stderr] | [INFO] [stderr] 5586 | enum Message { [INFO] [stderr] | ------- variant in this enum [INFO] [stderr] 5587 | Request(LevelA), [INFO] [stderr] 5588 | Response(i32), [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Message` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: `rust-key-paths` (lib test) generated 41 warnings (2 duplicates) (run `cargo fix --lib -p rust-key-paths --tests` to apply 11 suggestions) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.04s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rust_key_paths-fa94895bc2ee1d3b) [INFO] [stdout] running 94 tests [INFO] [stdout] test lock::tests::test_lock_kp_basic ... ok [INFO] [stdout] test lock::tests::test_kp_then_lock_kp_get_optional_or_else ... ok [INFO] [stdout] test lock::tests::test_lock_kp_compose_single_level ... ok [INFO] [stdout] test lock::tests::test_lock_kp_compose_three_levels ... ok [INFO] [stdout] test lock::tests::test_lock_kp_compose_two_levels ... ok [INFO] [stdout] test lock::tests::test_lock_kp_compose_with_then ... ok [INFO] [stdout] test lock::tests::test_lock_kp_structure ... ok [INFO] [stdout] test lock::tests::test_lock_kp_then_chaining ... ok [INFO] [stdout] test lock::tests::test_mixed_locks_panic_on_clone_proof ... ok [INFO] [stdout] test lock::tests::test_rc_refcell_basic ... ok [INFO] [stdout] test lock::tests::test_mutex_panic_on_clone_proof ... ok [INFO] [stdout] test lock::tests::test_rc_refcell_compose_two_levels ... ok [INFO] [stdout] test lock::tests::test_rc_refcell_panic_on_clone_proof ... ok [INFO] [stdout] test lock::tests::test_rc_refcell_three_levels ... ok [INFO] [stdout] test lock::tests::test_rc_refcell_vs_arc_mutex ... ok [INFO] [stdout] test lock::tests::test_rwlock_basic ... ok [INFO] [stdout] test lock::tests::test_rwlock_compose_two_levels ... ok [INFO] [stdout] test lock::tests::test_rwlock_mixed_with_mutex ... ok [INFO] [stdout] test lock::tests::test_rwlock_panic_on_clone_proof ... ok [INFO] [stdout] test lock::tests::test_rwlock_structure ... ok [INFO] [stdout] test lock::tests::test_lock_kp_get_optional_or_else ... ok [INFO] [stdout] test lock::tests::test_rwlock_three_levels ... ok [INFO] [stdout] test lock::tests::test_std_mutex_direct ... ok [INFO] [stdout] test lock::tests::test_std_rwlock_direct ... ok [INFO] [stdout] test tests::akp_and_pkp_debug_display ... ok [INFO] [stdout] test tests::composed_kp_into_dynamic_stores_as_kp_dynamic ... ok [INFO] [stdout] test tests::enum_kp_debug_display ... ok [INFO] [stdout] test tests::kp_debug_display_uses_type_names ... ok [INFO] [stdout] test tests::test_a ... ok [INFO] [stdout] test tests::test_akp_basic ... ok [INFO] [stdout] test tests::test_akp_filter ... ok [INFO] [stdout] test tests::test_akp_filter_by_box_root_type ... ok [INFO] [stdout] test tests::test_akp_filter_by_root_and_value_type ... ok [INFO] [stdout] test tests::test_akp_for_option ... ok [INFO] [stdout] test tests::test_akp_for_result ... ok [INFO] [stdout] test tests::test_akp_heterogeneous_collection ... ok [INFO] [stdout] test tests::test_closure_captures_not_root_values ... ok [INFO] [stdout] test tests::test_complex_closure_captures_allowed ... ok [INFO] [stdout] test tests::test_container_kp_arc ... ok [INFO] [stdout] test tests::test_container_kp_box ... ok [INFO] [stdout] test tests::test_copy_bound_only_for_function_not_data ... ok [INFO] [stdout] test tests::test_enum_kp_composition ... ok [INFO] [stdout] test tests::test_enum_kp_custom_enum ... ok [INFO] [stdout] test tests::test_enum_kp_filter ... ok [INFO] [stdout] test tests::test_enum_kp_option_some ... ok [INFO] [stdout] test tests::test_enum_kp_map ... ok [INFO] [stdout] test tests::test_enum_kp_result_err ... ok [INFO] [stdout] test tests::test_enum_kp_result_ok ... ok [INFO] [stdout] test tests::test_hof_operations_are_zero_cost_abstractions ... ok [INFO] [stdout] test tests::test_hof_with_arc_no_extra_clones ... ok [INFO] [stdout] test tests::test_kp_any_all ... ok [INFO] [stdout] test tests::test_kp_chain_with_pin_and_arc ... ok [INFO] [stdout] test tests::test_kp_count_items ... ok [INFO] [stdout] test tests::test_kp_filter ... ok [INFO] [stdout] test tests::test_kp_find_in ... ok [INFO] [stdout] test tests::test_kp_fold_value ... ok [INFO] [stdout] test tests::test_kp_filter_map ... ok [INFO] [stdout] test tests::test_kp_inspect ... ok [INFO] [stdout] test tests::test_kp_map ... ok [INFO] [stdout] test tests::test_kp_map_and_filter ... ok [INFO] [stdout] test tests::test_kp_min_max ... ok [INFO] [stdout] test tests::test_kp_partition ... ok [INFO] [stdout] test tests::test_kp_sum ... ok [INFO] [stdout] test tests::test_kp_take_skip ... ok [INFO] [stdout] test tests::test_kp_then_lock_with_enum ... ok [INFO] [stdout] test tests::test_kp_then_lock_deep_structs ... ok [INFO] [stdout] test tests::test_kp_with_maybe_uninit ... ok [INFO] [stdout] test tests::test_kp_with_complex_weak_structure ... ok [INFO] [stdout] test tests::test_kp_with_maybe_uninit_array ... ok [INFO] [stdout] test tests::test_kp_with_pin_arc ... ok [INFO] [stdout] test tests::test_kp_with_pin ... ok [INFO] [stdout] test tests::test_kp_with_weak ... ok [INFO] [stdout] test tests::test_kp_with_rc_weak ... ok [INFO] [stdout] test tests::test_multiple_hof_operations_no_accumulation ... ok [INFO] [stdout] test tests::test_no_clone_required_for_value ... ok [INFO] [stdout] test tests::test_no_memory_leak_with_cyclic_references ... ok [INFO] [stdout] test tests::test_kp_zip ... ok [INFO] [stdout] test tests::test_pkp_basic ... ok [INFO] [stdout] test tests::test_pkp_collection ... ok [INFO] [stdout] test tests::test_pkp_filter ... ok [INFO] [stdout] test tests::test_pkp_filter_by_arc_type ... ok [INFO] [stdout] test tests::test_pkp_filter_by_box_type ... ok [INFO] [stdout] test tests::test_pkp_for_option ... ok [INFO] [stdout] test tests::test_mixed_collection_type_filtering ... ok [INFO] [stdout] test tests::test_static_does_not_leak_memory ... ok [INFO] [stdout] test tests::test_references_not_cloned ... ok [INFO] [stdout] test tests::test_no_clone_required_for_root ... ok [INFO] [stdout] test tests::test_pkp_filter_by_value_type ... ok [INFO] [stdout] test tests::test_pkp_filter_by_struct_type ... ok [INFO] [stdout] test tests::test_pkp_for_arc ... ok [INFO] [stdout] test tests::test_static_with_borrowed_data ... ok [INFO] [stdout] test tests::test_akp_filter_by_arc_root_type ... ok [INFO] [stdout] test tests::test_kp_chain ... ok [INFO] [stdout] test tests::test_kp_complex_pipeline ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 94 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Doc-tests rust_key_paths [INFO] [stdout] [INFO] [stdout] running 25 tests [INFO] [stdout] test src/async_lock.rs - async_lock::AsyncLockKp::then (line 629) ... ignored [INFO] [stdout] test src/async_lock.rs - async_lock::AsyncLockKp::then_async (line 825) ... ignored [INFO] [stdout] test src/async_lock.rs - async_lock::SyncKeyPathLike::sync_get_mut (line 106) ... FAILED [INFO] [stdout] test src/lib.rs - variant_of (line 2503) ... ok [INFO] [stdout] test src/lib.rs - kp_rc (line 2572) ... FAILED [INFO] [stdout] test src/lock.rs - lock::LockKp (line 88) ... ignored [INFO] [stdout] test src/lib.rs - kp_box (line 2530) ... FAILED [INFO] [stdout] test src/lib.rs - EnumKp::filter (line 2333) ... ok [INFO] [stdout] test src/lock.rs - lock::LockKp::then_lock (line 609) ... ignored [INFO] [stdout] test src/lib.rs - AKp::map (line 651) ... ok [INFO] [stdout] test src/lock.rs - lock::RcRefCellAccess (line 1584) ... ignored [INFO] [stdout] test src/lib.rs - PKp::map (line 888) ... ok [INFO] [stdout] test src/lib.rs - kp_arc (line 2546) ... FAILED [INFO] [stdout] test src/lock.rs - lock::LockKp::get (line 348) ... FAILED [INFO] [stdout] test src/lib.rs - zip_kps (line 2137) ... ok [INFO] [stdout] test src/lib.rs - zip_with_kp (line 136) ... FAILED [INFO] [stdout] test src/lib.rs - enum_ok (line 2448) ... ok [INFO] [stdout] test src/lock.rs - lock::LockKp::get_mut (line 390) ... FAILED [INFO] [stdout] test src/lib.rs - EnumKp::map (line 2285) ... ok [INFO] [stdout] test src/lib.rs - enum_variant (line 2424) ... ok [INFO] [stdout] test src/async_lock.rs - async_lock::SyncKeyPathLike::sync_get (line 74) ... FAILED [INFO] [stdout] test src/lib.rs - AKp::filter (line 700) ... ok [INFO] [stdout] test src/lib.rs - PKp::filter (line 932) ... ok [INFO] [stdout] test src/lib.rs - enum_err (line 2467) ... ok [INFO] [stdout] test src/lib.rs - enum_some (line 2486) ... ok [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- src/async_lock.rs - async_lock::SyncKeyPathLike::sync_get_mut (line 106) stdout ---- [INFO] [stdout] error[E0433]: cannot find module or crate `key_paths_derive` in this scope [INFO] [stdout] --> src/async_lock.rs:112:10 [INFO] [stdout] | [INFO] [stdout] 112 | #[derive(key_paths_derive::Kp)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `key_paths_derive` [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `std_mutex` found for struct `WithLocks` in the current scope [INFO] [stdout] --> src/async_lock.rs:122:27 [INFO] [stdout] | [INFO] [stdout] 113 | struct WithLocks { [INFO] [stdout] | ---------------- function or associated item `std_mutex` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 122 | let mutex_kp = WithLocks::std_mutex(); [INFO] [stdout] | ^^^^^^^^^ function or associated item not found in `WithLocks` [INFO] [stdout] [INFO] [stdout] error: aborting due to 2 previous errors [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0433, E0599. [INFO] [stdout] For more information about an error, try `rustc --explain E0433`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/lib.rs - kp_rc (line 2572) stdout ---- [INFO] [stdout] error[E0599]: no method named `get` found for struct `Kp` in the current scope [INFO] [stdout] --> src/lib.rs:2578:15 [INFO] [stdout] | [INFO] [stdout] 2578 | assert_eq!(kp.get(&rc), Some(&"value".to_string())); [INFO] [stdout] | ^^^ field, not a method [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1004:8 [INFO] [stdout] | [INFO] [stdout] 1004 | fn get(&self, root: Root) -> Option; [INFO] [stdout] | --- the method is available for `Kp, _, &Rc<_>, &_, &mut Rc<_>, &mut _, for<'b> fn(&'b Rc<_>) -> Option<&'b _>, for<'b> fn(&'b mut Rc<_>) -> Option<&'b mut _>>` here [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is in scope [INFO] [stdout] = note: the full name for the type has been written to '/tmp/rustdoctestSx8VMN/rust_out.long-type-3593737752926463547.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] help: to call the function pointer stored in `get`, surround the field access with parentheses [INFO] [stdout] | [INFO] [stdout] 2578 | assert_eq!((kp.get)(&rc), Some(&"value".to_string())); [INFO] [stdout] | + + [INFO] [stdout] help: trait `KpTrait` which provides `get` is implemented but not in scope; perhaps you want to import it [INFO] [stdout] | [INFO] [stdout] 2571 + use crate::rust_key_paths::KpTrait; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0599`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/lib.rs - kp_box (line 2530) stdout ---- [INFO] [stdout] error[E0599]: no method named `get` found for struct `Kp` in the current scope [INFO] [stdout] --> src/lib.rs:2535:15 [INFO] [stdout] | [INFO] [stdout] 2535 | assert_eq!(kp.get(&boxed), Some(&"value".to_string())); [INFO] [stdout] | ^^^ field, not a method [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1004:8 [INFO] [stdout] | [INFO] [stdout] 1004 | fn get(&self, root: Root) -> Option; [INFO] [stdout] | --- the method is available for `Kp, _, &Box<_>, &_, &mut Box<_>, &mut _, for<'b> fn(&'b Box<_>) -> Option<&'b _>, for<'b> fn(&'b mut Box<_>) -> Option<&'b mut _>>` here [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is in scope [INFO] [stdout] = note: the full name for the type has been written to '/tmp/rustdoctestqA4aQy/rust_out.long-type-4477929376413493394.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] help: to call the function pointer stored in `get`, surround the field access with parentheses [INFO] [stdout] | [INFO] [stdout] 2535 | assert_eq!((kp.get)(&boxed), Some(&"value".to_string())); [INFO] [stdout] | + + [INFO] [stdout] help: trait `KpTrait` which provides `get` is implemented but not in scope; perhaps you want to import it [INFO] [stdout] | [INFO] [stdout] 2529 + use crate::rust_key_paths::KpTrait; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0599`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/lib.rs - kp_arc (line 2546) stdout ---- [INFO] [stdout] error[E0599]: no method named `get` found for struct `Kp` in the current scope [INFO] [stdout] --> src/lib.rs:2552:15 [INFO] [stdout] | [INFO] [stdout] 2552 | assert_eq!(kp.get(&arc), Some(&"value".to_string())); [INFO] [stdout] | ^^^ field, not a method [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1004:8 [INFO] [stdout] | [INFO] [stdout] 1004 | fn get(&self, root: Root) -> Option; [INFO] [stdout] | --- the method is available for `Kp, _, &Arc<_>, &_, &mut Arc<_>, &mut _, for<'b> fn(&'b Arc<_>) -> Option<&'b _>, for<'b> fn(&'b mut Arc<_>) -> Option<&'b mut _>>` here [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is in scope [INFO] [stdout] = note: the full name for the type has been written to '/tmp/rustdoctestNefu7D/rust_out.long-type-1008548937475465884.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] help: to call the function pointer stored in `get`, surround the field access with parentheses [INFO] [stdout] | [INFO] [stdout] 2552 | assert_eq!((kp.get)(&arc), Some(&"value".to_string())); [INFO] [stdout] | + + [INFO] [stdout] help: trait `KpTrait` which provides `get` is implemented but not in scope; perhaps you want to import it [INFO] [stdout] | [INFO] [stdout] 2545 + use crate::rust_key_paths::KpTrait; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0599`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/lock.rs - lock::LockKp::get (line 348) stdout ---- [INFO] [stdout] error[E0433]: cannot find module or crate `key_paths_derive` in this scope [INFO] [stdout] --> src/lock.rs:353:10 [INFO] [stdout] | [INFO] [stdout] 353 | #[derive(key_paths_derive::Kp)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `key_paths_derive` [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `std_mutex` found for struct `WithLocks` in the current scope [INFO] [stdout] --> src/lock.rs:363:27 [INFO] [stdout] | [INFO] [stdout] 354 | struct WithLocks { [INFO] [stdout] | ---------------- function or associated item `std_mutex` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 363 | let mutex_kp = WithLocks::std_mutex(); [INFO] [stdout] | ^^^^^^^^^ function or associated item not found in `WithLocks` [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `std_rwlock` found for struct `WithLocks` in the current scope [INFO] [stdout] --> src/lock.rs:364:28 [INFO] [stdout] | [INFO] [stdout] 354 | struct WithLocks { [INFO] [stdout] | ---------------- function or associated item `std_rwlock` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 364 | let rwlock_kp = WithLocks::std_rwlock(); [INFO] [stdout] | ^^^^^^^^^^ function or associated item not found in `WithLocks` [INFO] [stdout] [INFO] [stdout] error: aborting due to 3 previous errors [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0433, E0599. [INFO] [stdout] For more information about an error, try `rustc --explain E0433`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/lib.rs - zip_with_kp (line 136) stdout ---- [INFO] [stdout] error[E0599]: no method named `get` found for struct `Kp` in the current scope [INFO] [stdout] --> src/lib.rs:144:15 [INFO] [stdout] | [INFO] [stdout] 144 | let summary = zip_with_kp!( [INFO] [stdout] | _______________^ [INFO] [stdout] 145 | | &user, [INFO] [stdout] 146 | | |(name, age, city)| format!("{}, {} from {}", name, age, city) => [INFO] [stdout] 147 | | name_kp, [INFO] [stdout] 148 | | age_kp, [INFO] [stdout] 149 | | city_kp [INFO] [stdout] 150 | | ); [INFO] [stdout] | |_^ field, not a method [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1004:8 [INFO] [stdout] | [INFO] [stdout] 1004 | fn get(&self, root: Root) -> Option; [INFO] [stdout] | --- the method is available for `Kp fn(&'b User) -> Option<&'b String>, for<'b> fn(&'b mut User) -> Option<&'b mut String>>` here [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is in scope [INFO] [stdout] = note: the full name for the type has been written to '/tmp/rustdoctest934SOV/rust_out.long-type-1539743803623014964.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] = note: this error originates in the macro `zip_with_kp` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to call the function pointer stored in `get`, surround the field access with parentheses [INFO] [stdout] | [INFO] [stdout] 161 | match (($kp1.get)($root), $kp2.get($root), $kp3.get($root)) { [INFO] [stdout] | + + [INFO] [stdout] help: trait `KpTrait` which provides `get` is implemented but not in scope; perhaps you want to import it [INFO] [stdout] | [INFO] [stdout] 135 + use crate::rust_key_paths::KpTrait; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `get` found for struct `Kp` in the current scope [INFO] [stdout] --> src/lib.rs:144:15 [INFO] [stdout] | [INFO] [stdout] 144 | let summary = zip_with_kp!( [INFO] [stdout] | _______________^ [INFO] [stdout] 145 | | &user, [INFO] [stdout] 146 | | |(name, age, city)| format!("{}, {} from {}", name, age, city) => [INFO] [stdout] 147 | | name_kp, [INFO] [stdout] 148 | | age_kp, [INFO] [stdout] 149 | | city_kp [INFO] [stdout] 150 | | ); [INFO] [stdout] | |_^ field, not a method [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1004:8 [INFO] [stdout] | [INFO] [stdout] 1004 | fn get(&self, root: Root) -> Option; [INFO] [stdout] | --- the method is available for `Kp fn(&'b User) -> Option<&'b u32>, for<'b> fn(&'b mut User) -> Option<&'b mut u32>>` here [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is in scope [INFO] [stdout] = note: the full name for the type has been written to '/tmp/rustdoctest934SOV/rust_out.long-type-6709182335484728346.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] = note: this error originates in the macro `zip_with_kp` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to call the function pointer stored in `get`, surround the field access with parentheses [INFO] [stdout] | [INFO] [stdout] 161 | match ($kp1.get($root), ($kp2.get)($root), $kp3.get($root)) { [INFO] [stdout] | + + [INFO] [stdout] help: trait `KpTrait` which provides `get` is implemented but not in scope; perhaps you want to import it [INFO] [stdout] | [INFO] [stdout] 135 + use crate::rust_key_paths::KpTrait; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `get` found for struct `Kp` in the current scope [INFO] [stdout] --> src/lib.rs:144:15 [INFO] [stdout] | [INFO] [stdout] 144 | let summary = zip_with_kp!( [INFO] [stdout] | _______________^ [INFO] [stdout] 145 | | &user, [INFO] [stdout] 146 | | |(name, age, city)| format!("{}, {} from {}", name, age, city) => [INFO] [stdout] 147 | | name_kp, [INFO] [stdout] 148 | | age_kp, [INFO] [stdout] 149 | | city_kp [INFO] [stdout] 150 | | ); [INFO] [stdout] | |_^ field, not a method [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1004:8 [INFO] [stdout] | [INFO] [stdout] 1004 | fn get(&self, root: Root) -> Option; [INFO] [stdout] | --- the method is available for `Kp fn(&'b User) -> Option<&'b String>, for<'b> fn(&'b mut User) -> Option<&'b mut String>>` here [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is in scope [INFO] [stdout] = note: the full name for the type has been written to '/tmp/rustdoctest934SOV/rust_out.long-type-4445364546012953962.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] = note: this error originates in the macro `zip_with_kp` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to call the function pointer stored in `get`, surround the field access with parentheses [INFO] [stdout] | [INFO] [stdout] 161 | match ($kp1.get($root), $kp2.get($root), ($kp3.get)($root)) { [INFO] [stdout] | + + [INFO] [stdout] help: trait `KpTrait` which provides `get` is implemented but not in scope; perhaps you want to import it [INFO] [stdout] | [INFO] [stdout] 135 + use crate::rust_key_paths::KpTrait; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error: aborting due to 3 previous errors [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0599`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/lock.rs - lock::LockKp::get_mut (line 390) stdout ---- [INFO] [stdout] error[E0433]: cannot find module or crate `key_paths_derive` in this scope [INFO] [stdout] --> src/lock.rs:395:10 [INFO] [stdout] | [INFO] [stdout] 395 | #[derive(key_paths_derive::Kp)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `key_paths_derive` [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `std_mutex` found for struct `WithLocks` in the current scope [INFO] [stdout] --> src/lock.rs:405:27 [INFO] [stdout] | [INFO] [stdout] 396 | struct WithLocks { [INFO] [stdout] | ---------------- function or associated item `std_mutex` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 405 | let mutex_kp = WithLocks::std_mutex(); [INFO] [stdout] | ^^^^^^^^^ function or associated item not found in `WithLocks` [INFO] [stdout] [INFO] [stdout] error: aborting due to 2 previous errors [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0433, E0599. [INFO] [stdout] For more information about an error, try `rustc --explain E0433`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/async_lock.rs - async_lock::SyncKeyPathLike::sync_get (line 74) stdout ---- [INFO] [stdout] error[E0433]: cannot find module or crate `key_paths_derive` in this scope [INFO] [stdout] --> src/async_lock.rs:80:10 [INFO] [stdout] | [INFO] [stdout] 80 | #[derive(key_paths_derive::Kp)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `key_paths_derive` [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `std_mutex` found for struct `WithLocks` in the current scope [INFO] [stdout] --> src/async_lock.rs:90:27 [INFO] [stdout] | [INFO] [stdout] 81 | struct WithLocks { [INFO] [stdout] | ---------------- function or associated item `std_mutex` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 90 | let mutex_kp = WithLocks::std_mutex(); [INFO] [stdout] | ^^^^^^^^^ function or associated item not found in `WithLocks` [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `std_rwlock` found for struct `WithLocks` in the current scope [INFO] [stdout] --> src/async_lock.rs:91:28 [INFO] [stdout] | [INFO] [stdout] 81 | struct WithLocks { [INFO] [stdout] | ---------------- function or associated item `std_rwlock` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 91 | let rwlock_kp = WithLocks::std_rwlock(); [INFO] [stdout] | ^^^^^^^^^^ function or associated item not found in `WithLocks` [INFO] [stdout] [INFO] [stdout] error: aborting due to 3 previous errors [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0433, E0599. [INFO] [stdout] For more information about an error, try `rustc --explain E0433`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] src/async_lock.rs - async_lock::SyncKeyPathLike::sync_get (line 74) [INFO] [stdout] src/async_lock.rs - async_lock::SyncKeyPathLike::sync_get_mut (line 106) [INFO] [stdout] src/lib.rs - kp_arc (line 2546) [INFO] [stdout] src/lib.rs - kp_box (line 2530) [INFO] [stdout] src/lib.rs - kp_rc (line 2572) [INFO] [stdout] src/lib.rs - zip_with_kp (line 136) [INFO] [stdout] src/lock.rs - lock::LockKp::get (line 348) [INFO] [stdout] src/lock.rs - lock::LockKp::get_mut (line 390) [INFO] [stdout] [INFO] [stdout] test result: FAILED. 12 passed; 8 failed; 5 ignored; 0 measured; 0 filtered out; finished in 0.75s [INFO] [stdout] [INFO] [stdout] all doctests ran in 1.01s; merged doctests compilation took 0.26s [INFO] [stderr] error: doctest failed, to rerun pass `--doc` [INFO] running `Command { std: "docker" "inspect" "48c26832a08f2dd003210b0745343eec03c0981feae680921f84ae3a49e8efa5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "48c26832a08f2dd003210b0745343eec03c0981feae680921f84ae3a49e8efa5", kill_on_drop: false }` [INFO] [stdout] 48c26832a08f2dd003210b0745343eec03c0981feae680921f84ae3a49e8efa5