[INFO] fetching crate graph_safe_compare 0.2.1...
[INFO] checking graph_safe_compare-0.2.1 against try#264a7c4a1c917c83d13895a31231f9d93c7b67e1 for pr-132289
[INFO] extracting crate graph_safe_compare 0.2.1 into /workspace/builds/worker-4-tc2/source
[INFO] validating manifest of crates.io crate graph_safe_compare 0.2.1 on toolchain 264a7c4a1c917c83d13895a31231f9d93c7b67e1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+264a7c4a1c917c83d13895a31231f9d93c7b67e1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate graph_safe_compare 0.2.1
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate graph_safe_compare 0.2.1
[INFO] tweaked toml for crates.io crate graph_safe_compare 0.2.1 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] crate crates.io crate graph_safe_compare 0.2.1 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" "+264a7c4a1c917c83d13895a31231f9d93c7b67e1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+264a7c4a1c917c83d13895a31231f9d93c7b67e1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1a0509fd4c20f4e74fddfd9e4c1eb436dbc026edfe1ff15d6546ceb5f5d958c6
[INFO] running `Command { std: "docker" "start" "-a" "1a0509fd4c20f4e74fddfd9e4c1eb436dbc026edfe1ff15d6546ceb5f5d958c6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1a0509fd4c20f4e74fddfd9e4c1eb436dbc026edfe1ff15d6546ceb5f5d958c6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1a0509fd4c20f4e74fddfd9e4c1eb436dbc026edfe1ff15d6546ceb5f5d958c6", kill_on_drop: false }`
[INFO] [stdout] 1a0509fd4c20f4e74fddfd9e4c1eb436dbc026edfe1ff15d6546ceb5f5d958c6
[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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+264a7c4a1c917c83d13895a31231f9d93c7b67e1" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ca0b1df59eff9eeb8d6a232083e04405038647c34b14e71958ba874e60d87f80
[INFO] running `Command { std: "docker" "start" "-a" "ca0b1df59eff9eeb8d6a232083e04405038647c34b14e71958ba874e60d87f80", kill_on_drop: false }`
[INFO] [stderr]    Compiling cfg_rust_features v0.1.0
[INFO] [stderr]     Checking rand_core v0.6.3
[INFO] [stderr]     Checking wyhash v0.5.0
[INFO] [stderr]    Compiling graph_safe_compare v0.2.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: lint `pointer_structural_match` has been removed: converted into hard error, see RFC #3535 <https://rust-lang.github.io/rfcs/3535-constants-in-patterns.html> for more information
[INFO] [stdout]   --> src/lib.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pointer_structural_match,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `rust_lib_feature`
[INFO] [stdout]   --> src/lib.rs:70:37
[INFO] [stdout]    |
[INFO] [stdout] 70 |     all(feature = "anticipate", not(rust_lib_feature = "step_trait")),
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows`
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_lib_feature, values("step_trait"))'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_lib_feature, values(\"step_trait\"))");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `rust_lib_feature`
[INFO] [stdout]   --> src/lib.rs:74:37
[INFO] [stdout]    |
[INFO] [stdout] 74 |     all(feature = "anticipate", not(rust_lib_feature = "unwrap_infallible")),
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_lib_feature, values("unwrap_infallible"))'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_lib_feature, values(\"unwrap_infallible\"))");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `rust_lang_feature`
[INFO] [stdout]   --> src/lib.rs:78:37
[INFO] [stdout]    |
[INFO] [stdout] 78 |     all(feature = "anticipate", not(rust_lang_feature = "never_type")),
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_lang_feature, values("never_type"))'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_lang_feature, values(\"never_type\"))");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `rust_lib_feature`
[INFO] [stdout]   --> src/like_anticipated.rs:17:16
[INFO] [stdout]    |
[INFO] [stdout] 17 |     #[cfg_attr(rust_lib_feature = "unwrap_infallible", deprecated)]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_lib_feature, values("unwrap_infallible"))'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_lib_feature, values(\"unwrap_infallible\"))");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `rust_lib_feature`
[INFO] [stdout]   --> src/like_anticipated.rs:29:15
[INFO] [stdout]    |
[INFO] [stdout] 29 |     #[cfg(not(rust_lib_feature = "unwrap_infallible"))]
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_lib_feature, values("unwrap_infallible"))'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_lib_feature, values(\"unwrap_infallible\"))");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `rust_lib_feature`
[INFO] [stdout]   --> src/like_anticipated.rs:54:16
[INFO] [stdout]    |
[INFO] [stdout] 54 |     #[cfg_attr(rust_lib_feature = "step_trait", deprecated)]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_lib_feature, values("step_trait"))'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_lib_feature, values(\"step_trait\"))");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `pointer_structural_match` has been removed: converted into hard error, see RFC #3535 <https://rust-lang.github.io/rfcs/3535-constants-in-patterns.html> for more information
[INFO] [stdout]   --> src/lib.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pointer_structural_match,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `rust_lib_feature`
[INFO] [stdout]   --> src/lib.rs:70:37
[INFO] [stdout]    |
[INFO] [stdout] 70 |     all(feature = "anticipate", not(rust_lib_feature = "step_trait")),
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows`
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_lib_feature, values("step_trait"))'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_lib_feature, values(\"step_trait\"))");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `rust_lib_feature`
[INFO] [stdout]   --> src/lib.rs:74:37
[INFO] [stdout]    |
[INFO] [stdout] 74 |     all(feature = "anticipate", not(rust_lib_feature = "unwrap_infallible")),
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_lib_feature, values("unwrap_infallible"))'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_lib_feature, values(\"unwrap_infallible\"))");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `rust_lang_feature`
[INFO] [stdout]   --> src/lib.rs:78:37
[INFO] [stdout]    |
[INFO] [stdout] 78 |     all(feature = "anticipate", not(rust_lang_feature = "never_type")),
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_lang_feature, values("never_type"))'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_lang_feature, values(\"never_type\"))");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `rust_lib_feature`
[INFO] [stdout]   --> src/like_anticipated.rs:17:16
[INFO] [stdout]    |
[INFO] [stdout] 17 |     #[cfg_attr(rust_lib_feature = "unwrap_infallible", deprecated)]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_lib_feature, values("unwrap_infallible"))'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_lib_feature, values(\"unwrap_infallible\"))");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `rust_lib_feature`
[INFO] [stdout]   --> src/like_anticipated.rs:29:15
[INFO] [stdout]    |
[INFO] [stdout] 29 |     #[cfg(not(rust_lib_feature = "unwrap_infallible"))]
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_lib_feature, values("unwrap_infallible"))'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_lib_feature, values(\"unwrap_infallible\"))");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `rust_lib_feature`
[INFO] [stdout]   --> src/like_anticipated.rs:54:16
[INFO] [stdout]    |
[INFO] [stdout] 54 |     #[cfg_attr(rust_lib_feature = "step_trait", deprecated)]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_lib_feature, values("step_trait"))'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_lib_feature, values(\"step_trait\"))");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/robust.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 52 | / pub fn equiv<N: Node>(
[INFO] [stdout] 53 | |     a: N,
[INFO] [stdout] 54 | |     b: N,
[INFO] [stdout] 55 | | ) -> N::Cmp
[INFO] [stdout]    | |___________- move the `impl` block outside of this function `equiv`
[INFO] [stdout] 56 |   {
[INFO] [stdout] 57 |       impl<N: Node> equiv::Params for Args<N>
[INFO] [stdout]    |       ^^^^^^^^^^^^^^-------------^^^^^----^^^
[INFO] [stdout]    |                     |                 |
[INFO] [stdout]    |                     |                 `Args` is not local
[INFO] [stdout]    |                     `Params` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/robust.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 73 | / pub fn precheck_equiv<N: Node + Clone>(
[INFO] [stdout] 74 | |     a: N,
[INFO] [stdout] 75 | |     b: N,
[INFO] [stdout] 76 | | ) -> N::Cmp
[INFO] [stdout]    | |___________- move the `impl` block outside of this function `precheck_equiv`
[INFO] [stdout] 77 |   {
[INFO] [stdout] 78 |       impl<N: Node> precheck_interleave::Params<N> for Args<N>
[INFO] [stdout]    |       ^^^^^^^^^^^^^^---------------------------^^^^^^^^----^^^
[INFO] [stdout]    |                     |                                  |
[INFO] [stdout]    |                     |                                  `Args` is not local
[INFO] [stdout]    |                     `Params` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/cycle_safe.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 48 | /     pub fn equiv<N: Node>(
[INFO] [stdout] 49 | |         a: N,
[INFO] [stdout] 50 | |         b: N,
[INFO] [stdout] 51 | |     ) -> N::Cmp
[INFO] [stdout]    | |_______________- move the `impl` block outside of this function `equiv`
[INFO] [stdout] 52 |       {
[INFO] [stdout] 53 |           impl<N: Node> equiv::Params for Args<N>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^-------------^^^^^----^^^
[INFO] [stdout]    |                         |                 |
[INFO] [stdout]    |                         |                 `Args` is not local
[INFO] [stdout]    |                         `Params` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/cycle_safe.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 70 | /     pub fn precheck_equiv<N: Node + Clone>(
[INFO] [stdout] 71 | |         a: N,
[INFO] [stdout] 72 | |         b: N,
[INFO] [stdout] 73 | |     ) -> N::Cmp
[INFO] [stdout]    | |_______________- move the `impl` block outside of this function `precheck_equiv`
[INFO] [stdout] 74 |       {
[INFO] [stdout] 75 |           impl<N: Node> precheck_interleave::Params<N> for Args<N>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^---------------------------^^^^^^^^----^^^
[INFO] [stdout]    |                         |                                  |
[INFO] [stdout]    |                         |                                  `Args` is not local
[INFO] [stdout]    |                         `Params` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous wide pointer comparison, the comparison includes metadata which may not be expected
[INFO] [stdout]   --> src/utils.rs:93:13
[INFO] [stdout]    |
[INFO] [stdout] 93 |             self.as_ptr() < other.as_ptr()
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(ambiguous_wide_pointer_comparisons)]` on by default
[INFO] [stdout] help: use `std::ptr::addr_eq` or untyped pointers to only compare their addresses
[INFO] [stdout]    |
[INFO] [stdout] 93 |             self.as_ptr().cast::<()>() < other.as_ptr().cast::<()>()
[INFO] [stdout]    |                          +++++++++++++                 +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous wide pointer comparison, the comparison includes metadata which may not be expected
[INFO] [stdout]    --> src/utils.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             self.as_ptr() <= other.as_ptr()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `std::ptr::addr_eq` or untyped pointers to only compare their addresses
[INFO] [stdout]     |
[INFO] [stdout] 102 |             self.as_ptr().cast::<()>() <= other.as_ptr().cast::<()>()
[INFO] [stdout]     |                          +++++++++++++                  +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous wide pointer comparison, the comparison includes metadata which may not be expected
[INFO] [stdout]    --> src/utils.rs:111:13
[INFO] [stdout]     |
[INFO] [stdout] 111 |             self.as_ptr() > other.as_ptr()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `std::ptr::addr_eq` or untyped pointers to only compare their addresses
[INFO] [stdout]     |
[INFO] [stdout] 111 |             self.as_ptr().cast::<()>() > other.as_ptr().cast::<()>()
[INFO] [stdout]     |                          +++++++++++++                 +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous wide pointer comparison, the comparison includes metadata which may not be expected
[INFO] [stdout]    --> src/utils.rs:120:13
[INFO] [stdout]     |
[INFO] [stdout] 120 |             self.as_ptr() >= other.as_ptr()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `std::ptr::addr_eq` or untyped pointers to only compare their addresses
[INFO] [stdout]     |
[INFO] [stdout] 120 |             self.as_ptr().cast::<()>() >= other.as_ptr().cast::<()>()
[INFO] [stdout]     |                          +++++++++++++                  +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous wide pointer comparison, the comparison includes metadata which may not be expected
[INFO] [stdout]    --> src/utils.rs:132:13
[INFO] [stdout]     |
[INFO] [stdout] 132 |             Ord::cmp(&self.as_ptr(), &other.as_ptr())
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `std::ptr::addr_eq` or untyped pointers to only compare their addresses
[INFO] [stdout]     |
[INFO] [stdout] 132 |             Ord::cmp(&self.as_ptr().cast::<()>(), &other.as_ptr().cast::<()>())
[INFO] [stdout]     |                                    +++++++++++++                 +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/robust.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 52 | / pub fn equiv<N: Node>(
[INFO] [stdout] 53 | |     a: N,
[INFO] [stdout] 54 | |     b: N,
[INFO] [stdout] 55 | | ) -> N::Cmp
[INFO] [stdout]    | |___________- move the `impl` block outside of this function `equiv`
[INFO] [stdout] 56 |   {
[INFO] [stdout] 57 |       impl<N: Node> equiv::Params for Args<N>
[INFO] [stdout]    |       ^^^^^^^^^^^^^^-------------^^^^^----^^^
[INFO] [stdout]    |                     |                 |
[INFO] [stdout]    |                     |                 `Args` is not local
[INFO] [stdout]    |                     `Params` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/robust.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 73 | / pub fn precheck_equiv<N: Node + Clone>(
[INFO] [stdout] 74 | |     a: N,
[INFO] [stdout] 75 | |     b: N,
[INFO] [stdout] 76 | | ) -> N::Cmp
[INFO] [stdout]    | |___________- move the `impl` block outside of this function `precheck_equiv`
[INFO] [stdout] 77 |   {
[INFO] [stdout] 78 |       impl<N: Node> precheck_interleave::Params<N> for Args<N>
[INFO] [stdout]    |       ^^^^^^^^^^^^^^---------------------------^^^^^^^^----^^^
[INFO] [stdout]    |                     |                                  |
[INFO] [stdout]    |                     |                                  `Args` is not local
[INFO] [stdout]    |                     `Params` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/cycle_safe.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 48 | /     pub fn equiv<N: Node>(
[INFO] [stdout] 49 | |         a: N,
[INFO] [stdout] 50 | |         b: N,
[INFO] [stdout] 51 | |     ) -> N::Cmp
[INFO] [stdout]    | |_______________- move the `impl` block outside of this function `equiv`
[INFO] [stdout] 52 |       {
[INFO] [stdout] 53 |           impl<N: Node> equiv::Params for Args<N>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^-------------^^^^^----^^^
[INFO] [stdout]    |                         |                 |
[INFO] [stdout]    |                         |                 `Args` is not local
[INFO] [stdout]    |                         `Params` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/cycle_safe.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 70 | /     pub fn precheck_equiv<N: Node + Clone>(
[INFO] [stdout] 71 | |         a: N,
[INFO] [stdout] 72 | |         b: N,
[INFO] [stdout] 73 | |     ) -> N::Cmp
[INFO] [stdout]    | |_______________- move the `impl` block outside of this function `precheck_equiv`
[INFO] [stdout] 74 |       {
[INFO] [stdout] 75 |           impl<N: Node> precheck_interleave::Params<N> for Args<N>
[INFO] [stdout]    |           ^^^^^^^^^^^^^^---------------------------^^^^^^^^----^^^
[INFO] [stdout]    |                         |                                  |
[INFO] [stdout]    |                         |                                  `Args` is not local
[INFO] [stdout]    |                         `Params` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous wide pointer comparison, the comparison includes metadata which may not be expected
[INFO] [stdout]   --> src/utils.rs:93:13
[INFO] [stdout]    |
[INFO] [stdout] 93 |             self.as_ptr() < other.as_ptr()
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(ambiguous_wide_pointer_comparisons)]` on by default
[INFO] [stdout] help: use `std::ptr::addr_eq` or untyped pointers to only compare their addresses
[INFO] [stdout]    |
[INFO] [stdout] 93 |             self.as_ptr().cast::<()>() < other.as_ptr().cast::<()>()
[INFO] [stdout]    |                          +++++++++++++                 +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous wide pointer comparison, the comparison includes metadata which may not be expected
[INFO] [stdout]    --> src/utils.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             self.as_ptr() <= other.as_ptr()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `std::ptr::addr_eq` or untyped pointers to only compare their addresses
[INFO] [stdout]     |
[INFO] [stdout] 102 |             self.as_ptr().cast::<()>() <= other.as_ptr().cast::<()>()
[INFO] [stdout]     |                          +++++++++++++                  +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous wide pointer comparison, the comparison includes metadata which may not be expected
[INFO] [stdout]    --> src/utils.rs:111:13
[INFO] [stdout]     |
[INFO] [stdout] 111 |             self.as_ptr() > other.as_ptr()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `std::ptr::addr_eq` or untyped pointers to only compare their addresses
[INFO] [stdout]     |
[INFO] [stdout] 111 |             self.as_ptr().cast::<()>() > other.as_ptr().cast::<()>()
[INFO] [stdout]     |                          +++++++++++++                 +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous wide pointer comparison, the comparison includes metadata which may not be expected
[INFO] [stdout]    --> src/utils.rs:120:13
[INFO] [stdout]     |
[INFO] [stdout] 120 |             self.as_ptr() >= other.as_ptr()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `std::ptr::addr_eq` or untyped pointers to only compare their addresses
[INFO] [stdout]     |
[INFO] [stdout] 120 |             self.as_ptr().cast::<()>() >= other.as_ptr().cast::<()>()
[INFO] [stdout]     |                          +++++++++++++                  +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous wide pointer comparison, the comparison includes metadata which may not be expected
[INFO] [stdout]    --> src/utils.rs:132:13
[INFO] [stdout]     |
[INFO] [stdout] 132 |             Ord::cmp(&self.as_ptr(), &other.as_ptr())
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `std::ptr::addr_eq` or untyped pointers to only compare their addresses
[INFO] [stdout]     |
[INFO] [stdout] 132 |             Ord::cmp(&self.as_ptr().cast::<()>(), &other.as_ptr().cast::<()>())
[INFO] [stdout]     |                                    +++++++++++++                 +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tests_utils`
[INFO] [stdout]   --> tests/lazy.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     tests_utils::node_types::lazy::{
[INFO] [stdout]    |     ^^^^^^^^^^^ use of undeclared crate or module `tests_utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tests_utils`
[INFO] [stdout]   --> tests/lazy.rs:54:1
[INFO] [stdout]    |
[INFO] [stdout] 54 | tests_utils::eq_variations_tests!(My, Datum, identity, DatumAllocator::new);
[INFO] [stdout]    | ^^^^^^^^^^^ use of undeclared crate or module `tests_utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tests_utils`
[INFO] [stdout]   --> tests/diff_edge.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     tests_utils::{
[INFO] [stdout]    |     ^^^^^^^^^^^ use of undeclared crate or module `tests_utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tests_utils`
[INFO] [stdout]    --> tests/diff_edge.rs:262:1
[INFO] [stdout]     |
[INFO] [stdout] 262 | tests_utils::eq_variations_tests!(My, Kind, identity, KindAllocator::new);
[INFO] [stdout]     | ^^^^^^^^^^^ use of undeclared crate or module `tests_utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tests_utils`
[INFO] [stdout]   --> tests/dyn_pair.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     tests_utils::node_types::dyn_pair::{
[INFO] [stdout]    |     ^^^^^^^^^^^ use of undeclared crate or module `tests_utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tests_utils`
[INFO] [stdout]   --> tests/dyn_pair.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | tests_utils::eq_variations_tests!(My, DatumRef, identity, DatumAllocator::new);
[INFO] [stdout]    | ^^^^^^^^^^^ use of undeclared crate or module `tests_utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tests_utils`
[INFO] [stdout]  --> tests/multi_tails.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     tests_utils::{
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `tests_utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `Shape::*`
[INFO] [stdout]    --> tests/multi_tails.rs:127:13
[INFO] [stdout]     |
[INFO] [stdout] 127 |             Shape::*,
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tests_utils`
[INFO] [stdout]    --> tests/multi_tails.rs:209:9
[INFO] [stdout]     |
[INFO] [stdout] 209 |         tests_utils::eq_variation_mod_body!(
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared crate or module `tests_utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tests_utils`
[INFO] [stdout]    --> tests/multi_tails.rs:229:13
[INFO] [stdout]     |
[INFO] [stdout] 229 |             tests_utils::eq_case!(
[INFO] [stdout]     |             ^^^^^^^^^^^ use of undeclared crate or module `tests_utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tests_utils`
[INFO] [stdout]  --> tests/wide.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     tests_utils::{
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `tests_utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `convert::identity`
[INFO] [stdout]  --> tests/lazy.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |         convert::identity,
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tests_utils`
[INFO] [stdout]  --> examples/derived_eq.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use tests_utils::node_types::rc_pair::DatumAllocator;
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `tests_utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tests_utils`
[INFO] [stdout]   --> tests/diff_index.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     tests_utils::{
[INFO] [stdout]    |     ^^^^^^^^^^^ use of undeclared crate or module `tests_utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tests_utils`
[INFO] [stdout]  --> examples/derived_eq.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | tests_utils::eq_shapes_tests!(identity, DatumAllocator::new, identity,
[INFO] [stdout]   | ^^^^^^^^^^^ use of undeclared crate or module `tests_utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tests_utils`
[INFO] [stdout]    --> tests/diff_index.rs:175:9
[INFO] [stdout]     |
[INFO] [stdout] 175 |         tests_utils::eq_case!(
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared crate or module `tests_utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tests_utils`
[INFO] [stdout]    --> tests/diff_index.rs:188:9
[INFO] [stdout]     |
[INFO] [stdout] 188 |         tests_utils::eq_case!(
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared crate or module `tests_utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tests_utils`
[INFO] [stdout]    --> tests/diff_index.rs:205:13
[INFO] [stdout]     |
[INFO] [stdout] 205 |             tests_utils::eq_case!(
[INFO] [stdout]     |             ^^^^^^^^^^^ use of undeclared crate or module `tests_utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tests_utils`
[INFO] [stdout]    --> tests/diff_index.rs:219:13
[INFO] [stdout]     |
[INFO] [stdout] 219 |             tests_utils::eq_case!(
[INFO] [stdout]     |             ^^^^^^^^^^^ use of undeclared crate or module `tests_utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tests_utils`
[INFO] [stdout]  --> tests/common/rc_pair.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     tests_utils::node_types::rc_pair::{
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `tests_utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tests_utils`
[INFO] [stdout]   --> tests/rc_pair.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | tests_utils::eq_variations_tests!(My, Rc<Datum>, identity, DatumAllocator::new);
[INFO] [stdout]    | ^^^^^^^^^^^ use of undeclared crate or module `tests_utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::identity`
[INFO] [stdout]   --> tests/dyn_pair.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 | use std::convert::identity;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tests_utils`
[INFO] [stdout]  --> benches/common/../../tests/common/borrow_pair.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     tests_utils::node_types::borrow_pair::Inner,
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `tests_utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tests_utils`
[INFO] [stdout]  --> benches/common/../../tests/common/borrow_pair.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     tests_utils::node_types::borrow_pair::{
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `tests_utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tests_utils`
[INFO] [stdout]  --> tests/common/rc_pair.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     tests_utils::node_types::rc_pair::{
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `tests_utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::identity`
[INFO] [stdout]    --> tests/diff_edge.rs:260:5
[INFO] [stdout]     |
[INFO] [stdout] 260 | use std::convert::identity;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tests_utils`
[INFO] [stdout]    --> tests/custom.rs:409:5
[INFO] [stdout]     |
[INFO] [stdout] 409 |     tests_utils::eq_variation_mod_body!(
[INFO] [stdout]     |     ^^^^^^^^^^^ use of undeclared crate or module `tests_utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tests_utils`
[INFO] [stdout]    --> tests/custom.rs:418:1
[INFO] [stdout]     |
[INFO] [stdout] 418 | tests_utils::eq_shapes_tests!(identity, DatumAllocator::new, eq_variation::MyEq::new,
[INFO] [stdout]     | ^^^^^^^^^^^ use of undeclared crate or module `tests_utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tests_utils`
[INFO] [stdout]  --> tests/common/borrow_pair.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     tests_utils::node_types::borrow_pair::Inner,
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `tests_utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tests_utils`
[INFO] [stdout]  --> tests/common/borrow_pair.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     tests_utils::node_types::borrow_pair::{
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `tests_utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tests_utils`
[INFO] [stdout]   --> tests/borrow_pair.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | tests_utils::eq_variations_tests!(My<'l>, &'l Datum<'l>, &, DatumAllocator::new);
[INFO] [stdout]    | ^^^^^^^^^^^ use of undeclared crate or module `tests_utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::identity`
[INFO] [stdout]  --> examples/derived_eq.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::convert::identity;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `rust_lib_feature`
[INFO] [stdout]  --> benches/random.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 |     any(rust_lib_feature = "test", rust_comp_feature = "unstable_features"),
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows`
[INFO] [stdout]   = help: consider using a Cargo feature instead
[INFO] [stdout]   = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]            [lints.rust]
[INFO] [stdout]            unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_lib_feature, values("test"))'] }
[INFO] [stdout]   = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_lib_feature, values(\"test\"))");` to the top of the `build.rs`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `rust_comp_feature`
[INFO] [stdout]  --> benches/random.rs:2:36
[INFO] [stdout]   |
[INFO] [stdout] 2 |     any(rust_lib_feature = "test", rust_comp_feature = "unstable_features"),
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider using a Cargo feature instead
[INFO] [stdout]   = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]            [lints.rust]
[INFO] [stdout]            unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_comp_feature, values("unstable_features"))'] }
[INFO] [stdout]   = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_comp_feature, values(\"unstable_features\"))");` to the top of the `build.rs`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `rust_lib_feature`
[INFO] [stdout]  --> benches/random.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 | #![cfg_attr(not(rust_lib_feature = "test"), feature(test))]
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider using a Cargo feature instead
[INFO] [stdout]   = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]            [lints.rust]
[INFO] [stdout]            unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_lib_feature, values("test"))'] }
[INFO] [stdout]   = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_lib_feature, values(\"test\"))");` to the top of the `build.rs`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `common::rc_pair::*` and `std::convert::identity`
[INFO] [stdout]  --> tests/rc_pair.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     common::rc_pair::*,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 7 |     std::convert::identity,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `common::borrow_pair::*`
[INFO] [stdout]   --> tests/borrow_pair.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use common::borrow_pair::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `graph_safe_compare` (example "derived_eq" test) due to 2 previous errors; 1 warning emitted
[INFO] [stdout] warning: unused import: `core::convert::identity`
[INFO] [stdout]  --> tests/custom.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     core::convert::identity,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> tests/custom.rs:407:9
[INFO] [stdout]     |
[INFO] [stdout] 407 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tests_utils`
[INFO] [stdout]  --> benches/common/../../tests/common/borrow_pair.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     tests_utils::node_types::borrow_pair::Inner,
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `tests_utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tests_utils`
[INFO] [stdout]    --> tests/multi_tails.rs:220:31
[INFO] [stdout]     |
[INFO] [stdout] 220 |             let total_depth = tests_utils::sizes::long_list_length() / 2;
[INFO] [stdout]     |                               ^^^^^^^^^^^ use of undeclared crate or module `tests_utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tests_utils`
[INFO] [stdout]  --> benches/common/../../tests/common/borrow_pair.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     tests_utils::node_types::borrow_pair::{
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `tests_utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tests_utils`
[INFO] [stdout]   --> benches/equiv.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |         tests_utils::shapes::PairChainMaker,
[INFO] [stdout]    |         ^^^^^^^^^^^ use of undeclared crate or module `tests_utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `graph_safe_compare` (test "lazy") due to 2 previous errors; 1 warning emitted
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tests_utils`
[INFO] [stdout]   --> tests/diff_index.rs:46:14
[INFO] [stdout]    |
[INFO] [stdout] 46 | struct Index(tests_utils::node_types::diff_index::Index);
[INFO] [stdout]    |              ^^^^^^^^^^^ use of undeclared crate or module `tests_utils`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `graph_safe_compare` (test "diff_edge") due to 2 previous errors; 1 warning emitted
[INFO] [stderr] error: could not compile `graph_safe_compare` (test "dyn_pair") due to 2 previous errors; 1 warning emitted
[INFO] [stdout] error[E0432]: unresolved imports `super::common::borrow_pair::Datum`, `super::common::borrow_pair::DatumAllocator`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::DatumAllocator`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::DatumAllocator`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::DatumAllocator`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::DatumAllocator`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::DatumAllocator`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::DatumAllocator`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::DatumAllocator`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::DatumAllocator`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::DatumAllocator`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::DatumAllocator`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::DatumAllocator`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::DatumAllocator`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::DatumAllocator`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::DatumAllocator`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::DatumAllocator`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::DatumAllocator`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::DatumAllocator`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::DatumAllocator`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::DatumAllocator`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::DatumAllocator`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::DatumAllocator`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::DatumAllocator`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::DatumAllocator`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::DatumAllocator`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::DatumAllocator`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::DatumAllocator`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::DatumAllocator`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::DatumAllocator`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::DatumAllocator`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::DatumAllocator`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::DatumAllocator`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::DatumAllocator`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::DatumAllocator`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::DatumAllocator`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::DatumAllocator`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::DatumAllocator`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::DatumAllocator`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::DatumAllocator`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::DatumAllocator`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::DatumAllocator`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::DatumAllocator`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::DatumAllocator`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::DatumAllocator`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::DatumAllocator`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::DatumAllocator`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::DatumAllocator`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::DatumAllocator`, `crate::common::borrow_pair::Datum`, `crate::common::borrow_pair::DatumAllocator`
[INFO] [stdout]    --> benches/equiv.rs:17:17
[INFO] [stdout]     |
[INFO] [stdout] 17  |                   Datum,
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout] 18  |                   DatumAllocator,
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 211 |                                   Datum,
[INFO] [stdout]     |                                   ^^^^^
[INFO] [stdout] 212 |                                   DatumAllocator,
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 233 | / variation! {
[INFO] [stdout] 234 | |     basic,
[INFO] [stdout] 235 | |     [
[INFO] [stdout] 236 | |         list,
[INFO] [stdout] ...   |
[INFO] [stdout] 243 | |     [equiv, limited_equiv(limit = usize::MAX)]
[INFO] [stdout] 244 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] ...
[INFO] [stdout] 247 | / variation! {
[INFO] [stdout] 248 | |     wide_safe,
[INFO] [stdout] 249 | |     [
[INFO] [stdout] 250 | |         list,
[INFO] [stdout] ...   |
[INFO] [stdout] 259 | |     [equiv, limited_equiv(limit = u32::MAX)]
[INFO] [stdout] 260 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] ...
[INFO] [stdout] 263 | / variation! {
[INFO] [stdout] 264 | |     deep_safe,
[INFO] [stdout] 265 | |     [
[INFO] [stdout] 266 | |         list,
[INFO] [stdout] ...   |
[INFO] [stdout] 275 | |     [equiv, limited_equiv(limit = u64::MAX)]
[INFO] [stdout] 276 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] ...
[INFO] [stdout] 279 | / variation! {
[INFO] [stdout] 280 | |     cycle_safe,
[INFO] [stdout] 281 | |     [
[INFO] [stdout] 282 | |         list,
[INFO] [stdout] ...   |
[INFO] [stdout] 291 | |     [equiv, precheck_equiv]
[INFO] [stdout] 292 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] ...
[INFO] [stdout] 295 | / variation! {
[INFO] [stdout] 296 | |     robust,
[INFO] [stdout] 297 | |     [
[INFO] [stdout] 298 | |         list,
[INFO] [stdout] ...   |
[INFO] [stdout] 311 | |     [equiv, precheck_equiv]
[INFO] [stdout] 312 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout] ...
[INFO] [stdout] 320 |               Datum,
[INFO] [stdout]     |               ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 336 | / variation! {
[INFO] [stdout] 337 | |     derived_eq,
[INFO] [stdout] 338 | |     crate::extra::derived_eq,
[INFO] [stdout] 339 | |     [
[INFO] [stdout] ...   |
[INFO] [stdout] 347 | |     [eq]
[INFO] [stdout] 348 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `variation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `list_node_count` in this scope
[INFO] [stdout]    --> tests/multi_tails.rs:222:50
[INFO] [stdout]     |
[INFO] [stdout] 222 |             let side_node_count = side_depth.map(list_node_count);
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 209 +         use crate::list_node_count;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Datum` in this scope
[INFO] [stdout]    --> tests/multi_tails.rs:227:29
[INFO] [stdout]     |
[INFO] [stdout] 227 |             let dummy_tail: Datum = Leaf::new();
[INFO] [stdout]     |                             ^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 209 +         use crate::Datum;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `std::convert::identity` and `super::*`
[INFO] [stdout]    --> tests/multi_tails.rs:203:9
[INFO] [stdout]     |
[INFO] [stdout] 203 |         super::*,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 204 |         std::convert::identity,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `rust_lib_feature`
[INFO] [stdout]  --> tests/diff_index.rs:2:37
[INFO] [stdout]   |
[INFO] [stdout] 2 |     all(feature = "anticipate", not(rust_lib_feature = "step_trait")),
[INFO] [stdout]   |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows`
[INFO] [stdout]   = help: consider using a Cargo feature instead
[INFO] [stdout]   = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]            [lints.rust]
[INFO] [stdout]            unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_lib_feature, values("step_trait"))'] }
[INFO] [stdout]   = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_lib_feature, values(\"step_trait\"))");` to the top of the `build.rs`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `identity`
[INFO] [stdout]   --> tests/diff_index.rs:25:13
[INFO] [stdout]    |
[INFO] [stdout] 25 |             identity,
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> tests/diff_index.rs:167:9
[INFO] [stdout]     |
[INFO] [stdout] 167 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> tests/diff_index.rs:200:13
[INFO] [stdout]     |
[INFO] [stdout] 200 |         use super::*;
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `rust_lib_feature`
[INFO] [stdout]  --> benches/equiv.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![cfg(any(rust_lib_feature = "test", rust_comp_feature = "unstable_features"))]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows`
[INFO] [stdout]   = help: consider using a Cargo feature instead
[INFO] [stdout]   = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]            [lints.rust]
[INFO] [stdout]            unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_lib_feature, values("test"))'] }
[INFO] [stdout]   = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_lib_feature, values(\"test\"))");` to the top of the `build.rs`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `rust_comp_feature`
[INFO] [stdout]  --> benches/equiv.rs:1:39
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![cfg(any(rust_lib_feature = "test", rust_comp_feature = "unstable_features"))]
[INFO] [stdout]   |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider using a Cargo feature instead
[INFO] [stdout]   = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]            [lints.rust]
[INFO] [stdout]            unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_comp_feature, values("unstable_features"))'] }
[INFO] [stdout]   = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_comp_feature, values(\"unstable_features\"))");` to the top of the `build.rs`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `rust_lib_feature`
[INFO] [stdout]  --> benches/equiv.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![cfg_attr(not(rust_lib_feature = "test"), feature(test))]
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider using a Cargo feature instead
[INFO] [stdout]   = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]            [lints.rust]
[INFO] [stdout]            unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_lib_feature, values("test"))'] }
[INFO] [stdout]   = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_lib_feature, values(\"test\"))");` to the top of the `build.rs`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `graph_safe_compare` (test "borrow_pair") due to 3 previous errors; 1 warning emitted
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `graph_safe_compare` (test "rc_pair") due to 2 previous errors; 1 warning emitted
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `graph_safe_compare` (bench "random") due to 2 previous errors; 3 warnings emitted
[INFO] [stderr] error: could not compile `graph_safe_compare` (test "wide") due to 1 previous error
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Leaf`
[INFO] [stdout]    --> tests/multi_tails.rs:227:37
[INFO] [stdout]     |
[INFO] [stdout] 227 |             let dummy_tail: Datum = Leaf::new();
[INFO] [stdout]     |                                     ^^^^ use of undeclared type `Leaf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0412, E0425, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0412`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `graph_safe_compare` (test "multi_tails") due to 8 previous errors; 1 warning emitted
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `graph_safe_compare` (test "diff_index") due to 6 previous errors; 4 warnings emitted
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `graph_safe_compare` (test "custom") due to 3 previous errors; 2 warnings emitted
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `graph_safe_compare` (bench "equiv") due to 4 previous errors; 3 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "ca0b1df59eff9eeb8d6a232083e04405038647c34b14e71958ba874e60d87f80", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ca0b1df59eff9eeb8d6a232083e04405038647c34b14e71958ba874e60d87f80", kill_on_drop: false }`
[INFO] [stdout] ca0b1df59eff9eeb8d6a232083e04405038647c34b14e71958ba874e60d87f80
