[INFO] fetching crate graph_safe_compare 0.1.1... [INFO] testing graph_safe_compare-0.1.1 against beta-2022-02-22 for beta-1.60-1 [INFO] extracting crate graph_safe_compare 0.1.1 into /workspace/builds/worker-119/source [INFO] validating manifest of crates.io crate graph_safe_compare 0.1.1 on toolchain beta-2022-02-22 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2022-02-22" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate graph_safe_compare 0.1.1 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate graph_safe_compare 0.1.1 [INFO] tweaked toml for crates.io crate graph_safe_compare 0.1.1 written to /workspace/builds/worker-119/source/Cargo.toml [INFO] crate crates.io crate graph_safe_compare 0.1.1 already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2022-02-22" "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-119/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-119/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:0cd99ca24d8e8c98e67c542213511d985b8778b5bdcbb160e038429496686047" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-02-22" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] c494129df1829dd6ff834b52e03582c36bb13ccf6ed67332b76d5b9b50dc3f2f [INFO] running `Command { std: "docker" "start" "-a" "c494129df1829dd6ff834b52e03582c36bb13ccf6ed67332b76d5b9b50dc3f2f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "c494129df1829dd6ff834b52e03582c36bb13ccf6ed67332b76d5b9b50dc3f2f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c494129df1829dd6ff834b52e03582c36bb13ccf6ed67332b76d5b9b50dc3f2f", kill_on_drop: false }` [INFO] [stdout] c494129df1829dd6ff834b52e03582c36bb13ccf6ed67332b76d5b9b50dc3f2f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-119/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-119/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=warn" "-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:0cd99ca24d8e8c98e67c542213511d985b8778b5bdcbb160e038429496686047" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-02-22" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ec140ff16d48a21324aaa4a8410be155fbd647111a344af7563b037c5321ce1d [INFO] running `Command { std: "docker" "start" "-a" "ec140ff16d48a21324aaa4a8410be155fbd647111a344af7563b037c5321ce1d", kill_on_drop: false }` [INFO] [stderr] Compiling rand_core v0.6.3 [INFO] [stderr] Compiling wyhash v0.5.0 [INFO] [stderr] Compiling graph_safe_compare v0.1.1 (/opt/rustwide/workdir) [INFO] [stdout] warning: an associated function with this name may be added to the standard library in the future [INFO] [stdout] --> src/robust.rs:66:19 [INFO] [stdout] | [INFO] [stdout] 66 | e.equiv(a, b).into_ok() [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | future_incompatible, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(unstable_name_collisions)]` implied by `#[warn(future_incompatible)]` [INFO] [stdout] = warning: once this associated item is added to the standard library, the ambiguity may cause an error or change in behavior! [INFO] [stdout] = note: for more information, see issue #48919 [INFO] [stdout] = help: call with fully qualified syntax `IntoOk::into_ok(...)` to keep using the current method [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: an associated function with this name may be added to the standard library in the future [INFO] [stdout] --> src/robust.rs:85:52 [INFO] [stdout] | [INFO] [stdout] 85 | precheck_interleave::equiv::>(a, b).into_ok() [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: once this associated item is added to the standard library, the ambiguity may cause an error or change in behavior! [INFO] [stdout] = note: for more information, see issue #48919 [INFO] [stdout] = help: call with fully qualified syntax `IntoOk::into_ok(...)` to keep using the current method [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: an associated function with this name may be added to the standard library in the future [INFO] [stdout] --> src/cycle_safe.rs:62:23 [INFO] [stdout] | [INFO] [stdout] 62 | e.equiv(a, b).into_ok() [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: once this associated item is added to the standard library, the ambiguity may cause an error or change in behavior! [INFO] [stdout] = note: for more information, see issue #48919 [INFO] [stdout] = help: call with fully qualified syntax `IntoOk::into_ok(...)` to keep using the current method [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: an associated function with this name may be added to the standard library in the future [INFO] [stdout] --> src/cycle_safe.rs:82:56 [INFO] [stdout] | [INFO] [stdout] 82 | precheck_interleave::equiv::>(a, b).into_ok() [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: once this associated item is added to the standard library, the ambiguity may cause an error or change in behavior! [INFO] [stdout] = note: for more information, see issue #48919 [INFO] [stdout] = help: call with fully qualified syntax `IntoOk::into_ok(...)` to keep using the current method [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: an associated function with this name may be added to the standard library in the future [INFO] [stdout] --> src/deep_safe.rs:55:23 [INFO] [stdout] | [INFO] [stdout] 55 | e.equiv(a, b).into_ok() [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: once this associated item is added to the standard library, the ambiguity may cause an error or change in behavior! [INFO] [stdout] = note: for more information, see issue #48919 [INFO] [stdout] = help: call with fully qualified syntax `IntoOk::into_ok(...)` to keep using the current method [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: an associated function with this name may be added to the standard library in the future [INFO] [stdout] --> src/wide_safe.rs:55:23 [INFO] [stdout] | [INFO] [stdout] 55 | e.equiv(a, b).into_ok() [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: once this associated item is added to the standard library, the ambiguity may cause an error or change in behavior! [INFO] [stdout] = note: for more information, see issue #48919 [INFO] [stdout] = help: call with fully qualified syntax `IntoOk::into_ok(...)` to keep using the current method [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: an associated function with this name may be added to the standard library in the future [INFO] [stdout] --> src/basic.rs:55:23 [INFO] [stdout] | [INFO] [stdout] 55 | e.equiv(a, b).into_ok() [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: once this associated item is added to the standard library, the ambiguity may cause an error or change in behavior! [INFO] [stdout] = note: for more information, see issue #48919 [INFO] [stdout] = help: call with fully qualified syntax `IntoOk::into_ok(...)` to keep using the current method [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 7 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1.57s [INFO] running `Command { std: "docker" "inspect" "ec140ff16d48a21324aaa4a8410be155fbd647111a344af7563b037c5321ce1d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ec140ff16d48a21324aaa4a8410be155fbd647111a344af7563b037c5321ce1d", kill_on_drop: false }` [INFO] [stdout] ec140ff16d48a21324aaa4a8410be155fbd647111a344af7563b037c5321ce1d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-119/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-119/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=warn" "-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:0cd99ca24d8e8c98e67c542213511d985b8778b5bdcbb160e038429496686047" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-02-22" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 528b8408978bc01c39c6989c8591a04b649cb803e6f538b277338295aabab867 [INFO] running `Command { std: "docker" "start" "-a" "528b8408978bc01c39c6989c8591a04b649cb803e6f538b277338295aabab867", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stdout] warning: an associated function with this name may be added to the standard library in the future [INFO] [stdout] --> src/robust.rs:66:19 [INFO] [stdout] | [INFO] [stdout] 66 | e.equiv(a, b).into_ok() [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | future_incompatible, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(unstable_name_collisions)]` implied by `#[warn(future_incompatible)]` [INFO] [stdout] = warning: once this associated item is added to the standard library, the ambiguity may cause an error or change in behavior! [INFO] [stdout] = note: for more information, see issue #48919 [INFO] [stdout] = help: call with fully qualified syntax `IntoOk::into_ok(...)` to keep using the current method [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: an associated function with this name may be added to the standard library in the future [INFO] [stdout] --> src/robust.rs:85:52 [INFO] [stdout] | [INFO] [stdout] 85 | precheck_interleave::equiv::>(a, b).into_ok() [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: once this associated item is added to the standard library, the ambiguity may cause an error or change in behavior! [INFO] [stdout] = note: for more information, see issue #48919 [INFO] [stdout] = help: call with fully qualified syntax `IntoOk::into_ok(...)` to keep using the current method [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: an associated function with this name may be added to the standard library in the future [INFO] [stdout] --> src/cycle_safe.rs:62:23 [INFO] [stdout] | [INFO] [stdout] 62 | e.equiv(a, b).into_ok() [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: once this associated item is added to the standard library, the ambiguity may cause an error or change in behavior! [INFO] [stdout] = note: for more information, see issue #48919 [INFO] [stdout] = help: call with fully qualified syntax `IntoOk::into_ok(...)` to keep using the current method [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: an associated function with this name may be added to the standard library in the future [INFO] [stdout] --> src/cycle_safe.rs:82:56 [INFO] [stdout] | [INFO] [stdout] 82 | precheck_interleave::equiv::>(a, b).into_ok() [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: once this associated item is added to the standard library, the ambiguity may cause an error or change in behavior! [INFO] [stdout] = note: for more information, see issue #48919 [INFO] [stdout] = help: call with fully qualified syntax `IntoOk::into_ok(...)` to keep using the current method [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: an associated function with this name may be added to the standard library in the future [INFO] [stdout] --> src/deep_safe.rs:55:23 [INFO] [stdout] | [INFO] [stdout] 55 | e.equiv(a, b).into_ok() [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: once this associated item is added to the standard library, the ambiguity may cause an error or change in behavior! [INFO] [stdout] = note: for more information, see issue #48919 [INFO] [stdout] = help: call with fully qualified syntax `IntoOk::into_ok(...)` to keep using the current method [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: an associated function with this name may be added to the standard library in the future [INFO] [stdout] --> src/wide_safe.rs:55:23 [INFO] [stdout] | [INFO] [stdout] 55 | e.equiv(a, b).into_ok() [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: once this associated item is added to the standard library, the ambiguity may cause an error or change in behavior! [INFO] [stdout] = note: for more information, see issue #48919 [INFO] [stdout] = help: call with fully qualified syntax `IntoOk::into_ok(...)` to keep using the current method [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: an associated function with this name may be added to the standard library in the future [INFO] [stdout] --> src/basic.rs:55:23 [INFO] [stdout] | [INFO] [stdout] 55 | e.equiv(a, b).into_ok() [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: once this associated item is added to the standard library, the ambiguity may cause an error or change in behavior! [INFO] [stdout] = note: for more information, see issue #48919 [INFO] [stdout] = help: call with fully qualified syntax `IntoOk::into_ok(...)` to keep using the current method [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 7 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling graph_safe_compare v0.1.1 (/opt/rustwide/workdir) [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] error[E0433]: failed to resolve: use of undeclared type `Datum` [INFO] [stdout] --> tests/wide.rs:62:5 [INFO] [stdout] | [INFO] [stdout] 62 | Datum::degenerate_chain(width, depth) [INFO] [stdout] | ^^^^^ use of undeclared type `Datum` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Datum` in this scope [INFO] [stdout] --> tests/wide.rs:15:19 [INFO] [stdout] | [INFO] [stdout] 15 | struct My<'l>(&'l Datum); [INFO] [stdout] | ^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Datum` in this scope [INFO] [stdout] --> tests/wide.rs:17:31 [INFO] [stdout] | [INFO] [stdout] 17 | impl<'l> From> for &'l Datum [INFO] [stdout] | ^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Datum` in this scope [INFO] [stdout] --> tests/wide.rs:28:25 [INFO] [stdout] | [INFO] [stdout] 25 | impl<'l> Node for My<'l> [INFO] [stdout] | - help: you might be missing a type parameter: `, Datum` [INFO] [stdout] ... [INFO] [stdout] 28 | type Id = RefId<&'l Datum>; [INFO] [stdout] | ^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Datum` in this scope [INFO] [stdout] --> tests/wide.rs:59:23 [INFO] [stdout] | [INFO] [stdout] 59 | fn new(depth: u32) -> Datum [INFO] [stdout] | ^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `great_width` in this scope [INFO] [stdout] --> tests/wide.rs:61:27 [INFO] [stdout] | [INFO] [stdout] 61 | let width = f64::from(great_width()).powf(1.0 / f64::from(depth)).round() as usize; [INFO] [stdout] | ^^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Datum` in this scope [INFO] [stdout] --> tests/wide.rs:65:31 [INFO] [stdout] | [INFO] [stdout] 65 | fn new_couple(depth: u32) -> (Datum, Datum) [INFO] [stdout] | ^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Datum` in this scope [INFO] [stdout] --> tests/wide.rs:65:38 [INFO] [stdout] | [INFO] [stdout] 65 | fn new_couple(depth: u32) -> (Datum, Datum) [INFO] [stdout] | ^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Datum` in this scope [INFO] [stdout] --> tests/wide.rs:150:26 [INFO] [stdout] | [INFO] [stdout] 150 | depth_tests!(Into::<&Datum>::into, assert_eq); [INFO] [stdout] | ^^^^^ not found in this scope [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] error[E0433]: failed to resolve: use of undeclared crate or module `tests_utils` [INFO] [stdout] --> tests/diff_index.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | 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:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | 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] --> examples/derived_eq.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | 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:141:9 [INFO] [stdout] | [INFO] [stdout] 141 | 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:154:9 [INFO] [stdout] | [INFO] [stdout] 154 | 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:171:13 [INFO] [stdout] | [INFO] [stdout] 171 | 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/diff_index.rs:185:13 [INFO] [stdout] | [INFO] [stdout] 185 | 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/custom.rs:405:5 [INFO] [stdout] | [INFO] [stdout] 405 | 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/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/custom.rs:414:1 [INFO] [stdout] | [INFO] [stdout] 414 | 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/lazy.rs:62:1 [INFO] [stdout] | [INFO] [stdout] 62 | 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/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/diff_edge.rs:294:1 [INFO] [stdout] | [INFO] [stdout] 294 | 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/rc_pair.rs:19:1 [INFO] [stdout] | [INFO] [stdout] 19 | tests_utils::eq_variations_tests!(My, Rc, 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/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:104:1 [INFO] [stdout] | [INFO] [stdout] 104 | 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] warning: unused import: `std::convert::identity` [INFO] [stdout] --> examples/derived_eq.rs:7:5 [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] error: aborting due to 2 previous errors; 1 warning emitted [INFO] [stdout] [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 type `Inner` [INFO] [stdout] --> tests/common/borrow_pair.rs:31:13 [INFO] [stdout] | [INFO] [stdout] 31 | Inner::Leaf => 0, [INFO] [stdout] | ^^^^^ use of undeclared type `Inner` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Inner` [INFO] [stdout] --> tests/common/borrow_pair.rs:32:13 [INFO] [stdout] | [INFO] [stdout] 32 | Inner::Pair(_, _) => 2, [INFO] [stdout] | ^^^^^ use of undeclared type `Inner` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Inner` [INFO] [stdout] --> tests/common/borrow_pair.rs:42:17 [INFO] [stdout] | [INFO] [stdout] 42 | (0, Inner::Pair(a, _)) => My(a), [INFO] [stdout] | ^^^^^ use of undeclared type `Inner` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Inner` [INFO] [stdout] --> tests/common/borrow_pair.rs:43:17 [INFO] [stdout] | [INFO] [stdout] 43 | (1, Inner::Pair(_, b)) => My(b), [INFO] [stdout] | ^^^^^ use of undeclared type `Inner` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Datum` in this scope [INFO] [stdout] --> tests/common/borrow_pair.rs:15:27 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct My<'l>(pub &'l Datum<'l>); [INFO] [stdout] | ^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Datum` in this scope [INFO] [stdout] --> tests/common/borrow_pair.rs:20:25 [INFO] [stdout] | [INFO] [stdout] 20 | type Id = RefId<&'l Datum<'l>>; [INFO] [stdout] | ^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Datum` in this scope [INFO] [stdout] --> tests/common/rc_pair.rs:16:22 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct My(pub Rc); [INFO] [stdout] | - ^^^^^ not found in this scope [INFO] [stdout] | | [INFO] [stdout] | help: you might be missing a type parameter: `` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Datum` in this scope [INFO] [stdout] --> tests/lazy.rs:19:11 [INFO] [stdout] | [INFO] [stdout] 19 | struct My(Datum); [INFO] [stdout] | ^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Datum` in this scope [INFO] [stdout] --> tests/common/rc_pair.rs:21:24 [INFO] [stdout] | [INFO] [stdout] 18 | impl Node for My [INFO] [stdout] | - help: you might be missing a type parameter: `` [INFO] [stdout] ... [INFO] [stdout] 21 | type Id = RefId>; [INFO] [stdout] | ^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Id` in this scope [INFO] [stdout] --> tests/lazy.rs:24:15 [INFO] [stdout] | [INFO] [stdout] 24 | type Id = Id; [INFO] [stdout] | ^^ help: you might have meant to use the associated type: `Self::Id` [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] [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[E0412]: cannot find type `Datum` in this scope [INFO] [stdout] --> tests/common/rc_pair.rs:16:22 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct My(pub Rc); [INFO] [stdout] | - ^^^^^ not found in this scope [INFO] [stdout] | | [INFO] [stdout] | help: you might be missing a type parameter: `` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Datum` in this scope [INFO] [stdout] --> tests/common/rc_pair.rs:21:24 [INFO] [stdout] | [INFO] [stdout] 18 | impl Node for My [INFO] [stdout] | - help: you might be missing a type parameter: `` [INFO] [stdout] ... [INFO] [stdout] 21 | type Id = RefId>; [INFO] [stdout] | ^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [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] [stdout] error[E0433]: failed to resolve: use of undeclared type `Inner` [INFO] [stdout] --> tests/diff_index.rs:95:13 [INFO] [stdout] | [INFO] [stdout] 95 | Inner::Leaf => Index::Zero, [INFO] [stdout] | ^^^^^ use of undeclared type `Inner` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::*` [INFO] [stdout] --> tests/custom.rs:403:9 [INFO] [stdout] | [INFO] [stdout] 403 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Index` [INFO] [stdout] --> tests/diff_index.rs:95:28 [INFO] [stdout] | [INFO] [stdout] 95 | Inner::Leaf => Index::Zero, [INFO] [stdout] | ^^^^^ use of undeclared type `Index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Inner` [INFO] [stdout] --> tests/diff_index.rs:96:13 [INFO] [stdout] | [INFO] [stdout] 96 | Inner::Pair(_, _) => Index::Two, [INFO] [stdout] | ^^^^^ use of undeclared type `Inner` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `common::rc_pair::*`, `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] error[E0433]: failed to resolve: use of undeclared type `Index` [INFO] [stdout] --> tests/diff_index.rs:96:34 [INFO] [stdout] | [INFO] [stdout] 96 | Inner::Pair(_, _) => Index::Two, [INFO] [stdout] | ^^^^^ use of undeclared type `Index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Index` [INFO] [stdout] --> tests/diff_index.rs:106:14 [INFO] [stdout] | [INFO] [stdout] 106 | (Index::Zero, Inner::Pair(a, _)) => My(a.clone()), [INFO] [stdout] | ^^^^^ use of undeclared type `Index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DowncastDatum` [INFO] [stdout] --> tests/dyn_pair.rs:38:13 [INFO] [stdout] | [INFO] [stdout] 38 | DowncastDatum::Datum1(rd1) => match *rd1 { [INFO] [stdout] | ^^^^^^^^^^^^^ use of undeclared type `DowncastDatum` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Inner` [INFO] [stdout] --> tests/diff_index.rs:106:27 [INFO] [stdout] | [INFO] [stdout] 106 | (Index::Zero, Inner::Pair(a, _)) => My(a.clone()), [INFO] [stdout] | ^^^^^ use of undeclared type `Inner` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Datum1` [INFO] [stdout] --> tests/dyn_pair.rs:39:17 [INFO] [stdout] | [INFO] [stdout] 39 | Datum1::Empty => 0, [INFO] [stdout] | ^^^^^^ use of undeclared type `Datum1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Datum1` [INFO] [stdout] --> tests/dyn_pair.rs:40:17 [INFO] [stdout] | [INFO] [stdout] 40 | Datum1::Double(_, _) => 2, [INFO] [stdout] | ^^^^^^ use of undeclared type `Datum1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Index` [INFO] [stdout] --> tests/diff_index.rs:107:14 [INFO] [stdout] | [INFO] [stdout] 107 | (Index::One, Inner::Pair(_, b)) => My(b.clone()), [INFO] [stdout] | ^^^^^ use of undeclared type `Index` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `graph_safe_compare` due to 3 previous errors; 1 warning emitted [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DowncastDatum` [INFO] [stdout] --> tests/dyn_pair.rs:42:13 [INFO] [stdout] | [INFO] [stdout] 42 | DowncastDatum::Datum2Int32(rd2) => match *rd2 { [INFO] [stdout] | ^^^^^^^^^^^^^ use of undeclared type `DowncastDatum` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Datum2` [INFO] [stdout] --> tests/dyn_pair.rs:43:17 [INFO] [stdout] | [INFO] [stdout] 43 | Datum2::Value(_) => 0, [INFO] [stdout] | ^^^^^^ use of undeclared type `Datum2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Datum2` [INFO] [stdout] --> tests/dyn_pair.rs:44:17 [INFO] [stdout] | [INFO] [stdout] 44 | Datum2::Two(_, _) => 2, [INFO] [stdout] | ^^^^^^ use of undeclared type `Datum2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Datum2` [INFO] [stdout] --> tests/dyn_pair.rs:45:17 [INFO] [stdout] | [INFO] [stdout] 45 | Datum2::Four(_, _, _, _) => 4, [INFO] [stdout] | ^^^^^^ use of undeclared type `Datum2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 10 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DowncastDatum` [INFO] [stdout] --> tests/dyn_pair.rs:47:13 [INFO] [stdout] | [INFO] [stdout] 47 | DowncastDatum::Datum2Char(rd2) => match *rd2 { [INFO] [stdout] | ^^^^^^^^^^^^^ use of undeclared type `DowncastDatum` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Inner` [INFO] [stdout] --> tests/diff_index.rs:107:26 [INFO] [stdout] | [INFO] [stdout] 107 | (Index::One, Inner::Pair(_, b)) => My(b.clone()), [INFO] [stdout] | ^^^^^ use of undeclared type `Inner` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0412, E0425, E0433. [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Datum2` [INFO] [stdout] --> tests/dyn_pair.rs:48:17 [INFO] [stdout] | [INFO] [stdout] 48 | Datum2::Value(_) => 0, [INFO] [stdout] | ^^^^^^ use of undeclared type `Datum2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0412`. [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Datum2` [INFO] [stdout] --> tests/dyn_pair.rs:49:17 [INFO] [stdout] | [INFO] [stdout] 49 | Datum2::Two(_, _) => 2, [INFO] [stdout] | ^^^^^^ use of undeclared type `Datum2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Datum2` [INFO] [stdout] --> tests/dyn_pair.rs:50:17 [INFO] [stdout] | [INFO] [stdout] 50 | Datum2::Four(_, _, _, _) => 4, [INFO] [stdout] | ^^^^^^ use of undeclared type `Datum2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DowncastDatum` [INFO] [stdout] --> tests/dyn_pair.rs:61:13 [INFO] [stdout] | [INFO] [stdout] 61 | DowncastDatum::Datum1(rd1) => match (idx, &*rd1) { [INFO] [stdout] | ^^^^^^^^^^^^^ use of undeclared type `DowncastDatum` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Datum1` [INFO] [stdout] --> tests/dyn_pair.rs:62:21 [INFO] [stdout] | [INFO] [stdout] 62 | (0, Datum1::Double(a, _)) => My(a.clone()), [INFO] [stdout] | ^^^^^^ use of undeclared type `Datum1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Datum1` [INFO] [stdout] --> tests/dyn_pair.rs:63:21 [INFO] [stdout] | [INFO] [stdout] 63 | (1, Datum1::Double(_, b)) => My(b.clone()), [INFO] [stdout] | ^^^^^^ use of undeclared type `Datum1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DowncastDatum` [INFO] [stdout] --> tests/dyn_pair.rs:66:13 [INFO] [stdout] | [INFO] [stdout] 66 | DowncastDatum::Datum2Int32(rd2) => match (idx, &*rd2) { [INFO] [stdout] | ^^^^^^^^^^^^^ use of undeclared type `DowncastDatum` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Datum2` [INFO] [stdout] --> tests/dyn_pair.rs:67:21 [INFO] [stdout] | [INFO] [stdout] 67 | (0, Datum2::Two(a, _)) => My(a.clone()), [INFO] [stdout] | ^^^^^^ use of undeclared type `Datum2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Datum2` [INFO] [stdout] --> tests/dyn_pair.rs:68:21 [INFO] [stdout] | [INFO] [stdout] 68 | (1, Datum2::Two(_, b)) => My(b.clone()), [INFO] [stdout] | ^^^^^^ use of undeclared type `Datum2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Leaf` [INFO] [stdout] --> tests/diff_index.rs:125:17 [INFO] [stdout] | [INFO] [stdout] 125 | let leaf1 = Leaf::new_in(&DatumAllocator::new(1)); [INFO] [stdout] | ^^^^ use of undeclared type `Leaf` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Datum2` [INFO] [stdout] --> tests/dyn_pair.rs:69:21 [INFO] [stdout] | [INFO] [stdout] 69 | (0, Datum2::Four(a, _, _, _)) => My(a.clone()), [INFO] [stdout] | ^^^^^^ use of undeclared type `Datum2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Datum2` [INFO] [stdout] --> tests/dyn_pair.rs:70:21 [INFO] [stdout] | [INFO] [stdout] 70 | (1, Datum2::Four(_, b, _, _)) => My(b.clone()), [INFO] [stdout] | ^^^^^^ use of undeclared type `Datum2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Datum2` [INFO] [stdout] --> tests/dyn_pair.rs:71:21 [INFO] [stdout] | [INFO] [stdout] 71 | (2, Datum2::Four(_, _, c, _)) => My(c.clone()), [INFO] [stdout] | ^^^^^^ use of undeclared type `Datum2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Datum2` [INFO] [stdout] --> tests/dyn_pair.rs:72:21 [INFO] [stdout] | [INFO] [stdout] 72 | (3, Datum2::Four(_, _, _, d)) => My(d.clone()), [INFO] [stdout] | ^^^^^^ use of undeclared type `Datum2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DowncastDatum` [INFO] [stdout] --> tests/dyn_pair.rs:75:13 [INFO] [stdout] | [INFO] [stdout] 75 | DowncastDatum::Datum2Char(rd2) => match (idx, &*rd2) { [INFO] [stdout] | ^^^^^^^^^^^^^ use of undeclared type `DowncastDatum` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Datum2` [INFO] [stdout] --> tests/dyn_pair.rs:76:21 [INFO] [stdout] | [INFO] [stdout] 76 | (0, Datum2::Two(a, _)) => My(a.clone()), [INFO] [stdout] | ^^^^^^ use of undeclared type `Datum2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Datum2` [INFO] [stdout] --> tests/dyn_pair.rs:77:21 [INFO] [stdout] | [INFO] [stdout] 77 | (1, Datum2::Two(_, b)) => My(b.clone()), [INFO] [stdout] | ^^^^^^ use of undeclared type `Datum2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Datum2` [INFO] [stdout] --> tests/dyn_pair.rs:78:21 [INFO] [stdout] | [INFO] [stdout] 78 | (0, Datum2::Four(a, _, _, _)) => My(a.clone()), [INFO] [stdout] | ^^^^^^ use of undeclared type `Datum2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Datum2` [INFO] [stdout] --> tests/dyn_pair.rs:79:21 [INFO] [stdout] | [INFO] [stdout] 79 | (1, Datum2::Four(_, b, _, _)) => My(b.clone()), [INFO] [stdout] | ^^^^^^ use of undeclared type `Datum2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DatumAllocator` [INFO] [stdout] --> tests/diff_index.rs:125:31 [INFO] [stdout] | [INFO] [stdout] 125 | let leaf1 = Leaf::new_in(&DatumAllocator::new(1)); [INFO] [stdout] | ^^^^^^^^^^^^^^ use of undeclared type `DatumAllocator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Datum2` [INFO] [stdout] --> tests/dyn_pair.rs:80:21 [INFO] [stdout] | [INFO] [stdout] 80 | (2, Datum2::Four(_, _, c, _)) => My(c.clone()), [INFO] [stdout] | ^^^^^^ use of undeclared type `Datum2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Datum2` [INFO] [stdout] --> tests/dyn_pair.rs:81:21 [INFO] [stdout] | [INFO] [stdout] 81 | (3, Datum2::Four(_, _, _, d)) => My(d.clone()), [INFO] [stdout] | ^^^^^^ use of undeclared type `Datum2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DowncastDatum` [INFO] [stdout] --> tests/dyn_pair.rs:94:14 [INFO] [stdout] | [INFO] [stdout] 94 | (DowncastDatum::Datum1(_), DowncastDatum::Datum1(_)) [INFO] [stdout] | ^^^^^^^^^^^^^ use of undeclared type `DowncastDatum` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DowncastDatum` [INFO] [stdout] --> tests/dyn_pair.rs:94:40 [INFO] [stdout] | [INFO] [stdout] 94 | (DowncastDatum::Datum1(_), DowncastDatum::Datum1(_)) [INFO] [stdout] | ^^^^^^^^^^^^^ use of undeclared type `DowncastDatum` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DowncastDatum` [INFO] [stdout] --> tests/dyn_pair.rs:95:20 [INFO] [stdout] | [INFO] [stdout] 95 | | (DowncastDatum::Datum2Int32(_), DowncastDatum::Datum2Int32(_)) [INFO] [stdout] | ^^^^^^^^^^^^^ use of undeclared type `DowncastDatum` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DowncastDatum` [INFO] [stdout] --> tests/dyn_pair.rs:95:51 [INFO] [stdout] | [INFO] [stdout] 95 | | (DowncastDatum::Datum2Int32(_), DowncastDatum::Datum2Int32(_)) [INFO] [stdout] | ^^^^^^^^^^^^^ use of undeclared type `DowncastDatum` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DowncastDatum` [INFO] [stdout] --> tests/dyn_pair.rs:96:20 [INFO] [stdout] | [INFO] [stdout] 96 | | (DowncastDatum::Datum2Char(_), DowncastDatum::Datum2Char(_)) [INFO] [stdout] | ^^^^^^^^^^^^^ use of undeclared type `DowncastDatum` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DowncastDatum` [INFO] [stdout] --> tests/dyn_pair.rs:96:50 [INFO] [stdout] | [INFO] [stdout] 96 | | (DowncastDatum::Datum2Char(_), DowncastDatum::Datum2Char(_)) [INFO] [stdout] | ^^^^^^^^^^^^^ use of undeclared type `DowncastDatum` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `DatumRef` in this scope [INFO] [stdout] --> tests/dyn_pair.rs:22:11 [INFO] [stdout] | [INFO] [stdout] 22 | struct My(DatumRef); [INFO] [stdout] | ^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::convert::identity` [INFO] [stdout] --> tests/dyn_pair.rs:102:5 [INFO] [stdout] | [INFO] [stdout] 102 | 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 type `Leaf` [INFO] [stdout] --> tests/diff_index.rs:126:17 [INFO] [stdout] | [INFO] [stdout] 126 | let leaf2 = Leaf::new_in(&DatumAllocator::new(1)); [INFO] [stdout] | ^^^^ use of undeclared type `Leaf` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DatumAllocator` [INFO] [stdout] --> tests/diff_index.rs:126:31 [INFO] [stdout] | [INFO] [stdout] 126 | let leaf2 = Leaf::new_in(&DatumAllocator::new(1)); [INFO] [stdout] | ^^^^^^^^^^^^^^ use of undeclared type `DatumAllocator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Datum` in this scope [INFO] [stdout] --> tests/diff_index.rs:41:11 [INFO] [stdout] | [INFO] [stdout] 41 | struct My(Datum); [INFO] [stdout] | ^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Index` in this scope [INFO] [stdout] --> tests/diff_index.rs:84:16 [INFO] [stdout] | [INFO] [stdout] 84 | type Id = (Index, RefId]>>); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] help: you might have meant to use the associated type [INFO] [stdout] | [INFO] [stdout] 84 | type Id = (Self::Index, RefId]>>); [INFO] [stdout] | ~~~~~~~~~~~ [INFO] [stdout] help: consider importing one of these items [INFO] [stdout] | [INFO] [stdout] 1 | use core::ops::Index; [INFO] [stdout] | [INFO] [stdout] 1 | use std::ops::Index; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Inner` in this scope [INFO] [stdout] --> tests/diff_index.rs:84:41 [INFO] [stdout] | [INFO] [stdout] 81 | impl Node for My [INFO] [stdout] | - help: you might be missing a type parameter: `` [INFO] [stdout] ... [INFO] [stdout] 84 | type Id = (Index, RefId]>>); [INFO] [stdout] | ^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Index` in this scope [INFO] [stdout] --> tests/diff_index.rs:85:18 [INFO] [stdout] | [INFO] [stdout] 85 | type Index = Index; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] help: you might have meant to use the associated type [INFO] [stdout] | [INFO] [stdout] 85 | type Index = Self::Index; [INFO] [stdout] | ~~~~~~~~~~~ [INFO] [stdout] help: consider importing one of these items [INFO] [stdout] | [INFO] [stdout] 1 | use core::ops::Index; [INFO] [stdout] | [INFO] [stdout] 1 | use std::ops::Index; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `identity` [INFO] [stdout] --> tests/diff_index.rs:22:13 [INFO] [stdout] | [INFO] [stdout] 22 | 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:133:9 [INFO] [stdout] | [INFO] [stdout] 133 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::*` [INFO] [stdout] --> tests/diff_index.rs:166:13 [INFO] [stdout] | [INFO] [stdout] 166 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Datum2` [INFO] [stdout] --> tests/diff_edge.rs:152:13 [INFO] [stdout] | [INFO] [stdout] 152 | Datum2::Double(_, _) => 2, [INFO] [stdout] | ^^^^^^ use of undeclared type `Datum2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Datum2` [INFO] [stdout] --> tests/diff_edge.rs:153:13 [INFO] [stdout] | [INFO] [stdout] 153 | Datum2::Triple(_, _, _) => 3, [INFO] [stdout] | ^^^^^^ use of undeclared type `Datum2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Datum2` [INFO] [stdout] --> tests/diff_edge.rs:163:17 [INFO] [stdout] | [INFO] [stdout] 163 | (0, Datum2::Double(d2a, _)) => My3(Rc::clone(d2a)), [INFO] [stdout] | ^^^^^^ use of undeclared type `Datum2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Datum2` [INFO] [stdout] --> tests/diff_edge.rs:164:17 [INFO] [stdout] | [INFO] [stdout] 164 | (1, Datum2::Double(_, d2b)) => My3(Rc::clone(d2b)), [INFO] [stdout] | ^^^^^^ use of undeclared type `Datum2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Datum2` [INFO] [stdout] --> tests/diff_edge.rs:165:17 [INFO] [stdout] | [INFO] [stdout] 165 | (0, Datum2::Triple(d2a, _, _)) => My3(Rc::clone(d2a)), [INFO] [stdout] | ^^^^^^ use of undeclared type `Datum2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Datum2` [INFO] [stdout] --> tests/diff_edge.rs:166:17 [INFO] [stdout] | [INFO] [stdout] 166 | (1, Datum2::Triple(_, d2b, _)) => My3(Rc::clone(d2b)), [INFO] [stdout] | ^^^^^^ use of undeclared type `Datum2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 4 previous errors; 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0412, E0433. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0412`. [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Datum2` [INFO] [stdout] --> tests/diff_edge.rs:167:17 [INFO] [stdout] | [INFO] [stdout] 167 | (2, Datum2::Triple(_, _, d2c)) => My3(Rc::clone(d2c)), [INFO] [stdout] | ^^^^^^ use of undeclared type `Datum2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Datum2` [INFO] [stdout] --> tests/diff_edge.rs:181:14 [INFO] [stdout] | [INFO] [stdout] 181 | (Datum2::Double(_, _), Datum2::Double(_, _)) [INFO] [stdout] | ^^^^^^ use of undeclared type `Datum2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Datum2` [INFO] [stdout] --> tests/diff_edge.rs:181:36 [INFO] [stdout] | [INFO] [stdout] 181 | (Datum2::Double(_, _), Datum2::Double(_, _)) [INFO] [stdout] | ^^^^^^ use of undeclared type `Datum2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Datum2` [INFO] [stdout] --> tests/diff_edge.rs:182:20 [INFO] [stdout] | [INFO] [stdout] 182 | | (Datum2::Triple(_, _, _), Datum2::Triple(_, _, _)) [INFO] [stdout] | ^^^^^^ use of undeclared type `Datum2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Datum2` [INFO] [stdout] --> tests/diff_edge.rs:182:45 [INFO] [stdout] | [INFO] [stdout] 182 | | (Datum2::Triple(_, _, _), Datum2::Triple(_, _, _)) [INFO] [stdout] | ^^^^^^ use of undeclared type `Datum2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Datum4` [INFO] [stdout] --> tests/diff_edge.rs:197:13 [INFO] [stdout] | [INFO] [stdout] 197 | Datum4::End => 0, [INFO] [stdout] | ^^^^^^ use of undeclared type `Datum4` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Datum4` [INFO] [stdout] --> tests/diff_edge.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | Datum4::Link(_) => 1, [INFO] [stdout] | ^^^^^^ use of undeclared type `Datum4` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Datum4` [INFO] [stdout] --> tests/diff_edge.rs:208:17 [INFO] [stdout] | [INFO] [stdout] 208 | (0, Datum4::Link(d1)) => My1(Rc::clone(d1)), [INFO] [stdout] | ^^^^^^ use of undeclared type `Datum4` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Datum2` [INFO] [stdout] --> tests/diff_edge.rs:243:28 [INFO] [stdout] | [INFO] [stdout] 243 | let pair = Datum2::Double(a, b); [INFO] [stdout] | ^^^^^^ use of undeclared type `Datum2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Datum4` [INFO] [stdout] --> tests/diff_edge.rs:245:38 [INFO] [stdout] | [INFO] [stdout] 245 | *d3.0.borrow_mut() = Datum4::Link(Rc::new(d1)); [INFO] [stdout] | ^^^^^^ use of undeclared type `Datum4` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Datum4` [INFO] [stdout] --> tests/diff_edge.rs:254:36 [INFO] [stdout] | [INFO] [stdout] 254 | let val = d3.0.replace(Datum4::End); [INFO] [stdout] | ^^^^^^ use of undeclared type `Datum4` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Datum4` [INFO] [stdout] --> tests/diff_edge.rs:256:17 [INFO] [stdout] | [INFO] [stdout] 256 | Datum4::Link(d1) => match &d1.child { [INFO] [stdout] | ^^^^^^ use of undeclared type `Datum4` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Datum2` [INFO] [stdout] --> tests/diff_edge.rs:258:25 [INFO] [stdout] | [INFO] [stdout] 258 | Datum2::Double(a, b) => [INFO] [stdout] | ^^^^^^ use of undeclared type `Datum2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Datum2` [INFO] [stdout] --> tests/diff_edge.rs:260:25 [INFO] [stdout] | [INFO] [stdout] 260 | Datum2::Triple(_, _, _) => unreachable!(), [INFO] [stdout] | ^^^^^^ use of undeclared type `Datum2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Datum4` [INFO] [stdout] --> tests/diff_edge.rs:264:17 [INFO] [stdout] | [INFO] [stdout] 264 | Datum4::End => None, [INFO] [stdout] | ^^^^^^ use of undeclared type `Datum4` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Datum4` [INFO] [stdout] --> tests/diff_edge.rs:287:49 [INFO] [stdout] | [INFO] [stdout] 287 | Kind::C(My3(Rc::new(Datum3(RefCell::new(Datum4::End))))) [INFO] [stdout] | ^^^^^^ use of undeclared type `Datum4` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Datum1` in this scope [INFO] [stdout] --> tests/diff_edge.rs:43:19 [INFO] [stdout] | [INFO] [stdout] 43 | pub struct My1(Rc); [INFO] [stdout] | - ^^^^^^ not found in this scope [INFO] [stdout] | | [INFO] [stdout] | help: you might be missing a type parameter: `` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Datum1` in this scope [INFO] [stdout] --> tests/diff_edge.rs:43:19 [INFO] [stdout] | [INFO] [stdout] 43 | pub struct My1(Rc); [INFO] [stdout] | - ^^^^^^ not found in this scope [INFO] [stdout] | | [INFO] [stdout] | help: you might be missing a type parameter: `` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Datum2` in this scope [INFO] [stdout] --> tests/diff_edge.rs:45:19 [INFO] [stdout] | [INFO] [stdout] 45 | pub struct My2(Rc); [INFO] [stdout] | - ^^^^^^ not found in this scope [INFO] [stdout] | | [INFO] [stdout] | help: you might be missing a type parameter: `` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Datum2` in this scope [INFO] [stdout] --> tests/diff_edge.rs:45:19 [INFO] [stdout] | [INFO] [stdout] 45 | pub struct My2(Rc); [INFO] [stdout] | - ^^^^^^ not found in this scope [INFO] [stdout] | | [INFO] [stdout] | help: you might be missing a type parameter: `` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Datum3` in this scope [INFO] [stdout] --> tests/diff_edge.rs:47:19 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct My3(Rc); [INFO] [stdout] | - ^^^^^^ not found in this scope [INFO] [stdout] | | [INFO] [stdout] | help: you might be missing a type parameter: `` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Datum3` in this scope [INFO] [stdout] --> tests/diff_edge.rs:47:19 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct My3(Rc); [INFO] [stdout] | - ^^^^^^ not found in this scope [INFO] [stdout] | | [INFO] [stdout] | help: you might be missing a type parameter: `` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Datum1` in this scope [INFO] [stdout] --> tests/diff_edge.rs:52:18 [INFO] [stdout] | [INFO] [stdout] 50 | pub enum Id [INFO] [stdout] | - help: you might be missing a type parameter: `` [INFO] [stdout] 51 | { [INFO] [stdout] 52 | Id1(RefId>), [INFO] [stdout] | ^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Datum2` in this scope [INFO] [stdout] --> tests/diff_edge.rs:53:18 [INFO] [stdout] | [INFO] [stdout] 50 | pub enum Id [INFO] [stdout] | - help: you might be missing a type parameter: `` [INFO] [stdout] ... [INFO] [stdout] 53 | Id2(RefId>), [INFO] [stdout] | ^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Datum3` in this scope [INFO] [stdout] --> tests/diff_edge.rs:54:18 [INFO] [stdout] | [INFO] [stdout] 50 | pub enum Id [INFO] [stdout] | - help: you might be missing a type parameter: `` [INFO] [stdout] ... [INFO] [stdout] 54 | Id3(RefId>), [INFO] [stdout] | ^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Datum1` in this scope [INFO] [stdout] --> tests/diff_edge.rs:52:18 [INFO] [stdout] | [INFO] [stdout] 50 | pub enum Id [INFO] [stdout] | - help: you might be missing a type parameter: `` [INFO] [stdout] 51 | { [INFO] [stdout] 52 | Id1(RefId>), [INFO] [stdout] | ^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Datum2` in this scope [INFO] [stdout] --> tests/diff_edge.rs:53:18 [INFO] [stdout] | [INFO] [stdout] 50 | pub enum Id [INFO] [stdout] | - help: you might be missing a type parameter: `` [INFO] [stdout] ... [INFO] [stdout] 53 | Id2(RefId>), [INFO] [stdout] | ^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 9 previous errors; 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0412, E0433. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0412`. [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Datum3` in this scope [INFO] [stdout] --> tests/diff_edge.rs:54:18 [INFO] [stdout] | [INFO] [stdout] 50 | pub enum Id [INFO] [stdout] | - help: you might be missing a type parameter: `` [INFO] [stdout] ... [INFO] [stdout] 54 | Id3(RefId>), [INFO] [stdout] | ^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Datum1` in this scope [INFO] [stdout] --> tests/diff_edge.rs:109:30 [INFO] [stdout] | [INFO] [stdout] 107 | impl My1 [INFO] [stdout] | - help: you might be missing a type parameter: `` [INFO] [stdout] 108 | { [INFO] [stdout] 109 | fn id(&self) -> RefId> [INFO] [stdout] | ^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Datum1` in this scope [INFO] [stdout] --> tests/diff_edge.rs:117:13 [INFO] [stdout] | [INFO] [stdout] 117 | Datum1 { child: None } => 0, [INFO] [stdout] | ^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Datum1` in this scope [INFO] [stdout] --> tests/diff_edge.rs:118:13 [INFO] [stdout] | [INFO] [stdout] 118 | Datum1 { child: Some(_) } => 1, [INFO] [stdout] | ^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Datum1` in this scope [INFO] [stdout] --> tests/diff_edge.rs:128:17 [INFO] [stdout] | [INFO] [stdout] 128 | (0, Datum1 { child: Some(d2) }) => My2(Rc::clone(d2)), [INFO] [stdout] | ^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Datum2` in this scope [INFO] [stdout] --> tests/diff_edge.rs:144:30 [INFO] [stdout] | [INFO] [stdout] 142 | impl My2 [INFO] [stdout] | - help: you might be missing a type parameter: `` [INFO] [stdout] 143 | { [INFO] [stdout] 144 | fn id(&self) -> RefId> [INFO] [stdout] | ^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0412]: cannot find type `Datum3` in this scope [INFO] [stdout] --> tests/diff_edge.rs:189:30 [INFO] [stdout] | [INFO] [stdout] 187 | impl My3 [INFO] [stdout] | - help: you might be missing a type parameter: `` [INFO] [stdout] 188 | { [INFO] [stdout] 189 | fn id(&self) -> RefId> [INFO] [stdout] | ^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0405]: cannot find trait `Leaf` in this scope [INFO] [stdout] --> tests/diff_edge.rs:223:6 [INFO] [stdout] | [INFO] [stdout] 223 | impl Leaf for Kind [INFO] [stdout] | ^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0405]: cannot find trait `Pair` in this scope [INFO] [stdout] --> tests/diff_edge.rs:233:6 [INFO] [stdout] | [INFO] [stdout] 233 | impl Pair for Kind [INFO] [stdout] | ^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Datum1` in this scope [INFO] [stdout] --> tests/diff_edge.rs:244:26 [INFO] [stdout] | [INFO] [stdout] 244 | let d1 = Datum1 { child: Some(Rc::new(pair)) }; [INFO] [stdout] | ^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0405]: cannot find trait `Allocator` in this scope [INFO] [stdout] --> tests/diff_edge.rs:283:6 [INFO] [stdout] | [INFO] [stdout] 283 | impl Allocator for KindAllocator [INFO] [stdout] | ^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these items [INFO] [stdout] | [INFO] [stdout] 1 | use core::alloc::Allocator; [INFO] [stdout] | [INFO] [stdout] 1 | use std::alloc::Allocator; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `Datum3` in this scope [INFO] [stdout] --> tests/diff_edge.rs:287:29 [INFO] [stdout] | [INFO] [stdout] 287 | Kind::C(My3(Rc::new(Datum3(RefCell::new(Datum4::End))))) [INFO] [stdout] | ^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::convert::identity` [INFO] [stdout] --> tests/diff_edge.rs:292:5 [INFO] [stdout] | [INFO] [stdout] 292 | use std::convert::identity; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 4 previous errors; 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: an associated function with this name may be added to the standard library in the future [INFO] [stdout] --> tests/diff_index.rs:73:80 [INFO] [stdout] | [INFO] [stdout] 73 | precheck_interleave::equiv::<_, Args>(self.clone(), other.clone()).into_ok() [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unstable_name_collisions)]` on by default [INFO] [stdout] = warning: once this associated item is added to the standard library, the ambiguity may cause an error or change in behavior! [INFO] [stdout] = note: for more information, see issue #48919 [INFO] [stdout] = help: call with fully qualified syntax `into_ok(...)` to keep using the current method [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0412, E0433. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0412`. [INFO] [stdout] [INFO] [stdout] error: aborting due to 37 previous errors; 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0412, E0433. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0412`. [INFO] [stdout] [INFO] [stdout] error: aborting due to 47 previous errors; 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0405, E0412, E0422, E0425, E0433. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0405`. [INFO] [stdout] [INFO] [stdout] error: aborting due to 21 previous errors; 4 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0412, E0433. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0412`. [INFO] [stdout] [INFO] [stdout] error[E0283]: type annotations needed [INFO] [stdout] --> tests/custom.rs:71:20 [INFO] [stdout] | [INFO] [stdout] 70 | #[derive(Default)] [INFO] [stdout] | ------- in this derive macro expansion [INFO] [stdout] 71 | pub struct Map(BTreeMap<::Id, super::custom_rc::Rc>); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type [INFO] [stdout] | [INFO] [stdout] = note: cannot satisfy `_: Default` [INFO] [stdout] = note: this error originates in the derive macro `Default` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 6 previous errors; 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0283, E0412, E0433. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0283`. [INFO] [stdout] [INFO] [stdout] warning: an associated function with this name may be added to the standard library in the future [INFO] [stdout] --> src/robust.rs:66:19 [INFO] [stdout] | [INFO] [stdout] 66 | e.equiv(a, b).into_ok() [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | future_incompatible, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(unstable_name_collisions)]` implied by `#[warn(future_incompatible)]` [INFO] [stdout] = warning: once this associated item is added to the standard library, the ambiguity may cause an error or change in behavior! [INFO] [stdout] = note: for more information, see issue #48919 [INFO] [stdout] = help: call with fully qualified syntax `IntoOk::into_ok(...)` to keep using the current method [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: an associated function with this name may be added to the standard library in the future [INFO] [stdout] --> src/robust.rs:85:52 [INFO] [stdout] | [INFO] [stdout] 85 | precheck_interleave::equiv::>(a, b).into_ok() [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: once this associated item is added to the standard library, the ambiguity may cause an error or change in behavior! [INFO] [stdout] = note: for more information, see issue #48919 [INFO] [stdout] = help: call with fully qualified syntax `IntoOk::into_ok(...)` to keep using the current method [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: an associated function with this name may be added to the standard library in the future [INFO] [stdout] --> src/cycle_safe.rs:62:23 [INFO] [stdout] | [INFO] [stdout] 62 | e.equiv(a, b).into_ok() [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: once this associated item is added to the standard library, the ambiguity may cause an error or change in behavior! [INFO] [stdout] = note: for more information, see issue #48919 [INFO] [stdout] = help: call with fully qualified syntax `IntoOk::into_ok(...)` to keep using the current method [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: an associated function with this name may be added to the standard library in the future [INFO] [stdout] --> src/cycle_safe.rs:82:56 [INFO] [stdout] | [INFO] [stdout] 82 | precheck_interleave::equiv::>(a, b).into_ok() [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: once this associated item is added to the standard library, the ambiguity may cause an error or change in behavior! [INFO] [stdout] = note: for more information, see issue #48919 [INFO] [stdout] = help: call with fully qualified syntax `IntoOk::into_ok(...)` to keep using the current method [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: an associated function with this name may be added to the standard library in the future [INFO] [stdout] --> src/deep_safe.rs:55:23 [INFO] [stdout] | [INFO] [stdout] 55 | e.equiv(a, b).into_ok() [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: once this associated item is added to the standard library, the ambiguity may cause an error or change in behavior! [INFO] [stdout] = note: for more information, see issue #48919 [INFO] [stdout] = help: call with fully qualified syntax `IntoOk::into_ok(...)` to keep using the current method [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: an associated function with this name may be added to the standard library in the future [INFO] [stdout] --> src/wide_safe.rs:55:23 [INFO] [stdout] | [INFO] [stdout] 55 | e.equiv(a, b).into_ok() [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: once this associated item is added to the standard library, the ambiguity may cause an error or change in behavior! [INFO] [stdout] = note: for more information, see issue #48919 [INFO] [stdout] = help: call with fully qualified syntax `IntoOk::into_ok(...)` to keep using the current method [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: an associated function with this name may be added to the standard library in the future [INFO] [stdout] --> src/basic.rs:55:23 [INFO] [stdout] | [INFO] [stdout] 55 | e.equiv(a, b).into_ok() [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: once this associated item is added to the standard library, the ambiguity may cause an error or change in behavior! [INFO] [stdout] = note: for more information, see issue #48919 [INFO] [stdout] = help: call with fully qualified syntax `IntoOk::into_ok(...)` to keep using the current method [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 7 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: build failed [INFO] running `Command { std: "docker" "inspect" "528b8408978bc01c39c6989c8591a04b649cb803e6f538b277338295aabab867", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "528b8408978bc01c39c6989c8591a04b649cb803e6f538b277338295aabab867", kill_on_drop: false }` [INFO] [stdout] 528b8408978bc01c39c6989c8591a04b649cb803e6f538b277338295aabab867