[INFO] fetching crate rust-keypaths 1.7.0...
[INFO] testing rust-keypaths-1.7.0 against try#db823df02fd0c2cf67b43025ac3fef3f2d743245 for pr-150681
[INFO] extracting crate rust-keypaths 1.7.0 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate rust-keypaths 1.7.0
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate rust-keypaths 1.7.0
[INFO] tweaked toml for crates.io crate rust-keypaths 1.7.0 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate rust-keypaths 1.7.0 on toolchain db823df02fd0c2cf67b43025ac3fef3f2d743245
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate rust-keypaths 1.7.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" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 8707577e315c0aefc5bafa361bd3f9b600fd68e2a3dc50fc6bffd59319173f31
[INFO] running `Command { std: "docker" "start" "-a" "8707577e315c0aefc5bafa361bd3f9b600fd68e2a3dc50fc6bffd59319173f31", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8707577e315c0aefc5bafa361bd3f9b600fd68e2a3dc50fc6bffd59319173f31", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8707577e315c0aefc5bafa361bd3f9b600fd68e2a3dc50fc6bffd59319173f31", kill_on_drop: false }`
[INFO] [stdout] 8707577e315c0aefc5bafa361bd3f9b600fd68e2a3dc50fc6bffd59319173f31
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 24905c60d3469e177cd2f9d1bb2e946e9828a295e316d6d44b98626005cd1338
[INFO] running `Command { std: "docker" "start" "-a" "24905c60d3469e177cd2f9d1bb2e946e9828a295e316d6d44b98626005cd1338", kill_on_drop: false }`
[INFO] [stderr]    Compiling rust-keypaths v1.7.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `KeyPath` and `WritableKeyPath`
[INFO] [stdout]     --> src/lib.rs:5128:59
[INFO] [stdout]      |
[INFO] [stdout] 5128 |     use super::{OptionalKeyPath, WritableOptionalKeyPath, KeyPath, WritableKeyPath};
[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 imports: `DerefMut` and `Deref`
[INFO] [stdout]     --> src/lib.rs:5132:20
[INFO] [stdout]      |
[INFO] [stdout] 5132 |     use std::ops::{Deref, DerefMut};
[INFO] [stdout]      |                    ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arc`
[INFO] [stdout]     --> src/lib.rs:6962:27
[INFO] [stdout]      |
[INFO] [stdout] 6962 |             getter: move |arc: &mut Arc<Root>| {
[INFO] [stdout]      |                           ^^^ help: if this is intentional, prefix it with an underscore: `_arc`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `getter`
[INFO] [stdout]     --> src/lib.rs:6959:13
[INFO] [stdout]      |
[INFO] [stdout] 6959 |         let getter = self.getter;
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_getter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rc`
[INFO] [stdout]     --> src/lib.rs:6982:27
[INFO] [stdout]      |
[INFO] [stdout] 6982 |             getter: move |rc: &mut Rc<Root>| {
[INFO] [stdout]      |                           ^^ help: if this is intentional, prefix it with an underscore: `_rc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `getter`
[INFO] [stdout]     --> src/lib.rs:6979:13
[INFO] [stdout]      |
[INFO] [stdout] 6979 |         let getter = self.getter;
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_getter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `root_type_id`
[INFO] [stdout]     --> src/lib.rs:7694:13
[INFO] [stdout]      |
[INFO] [stdout] 7694 |         let root_type_id = self.root_type_id;
[INFO] [stdout]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_type_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `root_type_id`
[INFO] [stdout]     --> src/lib.rs:7716:13
[INFO] [stdout]      |
[INFO] [stdout] 7716 |         let root_type_id = self.root_type_id;
[INFO] [stdout]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_type_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `root_type_id`
[INFO] [stdout]     --> src/lib.rs:7738:13
[INFO] [stdout]      |
[INFO] [stdout] 7738 |         let root_type_id = self.root_type_id;
[INFO] [stdout]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_type_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `root_type_id`
[INFO] [stdout]     --> src/lib.rs:7760:13
[INFO] [stdout]      |
[INFO] [stdout] 7760 |         let root_type_id = self.root_type_id;
[INFO] [stdout]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_type_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `root_type_id`
[INFO] [stdout]     --> src/lib.rs:7783:13
[INFO] [stdout]      |
[INFO] [stdout] 7783 |         let root_type_id = self.root_type_id;
[INFO] [stdout]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_type_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]     --> src/lib.rs:7971:45
[INFO] [stdout]      |
[INFO] [stdout] 7971 |                 first_owned(root).and_then(|value| {
[INFO] [stdout]      |                                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `first_write`
[INFO] [stdout]     --> src/lib.rs:7959:13
[INFO] [stdout]      |
[INFO] [stdout] 7959 |         let first_write = self.writable;
[INFO] [stdout]      |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_first_write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function cannot return without recursing
[INFO] [stdout]     --> src/lib.rs:8979:5
[INFO] [stdout]      |
[INFO] [stdout] 8979 | /     fn with_arc<Callback, R>(&self, arc: &Arc<Root>, f: Callback) -> R
[INFO] [stdout] 8980 | |     where
[INFO] [stdout] 8981 | |         Callback: FnOnce(&Value) -> R,
[INFO] [stdout]      | |______________________________________^ cannot return without recursing
[INFO] [stdout] 8982 |       {
[INFO] [stdout] 8983 |           self.with_arc(arc, f)
[INFO] [stdout]      |           --------------------- recursive call site
[INFO] [stdout]      |
[INFO] [stdout]      = help: a `loop` may express intention better if this is on purpose
[INFO] [stdout]      = note: `#[warn(unconditional_recursion)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function cannot return without recursing
[INFO] [stdout]     --> src/lib.rs:8986:5
[INFO] [stdout]      |
[INFO] [stdout] 8986 | /     fn with_box<Callback, R>(&self, boxed: &Box<Root>, f: Callback) -> R
[INFO] [stdout] 8987 | |     where
[INFO] [stdout] 8988 | |         Callback: FnOnce(&Value) -> R,
[INFO] [stdout]      | |______________________________________^ cannot return without recursing
[INFO] [stdout] 8989 |       {
[INFO] [stdout] 8990 |           self.with_box(boxed, f)
[INFO] [stdout]      |           ----------------------- recursive call site
[INFO] [stdout]      |
[INFO] [stdout]      = help: a `loop` may express intention better if this is on purpose
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function cannot return without recursing
[INFO] [stdout]     --> src/lib.rs:9001:5
[INFO] [stdout]      |
[INFO] [stdout] 9001 | /     fn with_rc<Callback, R>(&self, rc: &Rc<Root>, f: Callback) -> R
[INFO] [stdout] 9002 | |     where
[INFO] [stdout] 9003 | |         Callback: FnOnce(&Value) -> R,
[INFO] [stdout]      | |______________________________________^ cannot return without recursing
[INFO] [stdout] 9004 |       {
[INFO] [stdout] 9005 |           self.with_rc(rc, f)
[INFO] [stdout]      |           ------------------- recursive call site
[INFO] [stdout]      |
[INFO] [stdout]      = help: a `loop` may express intention better if this is on purpose
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function cannot return without recursing
[INFO] [stdout]     --> src/lib.rs:9008:5
[INFO] [stdout]      |
[INFO] [stdout] 9008 | /     fn with_result<Callback, R, E>(&self, result: &Result<Root, E>, f: Callback) -> Option<R>
[INFO] [stdout] 9009 | |     where
[INFO] [stdout] 9010 | |         Callback: FnOnce(&Value) -> R,
[INFO] [stdout]      | |______________________________________^ cannot return without recursing
[INFO] [stdout] 9011 |       {
[INFO] [stdout] 9012 |           self.with_result(result, f)
[INFO] [stdout]      |           --------------------------- recursive call site
[INFO] [stdout]      |
[INFO] [stdout]      = help: a `loop` may express intention better if this is on purpose
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function cannot return without recursing
[INFO] [stdout]     --> src/lib.rs:9036:5
[INFO] [stdout]      |
[INFO] [stdout] 9036 | /     fn with_refcell<Callback, R>(&self, refcell: &RefCell<Root>, f: Callback) -> Option<R>
[INFO] [stdout] 9037 | |     where
[INFO] [stdout] 9038 | |         Callback: FnOnce(&Value) -> R,
[INFO] [stdout]      | |______________________________________^ cannot return without recursing
[INFO] [stdout] 9039 |       {
[INFO] [stdout] 9040 |           self.with_refcell(refcell, f)
[INFO] [stdout]      |           ----------------------------- recursive call site
[INFO] [stdout]      |
[INFO] [stdout]      = help: a `loop` may express intention better if this is on purpose
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `boxed`
[INFO] [stdout]     --> src/lib.rs:9120:37
[INFO] [stdout]      |
[INFO] [stdout] 9120 |     fn with_box<Callback, R>(&self, boxed: &Box<Root>, f: Callback) -> R
[INFO] [stdout]      |                                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_boxed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]     --> src/lib.rs:9120:56
[INFO] [stdout]      |
[INFO] [stdout] 9120 |     fn with_box<Callback, R>(&self, boxed: &Box<Root>, f: Callback) -> R
[INFO] [stdout]      |                                                        ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `refcell`
[INFO] [stdout]     --> src/lib.rs:9186:41
[INFO] [stdout]      |
[INFO] [stdout] 9186 |     fn with_refcell<Callback, R>(&self, refcell: &RefCell<Root>, f: Callback) -> Option<R>
[INFO] [stdout]      |                                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_refcell`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]     --> src/lib.rs:9186:66
[INFO] [stdout]      |
[INFO] [stdout] 9186 |     fn with_refcell<Callback, R>(&self, refcell: &RefCell<Root>, f: Callback) -> Option<R>
[INFO] [stdout]      |                                                                  ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rwlock`
[INFO] [stdout]     --> src/lib.rs:9238:40
[INFO] [stdout]      |
[INFO] [stdout] 9238 |     fn with_rwlock<Callback, R>(&self, rwlock: &RwLock<Root>, f: Callback) -> Option<R>
[INFO] [stdout]      |                                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rwlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]     --> src/lib.rs:9238:63
[INFO] [stdout]      |
[INFO] [stdout] 9238 |     fn with_rwlock<Callback, R>(&self, rwlock: &RwLock<Root>, f: Callback) -> Option<R>
[INFO] [stdout]      |                                                               ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arc_rwlock`
[INFO] [stdout]     --> src/lib.rs:9258:44
[INFO] [stdout]      |
[INFO] [stdout] 9258 |     fn with_arc_rwlock<Callback, R>(&self, arc_rwlock: &Arc<RwLock<Root>>, f: Callback) -> Option<R>
[INFO] [stdout]      |                                            ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_arc_rwlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]     --> src/lib.rs:9258:76
[INFO] [stdout]      |
[INFO] [stdout] 9258 |     fn with_arc_rwlock<Callback, R>(&self, arc_rwlock: &Arc<RwLock<Root>>, f: Callback) -> Option<R>
[INFO] [stdout]      |                                                                            ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.84s
[INFO] running `Command { std: "docker" "inspect" "24905c60d3469e177cd2f9d1bb2e946e9828a295e316d6d44b98626005cd1338", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "24905c60d3469e177cd2f9d1bb2e946e9828a295e316d6d44b98626005cd1338", kill_on_drop: false }`
[INFO] [stdout] 24905c60d3469e177cd2f9d1bb2e946e9828a295e316d6d44b98626005cd1338
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] cd60a66fab8d94374e9f17523944dbb88c1c01189a0787e44a38e03aed9d5b78
[INFO] running `Command { std: "docker" "start" "-a" "cd60a66fab8d94374e9f17523944dbb88c1c01189a0787e44a38e03aed9d5b78", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling clap_builder v4.5.53
[INFO] [stdout] warning: unused imports: `KeyPath` and `WritableKeyPath`
[INFO] [stdout]     --> src/lib.rs:5128:59
[INFO] [stdout]      |
[INFO] [stdout] 5128 |     use super::{OptionalKeyPath, WritableOptionalKeyPath, KeyPath, WritableKeyPath};
[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 imports: `DerefMut` and `Deref`
[INFO] [stdout]     --> src/lib.rs:5132:20
[INFO] [stdout]      |
[INFO] [stdout] 5132 |     use std::ops::{Deref, DerefMut};
[INFO] [stdout]      |                    ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arc`
[INFO] [stdout]     --> src/lib.rs:6962:27
[INFO] [stdout]      |
[INFO] [stdout] 6962 |             getter: move |arc: &mut Arc<Root>| {
[INFO] [stdout]      |                           ^^^ help: if this is intentional, prefix it with an underscore: `_arc`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `getter`
[INFO] [stdout]     --> src/lib.rs:6959:13
[INFO] [stdout]      |
[INFO] [stdout] 6959 |         let getter = self.getter;
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_getter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rc`
[INFO] [stdout]     --> src/lib.rs:6982:27
[INFO] [stdout]      |
[INFO] [stdout] 6982 |             getter: move |rc: &mut Rc<Root>| {
[INFO] [stdout]      |                           ^^ help: if this is intentional, prefix it with an underscore: `_rc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `getter`
[INFO] [stdout]     --> src/lib.rs:6979:13
[INFO] [stdout]      |
[INFO] [stdout] 6979 |         let getter = self.getter;
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_getter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `root_type_id`
[INFO] [stdout]     --> src/lib.rs:7694:13
[INFO] [stdout]      |
[INFO] [stdout] 7694 |         let root_type_id = self.root_type_id;
[INFO] [stdout]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_type_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `root_type_id`
[INFO] [stdout]     --> src/lib.rs:7716:13
[INFO] [stdout]      |
[INFO] [stdout] 7716 |         let root_type_id = self.root_type_id;
[INFO] [stdout]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_type_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `root_type_id`
[INFO] [stdout]     --> src/lib.rs:7738:13
[INFO] [stdout]      |
[INFO] [stdout] 7738 |         let root_type_id = self.root_type_id;
[INFO] [stdout]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_type_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `root_type_id`
[INFO] [stdout]     --> src/lib.rs:7760:13
[INFO] [stdout]      |
[INFO] [stdout] 7760 |         let root_type_id = self.root_type_id;
[INFO] [stdout]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_type_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `root_type_id`
[INFO] [stdout]     --> src/lib.rs:7783:13
[INFO] [stdout]      |
[INFO] [stdout] 7783 |         let root_type_id = self.root_type_id;
[INFO] [stdout]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_type_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]     --> src/lib.rs:7971:45
[INFO] [stdout]      |
[INFO] [stdout] 7971 |                 first_owned(root).and_then(|value| {
[INFO] [stdout]      |                                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `first_write`
[INFO] [stdout]     --> src/lib.rs:7959:13
[INFO] [stdout]      |
[INFO] [stdout] 7959 |         let first_write = self.writable;
[INFO] [stdout]      |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_first_write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function cannot return without recursing
[INFO] [stdout]     --> src/lib.rs:8979:5
[INFO] [stdout]      |
[INFO] [stdout] 8979 | /     fn with_arc<Callback, R>(&self, arc: &Arc<Root>, f: Callback) -> R
[INFO] [stdout] 8980 | |     where
[INFO] [stdout] 8981 | |         Callback: FnOnce(&Value) -> R,
[INFO] [stdout]      | |______________________________________^ cannot return without recursing
[INFO] [stdout] 8982 |       {
[INFO] [stdout] 8983 |           self.with_arc(arc, f)
[INFO] [stdout]      |           --------------------- recursive call site
[INFO] [stdout]      |
[INFO] [stdout]      = help: a `loop` may express intention better if this is on purpose
[INFO] [stdout]      = note: `#[warn(unconditional_recursion)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function cannot return without recursing
[INFO] [stdout]     --> src/lib.rs:8986:5
[INFO] [stdout]      |
[INFO] [stdout] 8986 | /     fn with_box<Callback, R>(&self, boxed: &Box<Root>, f: Callback) -> R
[INFO] [stdout] 8987 | |     where
[INFO] [stdout] 8988 | |         Callback: FnOnce(&Value) -> R,
[INFO] [stdout]      | |______________________________________^ cannot return without recursing
[INFO] [stdout] 8989 |       {
[INFO] [stdout] 8990 |           self.with_box(boxed, f)
[INFO] [stdout]      |           ----------------------- recursive call site
[INFO] [stdout]      |
[INFO] [stdout]      = help: a `loop` may express intention better if this is on purpose
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function cannot return without recursing
[INFO] [stdout]     --> src/lib.rs:9001:5
[INFO] [stdout]      |
[INFO] [stdout] 9001 | /     fn with_rc<Callback, R>(&self, rc: &Rc<Root>, f: Callback) -> R
[INFO] [stdout] 9002 | |     where
[INFO] [stdout] 9003 | |         Callback: FnOnce(&Value) -> R,
[INFO] [stdout]      | |______________________________________^ cannot return without recursing
[INFO] [stdout] 9004 |       {
[INFO] [stdout] 9005 |           self.with_rc(rc, f)
[INFO] [stdout]      |           ------------------- recursive call site
[INFO] [stdout]      |
[INFO] [stdout]      = help: a `loop` may express intention better if this is on purpose
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function cannot return without recursing
[INFO] [stdout]     --> src/lib.rs:9008:5
[INFO] [stdout]      |
[INFO] [stdout] 9008 | /     fn with_result<Callback, R, E>(&self, result: &Result<Root, E>, f: Callback) -> Option<R>
[INFO] [stdout] 9009 | |     where
[INFO] [stdout] 9010 | |         Callback: FnOnce(&Value) -> R,
[INFO] [stdout]      | |______________________________________^ cannot return without recursing
[INFO] [stdout] 9011 |       {
[INFO] [stdout] 9012 |           self.with_result(result, f)
[INFO] [stdout]      |           --------------------------- recursive call site
[INFO] [stdout]      |
[INFO] [stdout]      = help: a `loop` may express intention better if this is on purpose
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function cannot return without recursing
[INFO] [stdout]     --> src/lib.rs:9036:5
[INFO] [stdout]      |
[INFO] [stdout] 9036 | /     fn with_refcell<Callback, R>(&self, refcell: &RefCell<Root>, f: Callback) -> Option<R>
[INFO] [stdout] 9037 | |     where
[INFO] [stdout] 9038 | |         Callback: FnOnce(&Value) -> R,
[INFO] [stdout]      | |______________________________________^ cannot return without recursing
[INFO] [stdout] 9039 |       {
[INFO] [stdout] 9040 |           self.with_refcell(refcell, f)
[INFO] [stdout]      |           ----------------------------- recursive call site
[INFO] [stdout]      |
[INFO] [stdout]      = help: a `loop` may express intention better if this is on purpose
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `boxed`
[INFO] [stdout]     --> src/lib.rs:9120:37
[INFO] [stdout]      |
[INFO] [stdout] 9120 |     fn with_box<Callback, R>(&self, boxed: &Box<Root>, f: Callback) -> R
[INFO] [stdout]      |                                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_boxed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]     --> src/lib.rs:9120:56
[INFO] [stdout]      |
[INFO] [stdout] 9120 |     fn with_box<Callback, R>(&self, boxed: &Box<Root>, f: Callback) -> R
[INFO] [stdout]      |                                                        ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `refcell`
[INFO] [stdout]     --> src/lib.rs:9186:41
[INFO] [stdout]      |
[INFO] [stdout] 9186 |     fn with_refcell<Callback, R>(&self, refcell: &RefCell<Root>, f: Callback) -> Option<R>
[INFO] [stdout]      |                                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_refcell`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]     --> src/lib.rs:9186:66
[INFO] [stdout]      |
[INFO] [stdout] 9186 |     fn with_refcell<Callback, R>(&self, refcell: &RefCell<Root>, f: Callback) -> Option<R>
[INFO] [stdout]      |                                                                  ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rwlock`
[INFO] [stdout]     --> src/lib.rs:9238:40
[INFO] [stdout]      |
[INFO] [stdout] 9238 |     fn with_rwlock<Callback, R>(&self, rwlock: &RwLock<Root>, f: Callback) -> Option<R>
[INFO] [stdout]      |                                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rwlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]     --> src/lib.rs:9238:63
[INFO] [stdout]      |
[INFO] [stdout] 9238 |     fn with_rwlock<Callback, R>(&self, rwlock: &RwLock<Root>, f: Callback) -> Option<R>
[INFO] [stdout]      |                                                               ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arc_rwlock`
[INFO] [stdout]     --> src/lib.rs:9258:44
[INFO] [stdout]      |
[INFO] [stdout] 9258 |     fn with_arc_rwlock<Callback, R>(&self, arc_rwlock: &Arc<RwLock<Root>>, f: Callback) -> Option<R>
[INFO] [stdout]      |                                            ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_arc_rwlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]     --> src/lib.rs:9258:76
[INFO] [stdout]      |
[INFO] [stdout] 9258 |     fn with_arc_rwlock<Callback, R>(&self, arc_rwlock: &Arc<RwLock<Root>>, f: Callback) -> Option<R>
[INFO] [stdout]      |                                                                            ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling clap v4.5.53
[INFO] [stderr]    Compiling zerocopy-derive v0.8.31
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerocopy v0.8.31
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling rust-keypaths v1.7.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `KeyPath`
[INFO] [stdout]  --> examples/deeply_nested.rs:1:38
[INFO] [stdout]   |
[INFO] [stdout] 1 | use rust_keypaths::{OptionalKeyPath, KeyPath, EnumKeyPath};
[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: `KeyPath`
[INFO] [stdout]  --> examples/containers.rs:1:21
[INFO] [stdout]   |
[INFO] [stdout] 1 | use rust_keypaths::{KeyPath, OptionalKeyPath, containers};
[INFO] [stdout]   |                     ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `A` is never constructed
[INFO] [stdout]   --> examples/deeply_nested.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | enum SomeEnum {
[INFO] [stdout]    |      -------- variant in this enum
[INFO] [stdout] 22 |     A(String),
[INFO] [stdout]    |     ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SomeEnum` has a derived impl for the trait `Debug`, but this is 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: unused imports: `KeyPath` and `WritableKeyPath`
[INFO] [stdout]     --> src/lib.rs:5128:59
[INFO] [stdout]      |
[INFO] [stdout] 5128 |     use super::{OptionalKeyPath, WritableOptionalKeyPath, KeyPath, WritableKeyPath};
[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 imports: `DerefMut` and `Deref`
[INFO] [stdout]     --> src/lib.rs:5132:20
[INFO] [stdout]      |
[INFO] [stdout] 5132 |     use std::ops::{Deref, DerefMut};
[INFO] [stdout]      |                    ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PartialKeyPath`
[INFO] [stdout]  --> examples/partial_and_any_keypaths.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     PartialKeyPath, PartialOptionalKeyPath,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> examples/locks_and_tagged.rs:191:9
[INFO] [stdout]     |
[INFO] [stdout] 191 |     let mut root2 = Root {
[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: field `count` is never read
[INFO] [stdout]   --> examples/locks_and_tagged.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | struct Level1 {
[INFO] [stdout]    |        ------ field in this struct
[INFO] [stdout] 27 |     level2: Option<Level2>,
[INFO] [stdout] 28 |     count: usize,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Level1` has a derived impl for the trait `Debug`, but this is 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 `id` is never read
[INFO] [stdout]   --> examples/locks_and_tagged.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | struct Root {
[INFO] [stdout]    |        ---- field in this struct
[INFO] [stdout] 33 |     level1: Option<Level1>,
[INFO] [stdout] 34 |     id: u64,
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Root` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id` and `manager` are never read
[INFO] [stdout]   --> examples/partial_and_any_keypaths.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | struct Employee {
[INFO] [stdout]    |        -------- fields in this struct
[INFO] [stdout] 24 |     id: u64,
[INFO] [stdout]    |     ^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     manager: Option<Arc<Employee>>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Employee` 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 `name` is never read
[INFO] [stdout]   --> examples/partial_and_any_keypaths.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | struct Department {
[INFO] [stdout]    |        ---------- field in this struct
[INFO] [stdout] 33 |     name: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Department` 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: fields `country` and `coordinates` are never read
[INFO] [stdout]   --> examples/partial_and_any_keypaths.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 39 | struct Location {
[INFO] [stdout]    |        -------- fields in this struct
[INFO] [stdout] 40 |     city: String,
[INFO] [stdout] 41 |     country: String,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 42 |     coordinates: (f64, f64),
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Location` 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: field `expenses` is never read
[INFO] [stdout]   --> examples/partial_and_any_keypaths.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | struct Financials {
[INFO] [stdout]    |        ---------- field in this struct
[INFO] [stdout] 47 |     revenue: f64,
[INFO] [stdout] 48 |     expenses: f64,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Financials` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arc`
[INFO] [stdout]     --> src/lib.rs:6962:27
[INFO] [stdout]      |
[INFO] [stdout] 6962 |             getter: move |arc: &mut Arc<Root>| {
[INFO] [stdout]      |                           ^^^ help: if this is intentional, prefix it with an underscore: `_arc`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `getter`
[INFO] [stdout]     --> src/lib.rs:6959:13
[INFO] [stdout]      |
[INFO] [stdout] 6959 |         let getter = self.getter;
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_getter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rc`
[INFO] [stdout]     --> src/lib.rs:6982:27
[INFO] [stdout]      |
[INFO] [stdout] 6982 |             getter: move |rc: &mut Rc<Root>| {
[INFO] [stdout]      |                           ^^ help: if this is intentional, prefix it with an underscore: `_rc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `getter`
[INFO] [stdout]     --> src/lib.rs:6979:13
[INFO] [stdout]      |
[INFO] [stdout] 6979 |         let getter = self.getter;
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_getter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `root_type_id`
[INFO] [stdout]     --> src/lib.rs:7694:13
[INFO] [stdout]      |
[INFO] [stdout] 7694 |         let root_type_id = self.root_type_id;
[INFO] [stdout]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_type_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `root_type_id`
[INFO] [stdout]     --> src/lib.rs:7716:13
[INFO] [stdout]      |
[INFO] [stdout] 7716 |         let root_type_id = self.root_type_id;
[INFO] [stdout]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_type_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `root_type_id`
[INFO] [stdout]     --> src/lib.rs:7738:13
[INFO] [stdout]      |
[INFO] [stdout] 7738 |         let root_type_id = self.root_type_id;
[INFO] [stdout]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_type_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `root_type_id`
[INFO] [stdout]     --> src/lib.rs:7760:13
[INFO] [stdout]      |
[INFO] [stdout] 7760 |         let root_type_id = self.root_type_id;
[INFO] [stdout]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_type_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `root_type_id`
[INFO] [stdout]     --> src/lib.rs:7783:13
[INFO] [stdout]      |
[INFO] [stdout] 7783 |         let root_type_id = self.root_type_id;
[INFO] [stdout]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_type_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]     --> src/lib.rs:7971:45
[INFO] [stdout]      |
[INFO] [stdout] 7971 |                 first_owned(root).and_then(|value| {
[INFO] [stdout]      |                                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `first_write`
[INFO] [stdout]     --> src/lib.rs:7959:13
[INFO] [stdout]      |
[INFO] [stdout] 7959 |         let first_write = self.writable;
[INFO] [stdout]      |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_first_write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `friends_kp`
[INFO] [stdout]     --> src/lib.rs:8325:9
[INFO] [stdout]      |
[INFO] [stdout] 8325 |     let friends_kp = KeyPath::new(|u: &User| &u.friends);
[INFO] [stdout]      |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_friends_kp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function cannot return without recursing
[INFO] [stdout]     --> src/lib.rs:8979:5
[INFO] [stdout]      |
[INFO] [stdout] 8979 | /     fn with_arc<Callback, R>(&self, arc: &Arc<Root>, f: Callback) -> R
[INFO] [stdout] 8980 | |     where
[INFO] [stdout] 8981 | |         Callback: FnOnce(&Value) -> R,
[INFO] [stdout]      | |______________________________________^ cannot return without recursing
[INFO] [stdout] 8982 |       {
[INFO] [stdout] 8983 |           self.with_arc(arc, f)
[INFO] [stdout]      |           --------------------- recursive call site
[INFO] [stdout]      |
[INFO] [stdout]      = help: a `loop` may express intention better if this is on purpose
[INFO] [stdout]      = note: `#[warn(unconditional_recursion)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function cannot return without recursing
[INFO] [stdout]     --> src/lib.rs:8986:5
[INFO] [stdout]      |
[INFO] [stdout] 8986 | /     fn with_box<Callback, R>(&self, boxed: &Box<Root>, f: Callback) -> R
[INFO] [stdout] 8987 | |     where
[INFO] [stdout] 8988 | |         Callback: FnOnce(&Value) -> R,
[INFO] [stdout]      | |______________________________________^ cannot return without recursing
[INFO] [stdout] 8989 |       {
[INFO] [stdout] 8990 |           self.with_box(boxed, f)
[INFO] [stdout]      |           ----------------------- recursive call site
[INFO] [stdout]      |
[INFO] [stdout]      = help: a `loop` may express intention better if this is on purpose
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function cannot return without recursing
[INFO] [stdout]     --> src/lib.rs:9001:5
[INFO] [stdout]      |
[INFO] [stdout] 9001 | /     fn with_rc<Callback, R>(&self, rc: &Rc<Root>, f: Callback) -> R
[INFO] [stdout] 9002 | |     where
[INFO] [stdout] 9003 | |         Callback: FnOnce(&Value) -> R,
[INFO] [stdout]      | |______________________________________^ cannot return without recursing
[INFO] [stdout] 9004 |       {
[INFO] [stdout] 9005 |           self.with_rc(rc, f)
[INFO] [stdout]      |           ------------------- recursive call site
[INFO] [stdout]      |
[INFO] [stdout]      = help: a `loop` may express intention better if this is on purpose
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function cannot return without recursing
[INFO] [stdout]     --> src/lib.rs:9008:5
[INFO] [stdout]      |
[INFO] [stdout] 9008 | /     fn with_result<Callback, R, E>(&self, result: &Result<Root, E>, f: Callback) -> Option<R>
[INFO] [stdout] 9009 | |     where
[INFO] [stdout] 9010 | |         Callback: FnOnce(&Value) -> R,
[INFO] [stdout]      | |______________________________________^ cannot return without recursing
[INFO] [stdout] 9011 |       {
[INFO] [stdout] 9012 |           self.with_result(result, f)
[INFO] [stdout]      |           --------------------------- recursive call site
[INFO] [stdout]      |
[INFO] [stdout]      = help: a `loop` may express intention better if this is on purpose
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function cannot return without recursing
[INFO] [stdout]     --> src/lib.rs:9036:5
[INFO] [stdout]      |
[INFO] [stdout] 9036 | /     fn with_refcell<Callback, R>(&self, refcell: &RefCell<Root>, f: Callback) -> Option<R>
[INFO] [stdout] 9037 | |     where
[INFO] [stdout] 9038 | |         Callback: FnOnce(&Value) -> R,
[INFO] [stdout]      | |______________________________________^ cannot return without recursing
[INFO] [stdout] 9039 |       {
[INFO] [stdout] 9040 |           self.with_refcell(refcell, f)
[INFO] [stdout]      |           ----------------------------- recursive call site
[INFO] [stdout]      |
[INFO] [stdout]      = help: a `loop` may express intention better if this is on purpose
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `boxed`
[INFO] [stdout]     --> src/lib.rs:9120:37
[INFO] [stdout]      |
[INFO] [stdout] 9120 |     fn with_box<Callback, R>(&self, boxed: &Box<Root>, f: Callback) -> R
[INFO] [stdout]      |                                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_boxed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]     --> src/lib.rs:9120:56
[INFO] [stdout]      |
[INFO] [stdout] 9120 |     fn with_box<Callback, R>(&self, boxed: &Box<Root>, f: Callback) -> R
[INFO] [stdout]      |                                                        ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `refcell`
[INFO] [stdout]     --> src/lib.rs:9186:41
[INFO] [stdout]      |
[INFO] [stdout] 9186 |     fn with_refcell<Callback, R>(&self, refcell: &RefCell<Root>, f: Callback) -> Option<R>
[INFO] [stdout]      |                                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_refcell`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]     --> src/lib.rs:9186:66
[INFO] [stdout]      |
[INFO] [stdout] 9186 |     fn with_refcell<Callback, R>(&self, refcell: &RefCell<Root>, f: Callback) -> Option<R>
[INFO] [stdout]      |                                                                  ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rwlock`
[INFO] [stdout]     --> src/lib.rs:9238:40
[INFO] [stdout]      |
[INFO] [stdout] 9238 |     fn with_rwlock<Callback, R>(&self, rwlock: &RwLock<Root>, f: Callback) -> Option<R>
[INFO] [stdout]      |                                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rwlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]     --> src/lib.rs:9238:63
[INFO] [stdout]      |
[INFO] [stdout] 9238 |     fn with_rwlock<Callback, R>(&self, rwlock: &RwLock<Root>, f: Callback) -> Option<R>
[INFO] [stdout]      |                                                               ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arc_rwlock`
[INFO] [stdout]     --> src/lib.rs:9258:44
[INFO] [stdout]      |
[INFO] [stdout] 9258 |     fn with_arc_rwlock<Callback, R>(&self, arc_rwlock: &Arc<RwLock<Root>>, f: Callback) -> Option<R>
[INFO] [stdout]      |                                            ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_arc_rwlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]     --> src/lib.rs:9258:76
[INFO] [stdout]      |
[INFO] [stdout] 9258 |     fn with_arc_rwlock<Callback, R>(&self, arc_rwlock: &Arc<RwLock<Root>>, f: Callback) -> Option<R>
[INFO] [stdout]      |                                                                            ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]     --> src/lib.rs:8254:9
[INFO] [stdout]      |
[INFO] [stdout] 8252 |     struct NoCloneType {
[INFO] [stdout]      |            ----------- field in this struct
[INFO] [stdout] 8253 |         id: usize,
[INFO] [stdout] 8254 |         data: String,
[INFO] [stdout]      |         ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `NoCloneType` has a derived impl for the trait `Debug`, but this is 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: function `get_dealloc_count` is never used
[INFO] [stdout]     --> src/lib.rs:8290:8
[INFO] [stdout]      |
[INFO] [stdout] 8290 |     fn get_dealloc_count() -> usize {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 20.55s
[INFO] running `Command { std: "docker" "inspect" "cd60a66fab8d94374e9f17523944dbb88c1c01189a0787e44a38e03aed9d5b78", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cd60a66fab8d94374e9f17523944dbb88c1c01189a0787e44a38e03aed9d5b78", kill_on_drop: false }`
[INFO] [stdout] cd60a66fab8d94374e9f17523944dbb88c1c01189a0787e44a38e03aed9d5b78
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 39737cd5dee937817f75afec6081eb8b33048c5cb20de59b13e8005fcdbe526e
[INFO] running `Command { std: "docker" "start" "-a" "39737cd5dee937817f75afec6081eb8b33048c5cb20de59b13e8005fcdbe526e", kill_on_drop: false }`
[INFO] [stderr] warning: unused imports: `KeyPath` and `WritableKeyPath`
[INFO] [stderr]     --> src/lib.rs:5128:59
[INFO] [stderr]      |
[INFO] [stderr] 5128 |     use super::{OptionalKeyPath, WritableOptionalKeyPath, KeyPath, WritableKeyPath};
[INFO] [stderr]      |                                                           ^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `DerefMut` and `Deref`
[INFO] [stderr]     --> src/lib.rs:5132:20
[INFO] [stderr]      |
[INFO] [stderr] 5132 |     use std::ops::{Deref, DerefMut};
[INFO] [stderr]      |                    ^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `arc`
[INFO] [stderr]     --> src/lib.rs:6962:27
[INFO] [stderr]      |
[INFO] [stderr] 6962 |             getter: move |arc: &mut Arc<Root>| {
[INFO] [stderr]      |                           ^^^ help: if this is intentional, prefix it with an underscore: `_arc`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `getter`
[INFO] [stderr]     --> src/lib.rs:6959:13
[INFO] [stderr]      |
[INFO] [stderr] 6959 |         let getter = self.getter;
[INFO] [stderr]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_getter`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rc`
[INFO] [stderr]     --> src/lib.rs:6982:27
[INFO] [stderr]      |
[INFO] [stderr] 6982 |             getter: move |rc: &mut Rc<Root>| {
[INFO] [stderr]      |                           ^^ help: if this is intentional, prefix it with an underscore: `_rc`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `getter`
[INFO] [stderr]     --> src/lib.rs:6979:13
[INFO] [stderr]      |
[INFO] [stderr] 6979 |         let getter = self.getter;
[INFO] [stderr]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_getter`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `root_type_id`
[INFO] [stderr]     --> src/lib.rs:7694:13
[INFO] [stderr]      |
[INFO] [stderr] 7694 |         let root_type_id = self.root_type_id;
[INFO] [stderr]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_type_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `root_type_id`
[INFO] [stderr]     --> src/lib.rs:7716:13
[INFO] [stderr]      |
[INFO] [stderr] 7716 |         let root_type_id = self.root_type_id;
[INFO] [stderr]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_type_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `root_type_id`
[INFO] [stderr]     --> src/lib.rs:7738:13
[INFO] [stderr]      |
[INFO] [stderr] 7738 |         let root_type_id = self.root_type_id;
[INFO] [stderr]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_type_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `root_type_id`
[INFO] [stderr]     --> src/lib.rs:7760:13
[INFO] [stderr]      |
[INFO] [stderr] 7760 |         let root_type_id = self.root_type_id;
[INFO] [stderr]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_type_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `root_type_id`
[INFO] [stderr]     --> src/lib.rs:7783:13
[INFO] [stderr]      |
[INFO] [stderr] 7783 |         let root_type_id = self.root_type_id;
[INFO] [stderr]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_type_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `value`
[INFO] [stderr]     --> src/lib.rs:7971:45
[INFO] [stderr]      |
[INFO] [stderr] 7971 |                 first_owned(root).and_then(|value| {
[INFO] [stderr]      |                                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `first_write`
[INFO] [stderr]     --> src/lib.rs:7959:13
[INFO] [stderr]      |
[INFO] [stderr] 7959 |         let first_write = self.writable;
[INFO] [stderr]      |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_first_write`
[INFO] [stderr] 
[INFO] [stderr] warning: function cannot return without recursing
[INFO] [stderr]     --> src/lib.rs:8979:5
[INFO] [stderr]      |
[INFO] [stderr] 8979 | /     fn with_arc<Callback, R>(&self, arc: &Arc<Root>, f: Callback) -> R
[INFO] [stderr] 8980 | |     where
[INFO] [stderr] 8981 | |         Callback: FnOnce(&Value) -> R,
[INFO] [stderr]      | |______________________________________^ cannot return without recursing
[INFO] [stderr] 8982 |       {
[INFO] [stderr] 8983 |           self.with_arc(arc, f)
[INFO] [stderr]      |           --------------------- recursive call site
[INFO] [stderr]      |
[INFO] [stderr]      = help: a `loop` may express intention better if this is on purpose
[INFO] [stderr]      = note: `#[warn(unconditional_recursion)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function cannot return without recursing
[INFO] [stderr]     --> src/lib.rs:8986:5
[INFO] [stderr]      |
[INFO] [stderr] 8986 | /     fn with_box<Callback, R>(&self, boxed: &Box<Root>, f: Callback) -> R
[INFO] [stderr] 8987 | |     where
[INFO] [stderr] 8988 | |         Callback: FnOnce(&Value) -> R,
[INFO] [stderr]      | |______________________________________^ cannot return without recursing
[INFO] [stderr] 8989 |       {
[INFO] [stderr] 8990 |           self.with_box(boxed, f)
[INFO] [stderr]      |           ----------------------- recursive call site
[INFO] [stderr]      |
[INFO] [stderr]      = help: a `loop` may express intention better if this is on purpose
[INFO] [stderr] 
[INFO] [stderr] warning: function cannot return without recursing
[INFO] [stderr]     --> src/lib.rs:9001:5
[INFO] [stderr]      |
[INFO] [stderr] 9001 | /     fn with_rc<Callback, R>(&self, rc: &Rc<Root>, f: Callback) -> R
[INFO] [stderr] 9002 | |     where
[INFO] [stderr] 9003 | |         Callback: FnOnce(&Value) -> R,
[INFO] [stderr]      | |______________________________________^ cannot return without recursing
[INFO] [stderr] 9004 |       {
[INFO] [stderr] 9005 |           self.with_rc(rc, f)
[INFO] [stderr]      |           ------------------- recursive call site
[INFO] [stderr]      |
[INFO] [stderr]      = help: a `loop` may express intention better if this is on purpose
[INFO] [stderr] 
[INFO] [stderr] warning: function cannot return without recursing
[INFO] [stderr]     --> src/lib.rs:9008:5
[INFO] [stderr]      |
[INFO] [stderr] 9008 | /     fn with_result<Callback, R, E>(&self, result: &Result<Root, E>, f: Callback) -> Option<R>
[INFO] [stderr] 9009 | |     where
[INFO] [stderr] 9010 | |         Callback: FnOnce(&Value) -> R,
[INFO] [stderr]      | |______________________________________^ cannot return without recursing
[INFO] [stderr] 9011 |       {
[INFO] [stderr] 9012 |           self.with_result(result, f)
[INFO] [stderr]      |           --------------------------- recursive call site
[INFO] [stderr]      |
[INFO] [stderr]      = help: a `loop` may express intention better if this is on purpose
[INFO] [stderr] 
[INFO] [stderr] warning: function cannot return without recursing
[INFO] [stderr]     --> src/lib.rs:9036:5
[INFO] [stderr]      |
[INFO] [stderr] 9036 | /     fn with_refcell<Callback, R>(&self, refcell: &RefCell<Root>, f: Callback) -> Option<R>
[INFO] [stderr] 9037 | |     where
[INFO] [stderr] 9038 | |         Callback: FnOnce(&Value) -> R,
[INFO] [stderr]      | |______________________________________^ cannot return without recursing
[INFO] [stderr] 9039 |       {
[INFO] [stderr] 9040 |           self.with_refcell(refcell, f)
[INFO] [stderr]      |           ----------------------------- recursive call site
[INFO] [stderr]      |
[INFO] [stderr]      = help: a `loop` may express intention better if this is on purpose
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `boxed`
[INFO] [stderr]     --> src/lib.rs:9120:37
[INFO] [stderr]      |
[INFO] [stderr] 9120 |     fn with_box<Callback, R>(&self, boxed: &Box<Root>, f: Callback) -> R
[INFO] [stderr]      |                                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_boxed`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `f`
[INFO] [stderr]     --> src/lib.rs:9120:56
[INFO] [stderr]      |
[INFO] [stderr] 9120 |     fn with_box<Callback, R>(&self, boxed: &Box<Root>, f: Callback) -> R
[INFO] [stderr]      |                                                        ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `refcell`
[INFO] [stderr]     --> src/lib.rs:9186:41
[INFO] [stderr]      |
[INFO] [stderr] 9186 |     fn with_refcell<Callback, R>(&self, refcell: &RefCell<Root>, f: Callback) -> Option<R>
[INFO] [stderr]      |                                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_refcell`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `f`
[INFO] [stderr]     --> src/lib.rs:9186:66
[INFO] [stderr]      |
[INFO] [stderr] 9186 |     fn with_refcell<Callback, R>(&self, refcell: &RefCell<Root>, f: Callback) -> Option<R>
[INFO] [stderr]      |                                                                  ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rwlock`
[INFO] [stderr]     --> src/lib.rs:9238:40
[INFO] [stderr]      |
[INFO] [stderr] 9238 |     fn with_rwlock<Callback, R>(&self, rwlock: &RwLock<Root>, f: Callback) -> Option<R>
[INFO] [stderr]      |                                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rwlock`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `f`
[INFO] [stderr]     --> src/lib.rs:9238:63
[INFO] [stderr]      |
[INFO] [stderr] 9238 |     fn with_rwlock<Callback, R>(&self, rwlock: &RwLock<Root>, f: Callback) -> Option<R>
[INFO] [stderr]      |                                                               ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `arc_rwlock`
[INFO] [stderr]     --> src/lib.rs:9258:44
[INFO] [stderr]      |
[INFO] [stderr] 9258 |     fn with_arc_rwlock<Callback, R>(&self, arc_rwlock: &Arc<RwLock<Root>>, f: Callback) -> Option<R>
[INFO] [stderr]      |                                            ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_arc_rwlock`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `f`
[INFO] [stderr]     --> src/lib.rs:9258:76
[INFO] [stderr]      |
[INFO] [stderr] 9258 |     fn with_arc_rwlock<Callback, R>(&self, arc_rwlock: &Arc<RwLock<Root>>, f: Callback) -> Option<R>
[INFO] [stderr]      |                                                                            ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stderr] 
[INFO] [stderr] warning: `rust-keypaths` (lib) generated 26 warnings (run `cargo fix --lib -p rust-keypaths` to apply 21 suggestions)
[INFO] [stderr] warning: unused import: `KeyPath`
[INFO] [stderr]  --> examples/containers.rs:1:21
[INFO] [stderr]   |
[INFO] [stderr] 1 | use rust_keypaths::{KeyPath, OptionalKeyPath, containers};
[INFO] [stderr]   |                     ^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `PartialKeyPath`
[INFO] [stderr]  --> examples/partial_and_any_keypaths.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 |     PartialKeyPath, PartialOptionalKeyPath,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `id` and `manager` are never read
[INFO] [stderr]   --> examples/partial_and_any_keypaths.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 23 | struct Employee {
[INFO] [stderr]    |        -------- fields in this struct
[INFO] [stderr] 24 |     id: u64,
[INFO] [stderr]    |     ^^
[INFO] [stderr] ...
[INFO] [stderr] 28 |     manager: Option<Arc<Employee>>,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Employee` 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 `name` is never read
[INFO] [stderr]   --> examples/partial_and_any_keypaths.rs:33:5
[INFO] [stderr]    |
[INFO] [stderr] 32 | struct Department {
[INFO] [stderr]    |        ---------- field in this struct
[INFO] [stderr] 33 |     name: String,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Department` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `country` and `coordinates` are never read
[INFO] [stderr]   --> examples/partial_and_any_keypaths.rs:41:5
[INFO] [stderr]    |
[INFO] [stderr] 39 | struct Location {
[INFO] [stderr]    |        -------- fields in this struct
[INFO] [stderr] 40 |     city: String,
[INFO] [stderr] 41 |     country: String,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 42 |     coordinates: (f64, f64),
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Location` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `expenses` is never read
[INFO] [stderr]   --> examples/partial_and_any_keypaths.rs:48:5
[INFO] [stderr]    |
[INFO] [stderr] 46 | struct Financials {
[INFO] [stderr]    |        ---------- field in this struct
[INFO] [stderr] 47 |     revenue: f64,
[INFO] [stderr] 48 |     expenses: f64,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Financials` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `friends_kp`
[INFO] [stderr]     --> src/lib.rs:8325:9
[INFO] [stderr]      |
[INFO] [stderr] 8325 |     let friends_kp = KeyPath::new(|u: &User| &u.friends);
[INFO] [stderr]      |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_friends_kp`
[INFO] [stderr] 
[INFO] [stderr] warning: field `data` is never read
[INFO] [stderr]     --> src/lib.rs:8254:9
[INFO] [stderr]      |
[INFO] [stderr] 8252 |     struct NoCloneType {
[INFO] [stderr]      |            ----------- field in this struct
[INFO] [stderr] 8253 |         id: usize,
[INFO] [stderr] 8254 |         data: String,
[INFO] [stderr]      |         ^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `NoCloneType` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_dealloc_count` is never used
[INFO] [stderr]     --> src/lib.rs:8290:8
[INFO] [stderr]      |
[INFO] [stderr] 8290 |     fn get_dealloc_count() -> usize {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> examples/locks_and_tagged.rs:191:9
[INFO] [stderr]     |
[INFO] [stderr] 191 |     let mut root2 = Root {
[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: field `count` is never read
[INFO] [stderr]   --> examples/locks_and_tagged.rs:28:5
[INFO] [stderr]    |
[INFO] [stderr] 26 | struct Level1 {
[INFO] [stderr]    |        ------ field in this struct
[INFO] [stderr] 27 |     level2: Option<Level2>,
[INFO] [stderr] 28 |     count: usize,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Level1` has a derived impl for the trait `Debug`, but this is 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 `id` is never read
[INFO] [stderr]   --> examples/locks_and_tagged.rs:34:5
[INFO] [stderr]    |
[INFO] [stderr] 32 | struct Root {
[INFO] [stderr]    |        ---- field in this struct
[INFO] [stderr] 33 |     level1: Option<Level1>,
[INFO] [stderr] 34 |     id: u64,
[INFO] [stderr]    |     ^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Root` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `KeyPath`
[INFO] [stderr]  --> examples/deeply_nested.rs:1:38
[INFO] [stderr]   |
[INFO] [stderr] 1 | use rust_keypaths::{OptionalKeyPath, KeyPath, EnumKeyPath};
[INFO] [stderr]   |                                      ^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variant `A` is never constructed
[INFO] [stderr]   --> examples/deeply_nested.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 21 | enum SomeEnum {
[INFO] [stderr]    |      -------- variant in this enum
[INFO] [stderr] 22 |     A(String),
[INFO] [stderr]    |     ^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `SomeEnum` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `rust-keypaths` (example "containers") generated 1 warning (run `cargo fix --example "containers" -p rust-keypaths` to apply 1 suggestion)
[INFO] [stderr] warning: `rust-keypaths` (example "partial_and_any_keypaths") generated 5 warnings (run `cargo fix --example "partial_and_any_keypaths" -p rust-keypaths` to apply 1 suggestion)
[INFO] [stderr] warning: `rust-keypaths` (lib test) generated 29 warnings (26 duplicates) (run `cargo fix --lib -p rust-keypaths --tests` to apply 1 suggestion)
[INFO] [stderr] warning: `rust-keypaths` (example "locks_and_tagged") generated 3 warnings (run `cargo fix --example "locks_and_tagged" -p rust-keypaths` to apply 1 suggestion)
[INFO] [stderr] warning: `rust-keypaths` (example "deeply_nested") generated 2 warnings (run `cargo fix --example "deeply_nested" -p rust-keypaths` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.13s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rust_keypaths-996f6e991bd882ea)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test tests::test_name ... ok
[INFO] [stdout] test tests::test_no_cloning_on_keypath_operations ... ok
[INFO] [stdout] test tests::test_no_cloning_on_optional_keypath_operations ... ok
[INFO] [stdout] test tests::test_keypath_macro ... ok
[INFO] [stdout] test tests::test_for_box_no_clone ... ok
[INFO] [stdout] test tests::test_optional_keypath_chaining_no_clone ... ok
[INFO] [stdout] test tests::test_writable_keypath_macro ... ok
[INFO] [stdout] test tests::test_opt_keypath_macro ... ok
[INFO] [stdout] test tests::test_writable_opt_keypath_macro ... ok
[INFO] [stdout] test tests::test_memory_release ... ok
[INFO] [stdout] test tests::test_keypath_clone_does_not_clone_underlying_data ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rust_keypaths
[INFO] [stdout] 
[INFO] [stdout] running 30 tests
[INFO] [stdout] test src/lib.rs - ArcRwLockWritableKeyPathChain<Root,RwLockValue,InnerValue,SubValue,F,G>::chain_optional (line 1231) ... ignored
[INFO] [stdout] test src/lib.rs - ArcRwLockWritableKeyPathChain<Root,RwLockValue,InnerValue,SubValue,F,G>::then (line 1194) ... ignored
[INFO] [stdout] test src/lib.rs - KeyPath<Root,Value,F>::then_rwlock (line 4553) ... ignored
[INFO] [stdout] test src/lib.rs - KeyPath<Root,Value,F>::to_arc_rwlock_chain (line 4629) ... ignored
[INFO] [stdout] test src/lib.rs - KeyPath<Root,Value,F>::to_arc_rwlock_chain (line 4639) ... ignored
[INFO] [stdout] test src/lib.rs - KeyPath<Root,Value,F>::to_arc_rwlock_kp (line 4577) ... ignored
[INFO] [stdout] test src/lib.rs - KeyPath<Root,Value,F>::chain_arc_mutex_at_kp (line 4237) ... FAILED
[INFO] [stdout] test src/lib.rs - OptionalKeyPath<Root,Value,F>::chain_arc_rwlock_at_kp (line 5628) ... FAILED
[INFO] [stdout] test src/lib.rs - KeyPath<Root,Value,F>::chain_arc_rwlock_at_kp (line 4287) ... FAILED
[INFO] [stdout] test src/lib.rs - KeyPath<Root,Value,F>::chain_arc_rwlock_optional_at_kp (line 4312) ... FAILED
[INFO] [stdout] test src/lib.rs - KeyPath<Root,Value,F>::chain_arc_mutex_optional_at_kp (line 4262) ... FAILED
[INFO] [stdout] test src/lib.rs - OptionalKeyPath<Root,Value,F>::chain_arc_mutex_at_kp (line 5578) ... FAILED
[INFO] [stdout] test src/lib.rs - OptionalKeyPath<Root,Value,F>::chain_arc_mutex_writable_optional_at_kp (line 5703) ... FAILED
[INFO] [stdout] test src/lib.rs - OptionalKeyPath<Root,Value,F>::chain_arc_mutex_optional_at_kp (line 5603) ... FAILED
[INFO] [stdout] test src/lib.rs - OptionalKeyPath<Root,Value,F>::chain_arc_mutex_writable_at_kp (line 5678) ... FAILED
[INFO] [stdout] test src/lib.rs - KeyPath<Root,Value,F>::chain_arc_mutex_writable_at_kp (line 4337) ... FAILED
[INFO] [stdout] test src/lib.rs - OptionalKeyPath<Root,Value,F>::chain_arc_rwlock_writable_optional_at_kp (line 5753) ... FAILED
[INFO] [stdout] test src/lib.rs - keypath (line 4063) ... FAILED
[INFO] [stdout] test src/lib.rs - OptionalKeyPath<Root,Value,F>::chain_arc_rwlock_writable_at_kp (line 5728) ... FAILED
[INFO] [stdout] test src/lib.rs - ArcRwLockKeyPathChain (line 530) ... FAILED
[INFO] [stdout] test src/lib.rs - opt_keypath (line 4090) ... FAILED
[INFO] [stdout] test src/lib.rs - writable_keypath (line 4117) ... FAILED
[INFO] [stdout] test src/lib.rs - KeyPath<Root,Value,F>::chain_arc_rwlock_writable_optional_at_kp (line 4403) ... FAILED
[INFO] [stdout] test src/lib.rs - WritableOptionalKeyPath<(),(),forfn(&'_mut())->Option<&'_mut()>>::writable_enum (line 7050) ... FAILED
[INFO] [stdout] test src/lib.rs - KeyPath<Root,Value,F>::chain_arc_rwlock_writable_at_kp (line 4381) ... FAILED
[INFO] [stdout] test src/lib.rs - KeyPath<Root,Value,F>::chain_arc_mutex_writable_optional_at_kp (line 4359) ... FAILED
[INFO] [stdout] test src/lib.rs - ArcMutexKeyPathChain (line 19) ... FAILED
[INFO] [stdout] test src/lib.rs - writable_opt_keypath (line 4144) ... FAILED
[INFO] [stdout] test src/lib.rs - OptionalKeyPath<Root,Value,F>::chain_arc_rwlock_optional_at_kp (line 5653) ... FAILED
[INFO] [stdout] test src/lib.rs - WritableOptionalKeyPath<Root,Value,F>::trace_chain (line 6802) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/lib.rs - KeyPath<Root,Value,F>::chain_arc_mutex_at_kp (line 4237) stdout ----
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `ContainerTest` in this scope
[INFO] [stdout]     --> src/lib.rs:4238:17
[INFO] [stdout]      |
[INFO] [stdout] 4238 | let container = ContainerTest { mutex_data: Arc::new(Mutex::new(SomeStruct { data: "test".to_string() })) };
[INFO] [stdout]      |                 ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Arc`
[INFO] [stdout]     --> src/lib.rs:4238:45
[INFO] [stdout]      |
[INFO] [stdout] 4238 | let container = ContainerTest { mutex_data: Arc::new(Mutex::new(SomeStruct { data: "test".to_string() })) };
[INFO] [stdout]      |                                             ^^^ use of undeclared type `Arc`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 4237 + use std::sync::Arc;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mutex`
[INFO] [stdout]     --> src/lib.rs:4238:54
[INFO] [stdout]      |
[INFO] [stdout] 4238 | let container = ContainerTest { mutex_data: Arc::new(Mutex::new(SomeStruct { data: "test".to_string() })) };
[INFO] [stdout]      |                                                      ^^^^^ use of undeclared type `Mutex`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout] 4237 + use std::sync::Mutex;
[INFO] [stdout]      |
[INFO] [stdout] 4237 + use std::sync::nonpoison::Mutex;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `SomeStruct` in this scope
[INFO] [stdout]     --> src/lib.rs:4238:65
[INFO] [stdout]      |
[INFO] [stdout] 4238 | let container = ContainerTest { mutex_data: Arc::new(Mutex::new(SomeStruct { data: "test".to_string() })) };
[INFO] [stdout]      |                                                                 ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ContainerTest`
[INFO] [stdout]     --> src/lib.rs:4241:1
[INFO] [stdout]      |
[INFO] [stdout] 4241 | ContainerTest::mutex_data_r()
[INFO] [stdout]      | ^^^^^^^^^^^^^ use of undeclared type `ContainerTest`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SomeStruct`
[INFO] [stdout]     --> src/lib.rs:4242:28
[INFO] [stdout]      |
[INFO] [stdout] 4242 |     .chain_arc_mutex_at_kp(SomeStruct::data_r())
[INFO] [stdout]      |                            ^^^^^^^^^^ use of undeclared type `SomeStruct`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0422, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0422`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - OptionalKeyPath<Root,Value,F>::chain_arc_rwlock_at_kp (line 5628) stdout ----
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `ContainerTest` in this scope
[INFO] [stdout]     --> src/lib.rs:5629:17
[INFO] [stdout]      |
[INFO] [stdout] 5629 | let container = ContainerTest { rwlock_data: Some(Arc::new(RwLock::new(SomeStruct { data: "test".to_string() }))) };
[INFO] [stdout]      |                 ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Arc`
[INFO] [stdout]     --> src/lib.rs:5629:51
[INFO] [stdout]      |
[INFO] [stdout] 5629 | let container = ContainerTest { rwlock_data: Some(Arc::new(RwLock::new(SomeStruct { data: "test".to_string() }))) };
[INFO] [stdout]      |                                                   ^^^ use of undeclared type `Arc`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 5628 + use std::sync::Arc;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RwLock`
[INFO] [stdout]     --> src/lib.rs:5629:60
[INFO] [stdout]      |
[INFO] [stdout] 5629 | let container = ContainerTest { rwlock_data: Some(Arc::new(RwLock::new(SomeStruct { data: "test".to_string() }))) };
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `RwLock`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout] 5628 + use std::sync::RwLock;
[INFO] [stdout]      |
[INFO] [stdout] 5628 + use std::sync::nonpoison::RwLock;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `SomeStruct` in this scope
[INFO] [stdout]     --> src/lib.rs:5629:72
[INFO] [stdout]      |
[INFO] [stdout] 5629 | let container = ContainerTest { rwlock_data: Some(Arc::new(RwLock::new(SomeStruct { data: "test".to_string() }))) };
[INFO] [stdout]      |                                                                        ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ContainerTest`
[INFO] [stdout]     --> src/lib.rs:5632:1
[INFO] [stdout]      |
[INFO] [stdout] 5632 | ContainerTest::rwlock_data_fr()
[INFO] [stdout]      | ^^^^^^^^^^^^^ use of undeclared type `ContainerTest`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SomeStruct`
[INFO] [stdout]     --> src/lib.rs:5633:29
[INFO] [stdout]      |
[INFO] [stdout] 5633 |     .chain_arc_rwlock_at_kp(SomeStruct::data_r())
[INFO] [stdout]      |                             ^^^^^^^^^^ use of undeclared type `SomeStruct`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0422, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0422`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - KeyPath<Root,Value,F>::chain_arc_rwlock_at_kp (line 4287) stdout ----
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `ContainerTest` in this scope
[INFO] [stdout]     --> src/lib.rs:4288:17
[INFO] [stdout]      |
[INFO] [stdout] 4288 | let container = ContainerTest { rwlock_data: Arc::new(RwLock::new(SomeStruct { data: "test".to_string() })) };
[INFO] [stdout]      |                 ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Arc`
[INFO] [stdout]     --> src/lib.rs:4288:46
[INFO] [stdout]      |
[INFO] [stdout] 4288 | let container = ContainerTest { rwlock_data: Arc::new(RwLock::new(SomeStruct { data: "test".to_string() })) };
[INFO] [stdout]      |                                              ^^^ use of undeclared type `Arc`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 4287 + use std::sync::Arc;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RwLock`
[INFO] [stdout]     --> src/lib.rs:4288:55
[INFO] [stdout]      |
[INFO] [stdout] 4288 | let container = ContainerTest { rwlock_data: Arc::new(RwLock::new(SomeStruct { data: "test".to_string() })) };
[INFO] [stdout]      |                                                       ^^^^^^ use of undeclared type `RwLock`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout] 4287 + use std::sync::RwLock;
[INFO] [stdout]      |
[INFO] [stdout] 4287 + use std::sync::nonpoison::RwLock;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `SomeStruct` in this scope
[INFO] [stdout]     --> src/lib.rs:4288:67
[INFO] [stdout]      |
[INFO] [stdout] 4288 | let container = ContainerTest { rwlock_data: Arc::new(RwLock::new(SomeStruct { data: "test".to_string() })) };
[INFO] [stdout]      |                                                                   ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ContainerTest`
[INFO] [stdout]     --> src/lib.rs:4291:1
[INFO] [stdout]      |
[INFO] [stdout] 4291 | ContainerTest::rwlock_data_r()
[INFO] [stdout]      | ^^^^^^^^^^^^^ use of undeclared type `ContainerTest`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SomeStruct`
[INFO] [stdout]     --> src/lib.rs:4292:29
[INFO] [stdout]      |
[INFO] [stdout] 4292 |     .chain_arc_rwlock_at_kp(SomeStruct::data_r())
[INFO] [stdout]      |                             ^^^^^^^^^^ use of undeclared type `SomeStruct`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0422, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0422`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - KeyPath<Root,Value,F>::chain_arc_rwlock_optional_at_kp (line 4312) stdout ----
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `ContainerTest` in this scope
[INFO] [stdout]     --> src/lib.rs:4313:17
[INFO] [stdout]      |
[INFO] [stdout] 4313 | let container = ContainerTest { rwlock_data: Arc::new(RwLock::new(SomeStruct { optional_field: Some("test".to_string()) })) };
[INFO] [stdout]      |                 ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Arc`
[INFO] [stdout]     --> src/lib.rs:4313:46
[INFO] [stdout]      |
[INFO] [stdout] 4313 | let container = ContainerTest { rwlock_data: Arc::new(RwLock::new(SomeStruct { optional_field: Some("test".to_string()) })) };
[INFO] [stdout]      |                                              ^^^ use of undeclared type `Arc`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 4312 + use std::sync::Arc;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RwLock`
[INFO] [stdout]     --> src/lib.rs:4313:55
[INFO] [stdout]      |
[INFO] [stdout] 4313 | let container = ContainerTest { rwlock_data: Arc::new(RwLock::new(SomeStruct { optional_field: Some("test".to_string()) })) };
[INFO] [stdout]      |                                                       ^^^^^^ use of undeclared type `RwLock`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout] 4312 + use std::sync::RwLock;
[INFO] [stdout]      |
[INFO] [stdout] 4312 + use std::sync::nonpoison::RwLock;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `SomeStruct` in this scope
[INFO] [stdout]     --> src/lib.rs:4313:67
[INFO] [stdout]      |
[INFO] [stdout] 4313 | let container = ContainerTest { rwlock_data: Arc::new(RwLock::new(SomeStruct { optional_field: Some("test".to_string()) })) };
[INFO] [stdout]      |                                                                   ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ContainerTest`
[INFO] [stdout]     --> src/lib.rs:4316:1
[INFO] [stdout]      |
[INFO] [stdout] 4316 | ContainerTest::rwlock_data_r()
[INFO] [stdout]      | ^^^^^^^^^^^^^ use of undeclared type `ContainerTest`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SomeStruct`
[INFO] [stdout]     --> src/lib.rs:4317:38
[INFO] [stdout]      |
[INFO] [stdout] 4317 |     .chain_arc_rwlock_optional_at_kp(SomeStruct::optional_field_fr())
[INFO] [stdout]      |                                      ^^^^^^^^^^ use of undeclared type `SomeStruct`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0422, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0422`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - KeyPath<Root,Value,F>::chain_arc_mutex_optional_at_kp (line 4262) stdout ----
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `ContainerTest` in this scope
[INFO] [stdout]     --> src/lib.rs:4263:17
[INFO] [stdout]      |
[INFO] [stdout] 4263 | let container = ContainerTest { mutex_data: Arc::new(Mutex::new(SomeStruct { optional_field: Some("test".to_string()) })) };
[INFO] [stdout]      |                 ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Arc`
[INFO] [stdout]     --> src/lib.rs:4263:45
[INFO] [stdout]      |
[INFO] [stdout] 4263 | let container = ContainerTest { mutex_data: Arc::new(Mutex::new(SomeStruct { optional_field: Some("test".to_string()) })) };
[INFO] [stdout]      |                                             ^^^ use of undeclared type `Arc`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 4262 + use std::sync::Arc;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mutex`
[INFO] [stdout]     --> src/lib.rs:4263:54
[INFO] [stdout]      |
[INFO] [stdout] 4263 | let container = ContainerTest { mutex_data: Arc::new(Mutex::new(SomeStruct { optional_field: Some("test".to_string()) })) };
[INFO] [stdout]      |                                                      ^^^^^ use of undeclared type `Mutex`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout] 4262 + use std::sync::Mutex;
[INFO] [stdout]      |
[INFO] [stdout] 4262 + use std::sync::nonpoison::Mutex;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `SomeStruct` in this scope
[INFO] [stdout]     --> src/lib.rs:4263:65
[INFO] [stdout]      |
[INFO] [stdout] 4263 | let container = ContainerTest { mutex_data: Arc::new(Mutex::new(SomeStruct { optional_field: Some("test".to_string()) })) };
[INFO] [stdout]      |                                                                 ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ContainerTest`
[INFO] [stdout]     --> src/lib.rs:4266:1
[INFO] [stdout]      |
[INFO] [stdout] 4266 | ContainerTest::mutex_data_r()
[INFO] [stdout]      | ^^^^^^^^^^^^^ use of undeclared type `ContainerTest`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SomeStruct`
[INFO] [stdout]     --> src/lib.rs:4267:37
[INFO] [stdout]      |
[INFO] [stdout] 4267 |     .chain_arc_mutex_optional_at_kp(SomeStruct::optional_field_fr())
[INFO] [stdout]      |                                     ^^^^^^^^^^ use of undeclared type `SomeStruct`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0422, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0422`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - OptionalKeyPath<Root,Value,F>::chain_arc_mutex_at_kp (line 5578) stdout ----
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `ContainerTest` in this scope
[INFO] [stdout]     --> src/lib.rs:5579:17
[INFO] [stdout]      |
[INFO] [stdout] 5579 | let container = ContainerTest { mutex_data: Some(Arc::new(Mutex::new(SomeStruct { data: "test".to_string() }))) };
[INFO] [stdout]      |                 ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Arc`
[INFO] [stdout]     --> src/lib.rs:5579:50
[INFO] [stdout]      |
[INFO] [stdout] 5579 | let container = ContainerTest { mutex_data: Some(Arc::new(Mutex::new(SomeStruct { data: "test".to_string() }))) };
[INFO] [stdout]      |                                                  ^^^ use of undeclared type `Arc`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 5578 + use std::sync::Arc;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mutex`
[INFO] [stdout]     --> src/lib.rs:5579:59
[INFO] [stdout]      |
[INFO] [stdout] 5579 | let container = ContainerTest { mutex_data: Some(Arc::new(Mutex::new(SomeStruct { data: "test".to_string() }))) };
[INFO] [stdout]      |                                                           ^^^^^ use of undeclared type `Mutex`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout] 5578 + use std::sync::Mutex;
[INFO] [stdout]      |
[INFO] [stdout] 5578 + use std::sync::nonpoison::Mutex;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `SomeStruct` in this scope
[INFO] [stdout]     --> src/lib.rs:5579:70
[INFO] [stdout]      |
[INFO] [stdout] 5579 | let container = ContainerTest { mutex_data: Some(Arc::new(Mutex::new(SomeStruct { data: "test".to_string() }))) };
[INFO] [stdout]      |                                                                      ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ContainerTest`
[INFO] [stdout]     --> src/lib.rs:5582:1
[INFO] [stdout]      |
[INFO] [stdout] 5582 | ContainerTest::mutex_data_fr()
[INFO] [stdout]      | ^^^^^^^^^^^^^ use of undeclared type `ContainerTest`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SomeStruct`
[INFO] [stdout]     --> src/lib.rs:5583:28
[INFO] [stdout]      |
[INFO] [stdout] 5583 |     .chain_arc_mutex_at_kp(SomeStruct::data_r())
[INFO] [stdout]      |                            ^^^^^^^^^^ use of undeclared type `SomeStruct`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0422, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0422`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - OptionalKeyPath<Root,Value,F>::chain_arc_mutex_writable_optional_at_kp (line 5703) stdout ----
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `ContainerTest` in this scope
[INFO] [stdout]     --> src/lib.rs:5704:17
[INFO] [stdout]      |
[INFO] [stdout] 5704 | let container = ContainerTest { mutex_data: Some(Arc::new(Mutex::new(SomeStruct { optional_field: Some("test".to_string()) }))) };
[INFO] [stdout]      |                 ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Arc`
[INFO] [stdout]     --> src/lib.rs:5704:50
[INFO] [stdout]      |
[INFO] [stdout] 5704 | let container = ContainerTest { mutex_data: Some(Arc::new(Mutex::new(SomeStruct { optional_field: Some("test".to_string()) }))) };
[INFO] [stdout]      |                                                  ^^^ use of undeclared type `Arc`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 5703 + use std::sync::Arc;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mutex`
[INFO] [stdout]     --> src/lib.rs:5704:59
[INFO] [stdout]      |
[INFO] [stdout] 5704 | let container = ContainerTest { mutex_data: Some(Arc::new(Mutex::new(SomeStruct { optional_field: Some("test".to_string()) }))) };
[INFO] [stdout]      |                                                           ^^^^^ use of undeclared type `Mutex`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout] 5703 + use std::sync::Mutex;
[INFO] [stdout]      |
[INFO] [stdout] 5703 + use std::sync::nonpoison::Mutex;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `SomeStruct` in this scope
[INFO] [stdout]     --> src/lib.rs:5704:70
[INFO] [stdout]      |
[INFO] [stdout] 5704 | let container = ContainerTest { mutex_data: Some(Arc::new(Mutex::new(SomeStruct { optional_field: Some("test".to_string()) }))) };
[INFO] [stdout]      |                                                                      ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ContainerTest`
[INFO] [stdout]     --> src/lib.rs:5707:1
[INFO] [stdout]      |
[INFO] [stdout] 5707 | ContainerTest::mutex_data_fr()
[INFO] [stdout]      | ^^^^^^^^^^^^^ use of undeclared type `ContainerTest`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SomeStruct`
[INFO] [stdout]     --> src/lib.rs:5708:46
[INFO] [stdout]      |
[INFO] [stdout] 5708 |     .chain_arc_mutex_writable_optional_at_kp(SomeStruct::optional_field_fw())
[INFO] [stdout]      |                                              ^^^^^^^^^^ use of undeclared type `SomeStruct`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0422, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0422`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - OptionalKeyPath<Root,Value,F>::chain_arc_mutex_optional_at_kp (line 5603) stdout ----
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `ContainerTest` in this scope
[INFO] [stdout]     --> src/lib.rs:5604:17
[INFO] [stdout]      |
[INFO] [stdout] 5604 | let container = ContainerTest { mutex_data: Some(Arc::new(Mutex::new(SomeStruct { optional_field: Some("test".to_string()) }))) };
[INFO] [stdout]      |                 ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Arc`
[INFO] [stdout]     --> src/lib.rs:5604:50
[INFO] [stdout]      |
[INFO] [stdout] 5604 | let container = ContainerTest { mutex_data: Some(Arc::new(Mutex::new(SomeStruct { optional_field: Some("test".to_string()) }))) };
[INFO] [stdout]      |                                                  ^^^ use of undeclared type `Arc`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 5603 + use std::sync::Arc;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mutex`
[INFO] [stdout]     --> src/lib.rs:5604:59
[INFO] [stdout]      |
[INFO] [stdout] 5604 | let container = ContainerTest { mutex_data: Some(Arc::new(Mutex::new(SomeStruct { optional_field: Some("test".to_string()) }))) };
[INFO] [stdout]      |                                                           ^^^^^ use of undeclared type `Mutex`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout] 5603 + use std::sync::Mutex;
[INFO] [stdout]      |
[INFO] [stdout] 5603 + use std::sync::nonpoison::Mutex;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `SomeStruct` in this scope
[INFO] [stdout]     --> src/lib.rs:5604:70
[INFO] [stdout]      |
[INFO] [stdout] 5604 | let container = ContainerTest { mutex_data: Some(Arc::new(Mutex::new(SomeStruct { optional_field: Some("test".to_string()) }))) };
[INFO] [stdout]      |                                                                      ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ContainerTest`
[INFO] [stdout]     --> src/lib.rs:5607:1
[INFO] [stdout]      |
[INFO] [stdout] 5607 | ContainerTest::mutex_data_fr()
[INFO] [stdout]      | ^^^^^^^^^^^^^ use of undeclared type `ContainerTest`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SomeStruct`
[INFO] [stdout]     --> src/lib.rs:5608:37
[INFO] [stdout]      |
[INFO] [stdout] 5608 |     .chain_arc_mutex_optional_at_kp(SomeStruct::optional_field_fr())
[INFO] [stdout]      |                                     ^^^^^^^^^^ use of undeclared type `SomeStruct`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0422, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0422`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - OptionalKeyPath<Root,Value,F>::chain_arc_mutex_writable_at_kp (line 5678) stdout ----
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `ContainerTest` in this scope
[INFO] [stdout]     --> src/lib.rs:5679:17
[INFO] [stdout]      |
[INFO] [stdout] 5679 | let container = ContainerTest { mutex_data: Some(Arc::new(Mutex::new(SomeStruct { data: "test".to_string() }))) };
[INFO] [stdout]      |                 ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Arc`
[INFO] [stdout]     --> src/lib.rs:5679:50
[INFO] [stdout]      |
[INFO] [stdout] 5679 | let container = ContainerTest { mutex_data: Some(Arc::new(Mutex::new(SomeStruct { data: "test".to_string() }))) };
[INFO] [stdout]      |                                                  ^^^ use of undeclared type `Arc`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 5678 + use std::sync::Arc;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Mutex`
[INFO] [stdout]     --> src/lib.rs:5679:59
[INFO] [stdout]      |
[INFO] [stdout] 5679 | let container = ContainerTest { mutex_data: Some(Arc::new(Mutex::new(SomeStruct { data: "test".to_string() }))) };
[INFO] [stdout]      |                                                           ^^^^^ use of undeclared type `Mutex`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout] 5678 + use std::sync::Mutex;
[INFO] [stdout]      |
[INFO] [stdout] 5678 + use std::sync::nonpoison::Mutex;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `SomeStruct` in this scope
[INFO] [stdout]     --> src/lib.rs:5679:70
[INFO] [stdout]      |
[INFO] [stdout] 5679 | let container = ContainerTest { mutex_data: Some(Arc::new(Mutex::new(SomeStruct { data: "test".to_string() }))) };
[INFO] [stdout]      |                                                                      ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ContainerTest`
[INFO] [stdout]     --> src/lib.rs:5682:1
[INFO] [stdout]      |
[INFO] [stdout] 5682 | ContainerTest::mutex_data_fr()
[INFO] [stdout]      | ^^^^^^^^^^^^^ use of undeclared type `ContainerTest`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SomeStruct`
[INFO] [stdout]     --> src/lib.rs:5683:37
[INFO] [stdout]      |
[INFO] [stdout] 5683 |     .chain_arc_mutex_writable_at_kp(SomeStruct::data_w())
[INFO] [stdout]      |                                     ^^^^^^^^^^ use of undeclared type `SomeStruct`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0422, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0422`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - KeyPath<Root,Value,F>::chain_arc_mutex_writable_at_kp (line 4337) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `container` in this scope
[INFO] [stdout]     --> src/lib.rs:4340:15
[INFO] [stdout]      |
[INFO] [stdout] 4340 |     .get_mut(&container, |value| *value = "new".to_string());
[INFO] [stdout]      |               ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ContainerTest`
[INFO] [stdout]     --> src/lib.rs:4338:1
[INFO] [stdout]      |
[INFO] [stdout] 4338 | ContainerTest::mutex_data_r()
[INFO] [stdout]      | ^^^^^^^^^^^^^ use of undeclared type `ContainerTest`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SomeStruct`
[INFO] [stdout]     --> src/lib.rs:4339:37
[INFO] [stdout]      |
[INFO] [stdout] 4339 |     .chain_arc_mutex_writable_at_kp(SomeStruct::data_w())
[INFO] [stdout]      |                                     ^^^^^^^^^^ use of undeclared type `SomeStruct`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - OptionalKeyPath<Root,Value,F>::chain_arc_rwlock_writable_optional_at_kp (line 5753) stdout ----
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `ContainerTest` in this scope
[INFO] [stdout]     --> src/lib.rs:5754:17
[INFO] [stdout]      |
[INFO] [stdout] 5754 | let container = ContainerTest { rwlock_data: Some(Arc::new(RwLock::new(SomeStruct { optional_field: Some("test".to_string()) }))) };
[INFO] [stdout]      |                 ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Arc`
[INFO] [stdout]     --> src/lib.rs:5754:51
[INFO] [stdout]      |
[INFO] [stdout] 5754 | let container = ContainerTest { rwlock_data: Some(Arc::new(RwLock::new(SomeStruct { optional_field: Some("test".to_string()) }))) };
[INFO] [stdout]      |                                                   ^^^ use of undeclared type `Arc`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 5753 + use std::sync::Arc;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RwLock`
[INFO] [stdout]     --> src/lib.rs:5754:60
[INFO] [stdout]      |
[INFO] [stdout] 5754 | let container = ContainerTest { rwlock_data: Some(Arc::new(RwLock::new(SomeStruct { optional_field: Some("test".to_string()) }))) };
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `RwLock`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout] 5753 + use std::sync::RwLock;
[INFO] [stdout]      |
[INFO] [stdout] 5753 + use std::sync::nonpoison::RwLock;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `SomeStruct` in this scope
[INFO] [stdout]     --> src/lib.rs:5754:72
[INFO] [stdout]      |
[INFO] [stdout] 5754 | let container = ContainerTest { rwlock_data: Some(Arc::new(RwLock::new(SomeStruct { optional_field: Some("test".to_string()) }))) };
[INFO] [stdout]      |                                                                        ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ContainerTest`
[INFO] [stdout]     --> src/lib.rs:5757:1
[INFO] [stdout]      |
[INFO] [stdout] 5757 | ContainerTest::rwlock_data_fr()
[INFO] [stdout]      | ^^^^^^^^^^^^^ use of undeclared type `ContainerTest`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SomeStruct`
[INFO] [stdout]     --> src/lib.rs:5758:47
[INFO] [stdout]      |
[INFO] [stdout] 5758 |     .chain_arc_rwlock_writable_optional_at_kp(SomeStruct::optional_field_fw())
[INFO] [stdout]      |                                               ^^^^^^^^^^ use of undeclared type `SomeStruct`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0422, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0422`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - keypath (line 4063) stdout ----
[INFO] [stdout] error[E0282]: type annotations needed for `&_`
[INFO] [stdout]     --> src/lib.rs:4077:20
[INFO] [stdout]      |
[INFO] [stdout] 4077 | let kp = keypath!(|u| &u.name);
[INFO] [stdout]      |                    ^   ------ type must be known at this point
[INFO] [stdout]      |
[INFO] [stdout] help: consider giving this closure parameter an explicit type, where the placeholders `_` are specified
[INFO] [stdout]      |
[INFO] [stdout] 4077 | let kp = keypath!(|u: &_| &u.name);
[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 E0282`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - OptionalKeyPath<Root,Value,F>::chain_arc_rwlock_writable_at_kp (line 5728) stdout ----
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `ContainerTest` in this scope
[INFO] [stdout]     --> src/lib.rs:5729:17
[INFO] [stdout]      |
[INFO] [stdout] 5729 | let container = ContainerTest { rwlock_data: Some(Arc::new(RwLock::new(SomeStruct { data: "test".to_string() }))) };
[INFO] [stdout]      |                 ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Arc`
[INFO] [stdout]     --> src/lib.rs:5729:51
[INFO] [stdout]      |
[INFO] [stdout] 5729 | let container = ContainerTest { rwlock_data: Some(Arc::new(RwLock::new(SomeStruct { data: "test".to_string() }))) };
[INFO] [stdout]      |                                                   ^^^ use of undeclared type `Arc`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 5728 + use std::sync::Arc;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RwLock`
[INFO] [stdout]     --> src/lib.rs:5729:60
[INFO] [stdout]      |
[INFO] [stdout] 5729 | let container = ContainerTest { rwlock_data: Some(Arc::new(RwLock::new(SomeStruct { data: "test".to_string() }))) };
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `RwLock`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout] 5728 + use std::sync::RwLock;
[INFO] [stdout]      |
[INFO] [stdout] 5728 + use std::sync::nonpoison::RwLock;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `SomeStruct` in this scope
[INFO] [stdout]     --> src/lib.rs:5729:72
[INFO] [stdout]      |
[INFO] [stdout] 5729 | let container = ContainerTest { rwlock_data: Some(Arc::new(RwLock::new(SomeStruct { data: "test".to_string() }))) };
[INFO] [stdout]      |                                                                        ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ContainerTest`
[INFO] [stdout]     --> src/lib.rs:5732:1
[INFO] [stdout]      |
[INFO] [stdout] 5732 | ContainerTest::rwlock_data_fr()
[INFO] [stdout]      | ^^^^^^^^^^^^^ use of undeclared type `ContainerTest`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SomeStruct`
[INFO] [stdout]     --> src/lib.rs:5733:38
[INFO] [stdout]      |
[INFO] [stdout] 5733 |     .chain_arc_rwlock_writable_at_kp(SomeStruct::data_w())
[INFO] [stdout]      |                                      ^^^^^^^^^^ use of undeclared type `SomeStruct`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0422, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0422`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - ArcRwLockKeyPathChain (line 530) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `container` in this scope
[INFO] [stdout]    --> src/lib.rs:534:11
[INFO] [stdout]     |
[INFO] [stdout] 534 |     .get(&container, |value| println!("Value: {}", value));
[INFO] [stdout]     |           ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ContainerTest`
[INFO] [stdout]    --> src/lib.rs:532:1
[INFO] [stdout]     |
[INFO] [stdout] 532 | ContainerTest::rwlock_data_r()
[INFO] [stdout]     | ^^^^^^^^^^^^^ use of undeclared type `ContainerTest`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SomeStruct`
[INFO] [stdout]    --> src/lib.rs:533:29
[INFO] [stdout]     |
[INFO] [stdout] 533 |     .chain_arc_rwlock_at_kp(SomeStruct::data_r())
[INFO] [stdout]     |                             ^^^^^^^^^^ use of undeclared type `SomeStruct`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - opt_keypath (line 4090) stdout ----
[INFO] [stdout] error[E0282]: type annotations needed for `&_`
[INFO] [stdout]     --> src/lib.rs:4104:24
[INFO] [stdout]      |
[INFO] [stdout] 4104 | let kp = opt_keypath!(|u| u.metadata.as_ref());
[INFO] [stdout]      |                        ^  ---------- type must be known at this point
[INFO] [stdout]      |
[INFO] [stdout] help: consider giving this closure parameter an explicit type, where the placeholders `_` are specified
[INFO] [stdout]      |
[INFO] [stdout] 4104 | let kp = opt_keypath!(|u: &_| u.metadata.as_ref());
[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 E0282`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - writable_keypath (line 4117) stdout ----
[INFO] [stdout] error[E0282]: type annotations needed for `&mut _`
[INFO] [stdout]     --> src/lib.rs:4131:29
[INFO] [stdout]      |
[INFO] [stdout] 4131 | let kp = writable_keypath!(|u| &mut u.name);
[INFO] [stdout]      |                             ^       ------ type must be known at this point
[INFO] [stdout]      |
[INFO] [stdout] help: consider giving this closure parameter an explicit type, where the placeholders `_` are specified
[INFO] [stdout]      |
[INFO] [stdout] 4131 | let kp = writable_keypath!(|u: &mut _| &mut u.name);
[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 E0282`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - KeyPath<Root,Value,F>::chain_arc_rwlock_writable_optional_at_kp (line 4403) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `container` in this scope
[INFO] [stdout]     --> src/lib.rs:4406:15
[INFO] [stdout]      |
[INFO] [stdout] 4406 |     .get_mut(&container, |value| *value = "new".to_string());
[INFO] [stdout]      |               ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ContainerTest`
[INFO] [stdout]     --> src/lib.rs:4404:1
[INFO] [stdout]      |
[INFO] [stdout] 4404 | ContainerTest::rwlock_data_r()
[INFO] [stdout]      | ^^^^^^^^^^^^^ use of undeclared type `ContainerTest`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SomeStruct`
[INFO] [stdout]     --> src/lib.rs:4405:47
[INFO] [stdout]      |
[INFO] [stdout] 4405 |     .chain_arc_rwlock_writable_optional_at_kp(SomeStruct::optional_field_fw())
[INFO] [stdout]      |                                               ^^^^^^^^^^ use of undeclared type `SomeStruct`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - WritableOptionalKeyPath<(),(),forfn(&'_mut())->Option<&'_mut()>>::writable_enum (line 7050) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `WritableOptionalKeyPath`
[INFO] [stdout]     --> src/lib.rs:7054:17
[INFO] [stdout]      |
[INFO] [stdout] 7054 | let case_path = WritableOptionalKeyPath::writable_enum(
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `WritableOptionalKeyPath`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 7050 + use rust_keypaths::WritableOptionalKeyPath;
[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 E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - KeyPath<Root,Value,F>::chain_arc_rwlock_writable_at_kp (line 4381) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `container` in this scope
[INFO] [stdout]     --> src/lib.rs:4384:15
[INFO] [stdout]      |
[INFO] [stdout] 4384 |     .get_mut(&container, |value| *value = "new".to_string());
[INFO] [stdout]      |               ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ContainerTest`
[INFO] [stdout]     --> src/lib.rs:4382:1
[INFO] [stdout]      |
[INFO] [stdout] 4382 | ContainerTest::rwlock_data_r()
[INFO] [stdout]      | ^^^^^^^^^^^^^ use of undeclared type `ContainerTest`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SomeStruct`
[INFO] [stdout]     --> src/lib.rs:4383:38
[INFO] [stdout]      |
[INFO] [stdout] 4383 |     .chain_arc_rwlock_writable_at_kp(SomeStruct::data_w())
[INFO] [stdout]      |                                      ^^^^^^^^^^ use of undeclared type `SomeStruct`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - KeyPath<Root,Value,F>::chain_arc_mutex_writable_optional_at_kp (line 4359) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `container` in this scope
[INFO] [stdout]     --> src/lib.rs:4362:15
[INFO] [stdout]      |
[INFO] [stdout] 4362 |     .get_mut(&container, |value| *value = "new".to_string());
[INFO] [stdout]      |               ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ContainerTest`
[INFO] [stdout]     --> src/lib.rs:4360:1
[INFO] [stdout]      |
[INFO] [stdout] 4360 | ContainerTest::mutex_data_r()
[INFO] [stdout]      | ^^^^^^^^^^^^^ use of undeclared type `ContainerTest`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SomeStruct`
[INFO] [stdout]     --> src/lib.rs:4361:46
[INFO] [stdout]      |
[INFO] [stdout] 4361 |     .chain_arc_mutex_writable_optional_at_kp(SomeStruct::optional_field_fw())
[INFO] [stdout]      |                                              ^^^^^^^^^^ use of undeclared type `SomeStruct`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - ArcMutexKeyPathChain (line 19) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `container` in this scope
[INFO] [stdout]   --> src/lib.rs:23:11
[INFO] [stdout]    |
[INFO] [stdout] 23 |     .get(&container, |value| println!("Value: {}", value));
[INFO] [stdout]    |           ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ContainerTest`
[INFO] [stdout]   --> src/lib.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | ContainerTest::mutex_data_r()
[INFO] [stdout]    | ^^^^^^^^^^^^^ use of undeclared type `ContainerTest`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SomeStruct`
[INFO] [stdout]   --> src/lib.rs:22:28
[INFO] [stdout]    |
[INFO] [stdout] 22 |     .chain_arc_mutex_at_kp(SomeStruct::data_r())
[INFO] [stdout]    |                            ^^^^^^^^^^ use of undeclared type `SomeStruct`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - writable_opt_keypath (line 4144) stdout ----
[INFO] [stdout] error[E0282]: type annotations needed for `&mut _`
[INFO] [stdout]     --> src/lib.rs:4158:33
[INFO] [stdout]      |
[INFO] [stdout] 4158 | let kp = writable_opt_keypath!(|u| u.metadata.as_mut());
[INFO] [stdout]      |                                 ^  ---------- type must be known at this point
[INFO] [stdout]      |
[INFO] [stdout] help: consider giving this closure parameter an explicit type, where the placeholders `_` are specified
[INFO] [stdout]      |
[INFO] [stdout] 4158 | let kp = writable_opt_keypath!(|u: &mut _| u.metadata.as_mut());
[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 E0282`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - OptionalKeyPath<Root,Value,F>::chain_arc_rwlock_optional_at_kp (line 5653) stdout ----
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `ContainerTest` in this scope
[INFO] [stdout]     --> src/lib.rs:5654:17
[INFO] [stdout]      |
[INFO] [stdout] 5654 | let container = ContainerTest { rwlock_data: Some(Arc::new(RwLock::new(SomeStruct { optional_field: Some("test".to_string()) }))) };
[INFO] [stdout]      |                 ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Arc`
[INFO] [stdout]     --> src/lib.rs:5654:51
[INFO] [stdout]      |
[INFO] [stdout] 5654 | let container = ContainerTest { rwlock_data: Some(Arc::new(RwLock::new(SomeStruct { optional_field: Some("test".to_string()) }))) };
[INFO] [stdout]      |                                                   ^^^ use of undeclared type `Arc`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 5653 + use std::sync::Arc;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RwLock`
[INFO] [stdout]     --> src/lib.rs:5654:60
[INFO] [stdout]      |
[INFO] [stdout] 5654 | let container = ContainerTest { rwlock_data: Some(Arc::new(RwLock::new(SomeStruct { optional_field: Some("test".to_string()) }))) };
[INFO] [stdout]      |                                                            ^^^^^^ use of undeclared type `RwLock`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]      |
[INFO] [stdout] 5653 + use std::sync::RwLock;
[INFO] [stdout]      |
[INFO] [stdout] 5653 + use std::sync::nonpoison::RwLock;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `SomeStruct` in this scope
[INFO] [stdout]     --> src/lib.rs:5654:72
[INFO] [stdout]      |
[INFO] [stdout] 5654 | let container = ContainerTest { rwlock_data: Some(Arc::new(RwLock::new(SomeStruct { optional_field: Some("test".to_string()) }))) };
[INFO] [stdout]      |                                                                        ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ContainerTest`
[INFO] [stdout]     --> src/lib.rs:5657:1
[INFO] [stdout]      |
[INFO] [stdout] 5657 | ContainerTest::rwlock_data_fr()
[INFO] [stdout]      | ^^^^^^^^^^^^^ use of undeclared type `ContainerTest`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SomeStruct`
[INFO] [stdout]     --> src/lib.rs:5658:38
[INFO] [stdout]      |
[INFO] [stdout] 5658 |     .chain_arc_rwlock_optional_at_kp(SomeStruct::optional_field_fr())
[INFO] [stdout]      |                                      ^^^^^^^^^^ use of undeclared type `SomeStruct`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0422, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0422`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - WritableOptionalKeyPath<Root,Value,F>::trace_chain (line 6802) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `instance` in this scope
[INFO] [stdout]     --> src/lib.rs:6807:29
[INFO] [stdout]      |
[INFO] [stdout] 6807 | match path.trace_chain(&mut instance) {
[INFO] [stdout]      |                             ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SomeComplexStruct`
[INFO] [stdout]     --> src/lib.rs:6803:12
[INFO] [stdout]      |
[INFO] [stdout] 6803 | let path = SomeComplexStruct::scsf_fw()
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^ use of undeclared type `SomeComplexStruct`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SomeOtherStruct`
[INFO] [stdout]     --> src/lib.rs:6804:11
[INFO] [stdout]      |
[INFO] [stdout] 6804 |     .then(SomeOtherStruct::sosf_fw())
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^ use of undeclared type `SomeOtherStruct`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SomeEnum`
[INFO] [stdout]     --> src/lib.rs:6805:11
[INFO] [stdout]      |
[INFO] [stdout] 6805 |     .then(SomeEnum::b_case_fw());
[INFO] [stdout]      |           ^^^^^^^^ use of undeclared type `SomeEnum`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/lib.rs - ArcMutexKeyPathChain (line 19)
[INFO] [stdout]     src/lib.rs - ArcRwLockKeyPathChain (line 530)
[INFO] [stdout]     src/lib.rs - KeyPath<Root,Value,F>::chain_arc_mutex_at_kp (line 4237)
[INFO] [stdout]     src/lib.rs - KeyPath<Root,Value,F>::chain_arc_mutex_optional_at_kp (line 4262)
[INFO] [stdout]     src/lib.rs - KeyPath<Root,Value,F>::chain_arc_mutex_writable_at_kp (line 4337)
[INFO] [stdout]     src/lib.rs - KeyPath<Root,Value,F>::chain_arc_mutex_writable_optional_at_kp (line 4359)
[INFO] [stdout]     src/lib.rs - KeyPath<Root,Value,F>::chain_arc_rwlock_at_kp (line 4287)
[INFO] [stdout]     src/lib.rs - KeyPath<Root,Value,F>::chain_arc_rwlock_optional_at_kp (line 4312)
[INFO] [stdout]     src/lib.rs - KeyPath<Root,Value,F>::chain_arc_rwlock_writable_at_kp (line 4381)
[INFO] [stdout]     src/lib.rs - KeyPath<Root,Value,F>::chain_arc_rwlock_writable_optional_at_kp (line 4403)
[INFO] [stdout]     src/lib.rs - OptionalKeyPath<Root,Value,F>::chain_arc_mutex_at_kp (line 5578)
[INFO] [stdout]     src/lib.rs - OptionalKeyPath<Root,Value,F>::chain_arc_mutex_optional_at_kp (line 5603)
[INFO] [stdout]     src/lib.rs - OptionalKeyPath<Root,Value,F>::chain_arc_mutex_writable_at_kp (line 5678)
[INFO] [stdout]     src/lib.rs - OptionalKeyPath<Root,Value,F>::chain_arc_mutex_writable_optional_at_kp (line 5703)
[INFO] [stdout]     src/lib.rs - OptionalKeyPath<Root,Value,F>::chain_arc_rwlock_at_kp (line 5628)
[INFO] [stdout]     src/lib.rs - OptionalKeyPath<Root,Value,F>::chain_arc_rwlock_optional_at_kp (line 5653)
[INFO] [stdout]     src/lib.rs - OptionalKeyPath<Root,Value,F>::chain_arc_rwlock_writable_at_kp (line 5728)
[INFO] [stdout]     src/lib.rs - OptionalKeyPath<Root,Value,F>::chain_arc_rwlock_writable_optional_at_kp (line 5753)
[INFO] [stdout]     src/lib.rs - WritableOptionalKeyPath<(),(),forfn(&'_mut())->Option<&'_mut()>>::writable_enum (line 7050)
[INFO] [stdout]     src/lib.rs - WritableOptionalKeyPath<Root,Value,F>::trace_chain (line 6802)
[INFO] [stdout]     src/lib.rs - keypath (line 4063)
[INFO] [stdout]     src/lib.rs - opt_keypath (line 4090)
[INFO] [stdout]     src/lib.rs - writable_keypath (line 4117)
[INFO] [stdout]     src/lib.rs - writable_opt_keypath (line 4144)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 24 failed; 6 ignored; 0 measured; 0 filtered out; finished in 0.91s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.42s; merged doctests compilation took 0.50s
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "39737cd5dee937817f75afec6081eb8b33048c5cb20de59b13e8005fcdbe526e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "39737cd5dee937817f75afec6081eb8b33048c5cb20de59b13e8005fcdbe526e", kill_on_drop: false }`
[INFO] [stdout] 39737cd5dee937817f75afec6081eb8b33048c5cb20de59b13e8005fcdbe526e
