[INFO] fetching crate base-traits 0.0.13... [INFO] testing base-traits-0.0.13 against try#8de4c7234dd9b97c9d76b58671343fdbbc9a433e+target=x86_64-unknown-linux-musl for musl_upgrade_1_2_5_with_libc_patch_0 [INFO] extracting crate base-traits 0.0.13 into /workspace/builds/worker-4-tc1/source [INFO] removed /workspace/builds/worker-4-tc1/source/.cargo/config.toml [INFO] started tweaking crates.io crate base-traits 0.0.13 [INFO] removed 0 missing examples [INFO] finished tweaking crates.io crate base-traits 0.0.13 [INFO] tweaked toml for crates.io crate base-traits 0.0.13 written to /workspace/builds/worker-4-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate base-traits 0.0.13 on toolchain 8de4c7234dd9b97c9d76b58671343fdbbc9a433e [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate base-traits 0.0.13 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" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 6ece278fae7bb5949c4af6deab7a25f4cd0e0b676cfbef92e06f2f1984d38411 [INFO] running `Command { std: "docker" "start" "-a" "6ece278fae7bb5949c4af6deab7a25f4cd0e0b676cfbef92e06f2f1984d38411", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "6ece278fae7bb5949c4af6deab7a25f4cd0e0b676cfbef92e06f2f1984d38411", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6ece278fae7bb5949c4af6deab7a25f4cd0e0b676cfbef92e06f2f1984d38411", kill_on_drop: false }` [INFO] [stdout] 6ece278fae7bb5949c4af6deab7a25f4cd0e0b676cfbef92e06f2f1984d38411 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "build" "--frozen" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 6e56e098fa642a3b4cf2b62a7fd21f380d37c07dfca534f9588d34f4d9c46230 [INFO] running `Command { std: "docker" "start" "-a" "6e56e098fa642a3b4cf2b62a7fd21f380d37c07dfca534f9588d34f4d9c46230", kill_on_drop: false }` [INFO] [stderr] Compiling base-traits v0.0.13 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.13s [INFO] running `Command { std: "docker" "inspect" "6e56e098fa642a3b4cf2b62a7fd21f380d37c07dfca534f9588d34f4d9c46230", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6e56e098fa642a3b4cf2b62a7fd21f380d37c07dfca534f9588d34f4d9c46230", kill_on_drop: false }` [INFO] [stdout] 6e56e098fa642a3b4cf2b62a7fd21f380d37c07dfca534f9588d34f4d9c46230 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "test" "--frozen" "--no-run" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 6de593d750fed6be2655eb62e5cf1cdad94419236b2dff7895a95c49ec9783d4 [INFO] running `Command { std: "docker" "start" "-a" "6de593d750fed6be2655eb62e5cf1cdad94419236b2dff7895a95c49ec9783d4", kill_on_drop: false }` [INFO] [stderr] Compiling base-traits v0.0.13 (/opt/rustwide/workdir) [INFO] [stdout] error[E0277]: the trait bound `Box: is_empty::IsEmpty` is not satisfied [INFO] [stdout] --> src/traits/is_empty.rs:1017:37 [INFO] [stdout] | [INFO] [stdout] 1017 | let ie = as_IsEmpty(&s); [INFO] [stdout] | ---------- ^^ the trait `is_empty::IsEmpty` is not implemented for `Box` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `is_empty::IsEmpty`: [INFO] [stdout] &[T; N] [INFO] [stdout] &[T] [INFO] [stdout] &std::ffi::CStr [INFO] [stdout] &std::path::Path [INFO] [stdout] &std::path::PathBuf [INFO] [stdout] &str [INFO] [stdout] RangeFull [INFO] [stdout] RangeTo [INFO] [stdout] and 18 others [INFO] [stdout] note: required by a bound in `is_empty::tests::as_IsEmpty` [INFO] [stdout] --> src/traits/is_empty.rs:547:23 [INFO] [stdout] | [INFO] [stdout] 547 | fn as_IsEmpty(t : &T) -> &impl IsEmpty { [INFO] [stdout] | ^^^^^^^ required by this bound in `as_IsEmpty` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Box: is_empty::IsEmpty` is not satisfied [INFO] [stdout] --> src/traits/is_empty.rs:1017:26 [INFO] [stdout] | [INFO] [stdout] 1017 | let ie = as_IsEmpty(&s); [INFO] [stdout] | ^^^^^^^^^^^^^^ the trait `is_empty::IsEmpty` is not implemented for `Box` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `is_empty::IsEmpty`: [INFO] [stdout] &[T; N] [INFO] [stdout] &[T] [INFO] [stdout] &std::ffi::CStr [INFO] [stdout] &std::path::Path [INFO] [stdout] &std::path::PathBuf [INFO] [stdout] &str [INFO] [stdout] RangeFull [INFO] [stdout] RangeTo [INFO] [stdout] and 18 others [INFO] [stdout] note: required by a bound in `is_empty::tests::as_IsEmpty` [INFO] [stdout] --> src/traits/is_empty.rs:547:23 [INFO] [stdout] | [INFO] [stdout] 547 | fn as_IsEmpty(t : &T) -> &impl IsEmpty { [INFO] [stdout] | ^^^^^^^ required by this bound in `as_IsEmpty` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Box: is_empty::IsEmpty` is not satisfied [INFO] [stdout] --> src/traits/is_empty.rs:1019:25 [INFO] [stdout] | [INFO] [stdout] 1019 | assert!(ie.is_empty()); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `is_empty::IsEmpty` is not implemented for `Box` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `is_empty::IsEmpty`: [INFO] [stdout] &[T; N] [INFO] [stdout] &[T] [INFO] [stdout] &std::ffi::CStr [INFO] [stdout] &std::path::Path [INFO] [stdout] &std::path::PathBuf [INFO] [stdout] &str [INFO] [stdout] RangeFull [INFO] [stdout] RangeTo [INFO] [stdout] and 18 others [INFO] [stdout] note: required by a bound in `is_empty::tests::as_IsEmpty` [INFO] [stdout] --> src/traits/is_empty.rs:547:23 [INFO] [stdout] | [INFO] [stdout] 547 | fn as_IsEmpty(t : &T) -> &impl IsEmpty { [INFO] [stdout] | ^^^^^^^ required by this bound in `as_IsEmpty` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Box: is_empty::IsEmpty` is not satisfied [INFO] [stdout] --> src/traits/is_empty.rs:1028:37 [INFO] [stdout] | [INFO] [stdout] 1028 | let ie = as_IsEmpty(&s); [INFO] [stdout] | ---------- ^^ the trait `is_empty::IsEmpty` is not implemented for `Box` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `is_empty::IsEmpty`: [INFO] [stdout] &[T; N] [INFO] [stdout] &[T] [INFO] [stdout] &std::ffi::CStr [INFO] [stdout] &std::path::Path [INFO] [stdout] &std::path::PathBuf [INFO] [stdout] &str [INFO] [stdout] RangeFull [INFO] [stdout] RangeTo [INFO] [stdout] and 18 others [INFO] [stdout] note: required by a bound in `is_empty::tests::as_IsEmpty` [INFO] [stdout] --> src/traits/is_empty.rs:547:23 [INFO] [stdout] | [INFO] [stdout] 547 | fn as_IsEmpty(t : &T) -> &impl IsEmpty { [INFO] [stdout] | ^^^^^^^ required by this bound in `as_IsEmpty` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Box: is_empty::IsEmpty` is not satisfied [INFO] [stdout] --> src/traits/is_empty.rs:1028:26 [INFO] [stdout] | [INFO] [stdout] 1028 | let ie = as_IsEmpty(&s); [INFO] [stdout] | ^^^^^^^^^^^^^^ the trait `is_empty::IsEmpty` is not implemented for `Box` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `is_empty::IsEmpty`: [INFO] [stdout] &[T; N] [INFO] [stdout] &[T] [INFO] [stdout] &std::ffi::CStr [INFO] [stdout] &std::path::Path [INFO] [stdout] &std::path::PathBuf [INFO] [stdout] &str [INFO] [stdout] RangeFull [INFO] [stdout] RangeTo [INFO] [stdout] and 18 others [INFO] [stdout] note: required by a bound in `is_empty::tests::as_IsEmpty` [INFO] [stdout] --> src/traits/is_empty.rs:547:23 [INFO] [stdout] | [INFO] [stdout] 547 | fn as_IsEmpty(t : &T) -> &impl IsEmpty { [INFO] [stdout] | ^^^^^^^ required by this bound in `as_IsEmpty` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Box: is_empty::IsEmpty` is not satisfied [INFO] [stdout] --> src/traits/is_empty.rs:1030:26 [INFO] [stdout] | [INFO] [stdout] 1030 | assert!(!ie.is_empty()); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `is_empty::IsEmpty` is not implemented for `Box` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `is_empty::IsEmpty`: [INFO] [stdout] &[T; N] [INFO] [stdout] &[T] [INFO] [stdout] &std::ffi::CStr [INFO] [stdout] &std::path::Path [INFO] [stdout] &std::path::PathBuf [INFO] [stdout] &str [INFO] [stdout] RangeFull [INFO] [stdout] RangeTo [INFO] [stdout] and 18 others [INFO] [stdout] note: required by a bound in `is_empty::tests::as_IsEmpty` [INFO] [stdout] --> src/traits/is_empty.rs:547:23 [INFO] [stdout] | [INFO] [stdout] 547 | fn as_IsEmpty(t : &T) -> &impl IsEmpty { [INFO] [stdout] | ^^^^^^^ required by this bound in `as_IsEmpty` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Box: is_zero::IsZero` is not satisfied [INFO] [stdout] --> src/traits/is_zero.rs:401:36 [INFO] [stdout] | [INFO] [stdout] 401 | let ie = as_IsZero(&v); [INFO] [stdout] | --------- ^^ the trait `is_zero::IsZero` is not implemented for `Box` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `is_zero::IsZero`: [INFO] [stdout] ExitStatus [INFO] [stdout] char [INFO] [stdout] f32 [INFO] [stdout] f64 [INFO] [stdout] i128 [INFO] [stdout] i16 [INFO] [stdout] i32 [INFO] [stdout] i64 [INFO] [stdout] and 9 others [INFO] [stdout] note: required by a bound in `is_zero::tests::as_IsZero` [INFO] [stdout] --> src/traits/is_zero.rs:184:22 [INFO] [stdout] | [INFO] [stdout] 184 | fn as_IsZero(t : &T) -> &impl IsZero { [INFO] [stdout] | ^^^^^^ required by this bound in `as_IsZero` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Box: is_zero::IsZero` is not satisfied [INFO] [stdout] --> src/traits/is_zero.rs:401:26 [INFO] [stdout] | [INFO] [stdout] 401 | let ie = as_IsZero(&v); [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `is_zero::IsZero` is not implemented for `Box` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `is_zero::IsZero`: [INFO] [stdout] ExitStatus [INFO] [stdout] char [INFO] [stdout] f32 [INFO] [stdout] f64 [INFO] [stdout] i128 [INFO] [stdout] i16 [INFO] [stdout] i32 [INFO] [stdout] i64 [INFO] [stdout] and 9 others [INFO] [stdout] note: required by a bound in `is_zero::tests::as_IsZero` [INFO] [stdout] --> src/traits/is_zero.rs:184:22 [INFO] [stdout] | [INFO] [stdout] 184 | fn as_IsZero(t : &T) -> &impl IsZero { [INFO] [stdout] | ^^^^^^ required by this bound in `as_IsZero` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Box: is_zero::IsZero` is not satisfied [INFO] [stdout] --> src/traits/is_zero.rs:403:25 [INFO] [stdout] | [INFO] [stdout] 403 | assert!(ie.is_zero()); [INFO] [stdout] | ^^^^^^^^^^^^ the trait `is_zero::IsZero` is not implemented for `Box` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `is_zero::IsZero`: [INFO] [stdout] ExitStatus [INFO] [stdout] char [INFO] [stdout] f32 [INFO] [stdout] f64 [INFO] [stdout] i128 [INFO] [stdout] i16 [INFO] [stdout] i32 [INFO] [stdout] i64 [INFO] [stdout] and 9 others [INFO] [stdout] note: required by a bound in `is_zero::tests::as_IsZero` [INFO] [stdout] --> src/traits/is_zero.rs:184:22 [INFO] [stdout] | [INFO] [stdout] 184 | fn as_IsZero(t : &T) -> &impl IsZero { [INFO] [stdout] | ^^^^^^ required by this bound in `as_IsZero` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Box: is_zero::IsZero` is not satisfied [INFO] [stdout] --> src/traits/is_zero.rs:412:36 [INFO] [stdout] | [INFO] [stdout] 412 | let ie = as_IsZero(v); [INFO] [stdout] | --------- ^ the trait `is_zero::IsZero` is not implemented for `Box` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `is_zero::IsZero`: [INFO] [stdout] ExitStatus [INFO] [stdout] char [INFO] [stdout] f32 [INFO] [stdout] f64 [INFO] [stdout] i128 [INFO] [stdout] i16 [INFO] [stdout] i32 [INFO] [stdout] i64 [INFO] [stdout] and 9 others [INFO] [stdout] note: required by a bound in `is_zero::tests::as_IsZero` [INFO] [stdout] --> src/traits/is_zero.rs:184:22 [INFO] [stdout] | [INFO] [stdout] 184 | fn as_IsZero(t : &T) -> &impl IsZero { [INFO] [stdout] | ^^^^^^ required by this bound in `as_IsZero` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Box: is_zero::IsZero` is not satisfied [INFO] [stdout] --> src/traits/is_zero.rs:412:26 [INFO] [stdout] | [INFO] [stdout] 412 | let ie = as_IsZero(v); [INFO] [stdout] | ^^^^^^^^^^^^ the trait `is_zero::IsZero` is not implemented for `Box` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `is_zero::IsZero`: [INFO] [stdout] ExitStatus [INFO] [stdout] char [INFO] [stdout] f32 [INFO] [stdout] f64 [INFO] [stdout] i128 [INFO] [stdout] i16 [INFO] [stdout] i32 [INFO] [stdout] i64 [INFO] [stdout] and 9 others [INFO] [stdout] note: required by a bound in `is_zero::tests::as_IsZero` [INFO] [stdout] --> src/traits/is_zero.rs:184:22 [INFO] [stdout] | [INFO] [stdout] 184 | fn as_IsZero(t : &T) -> &impl IsZero { [INFO] [stdout] | ^^^^^^ required by this bound in `as_IsZero` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Box: is_zero::IsZero` is not satisfied [INFO] [stdout] --> src/traits/is_zero.rs:414:25 [INFO] [stdout] | [INFO] [stdout] 414 | assert!(ie.is_zero()); [INFO] [stdout] | ^^^^^^^^^^^^ the trait `is_zero::IsZero` is not implemented for `Box` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `is_zero::IsZero`: [INFO] [stdout] ExitStatus [INFO] [stdout] char [INFO] [stdout] f32 [INFO] [stdout] f64 [INFO] [stdout] i128 [INFO] [stdout] i16 [INFO] [stdout] i32 [INFO] [stdout] i64 [INFO] [stdout] and 9 others [INFO] [stdout] note: required by a bound in `is_zero::tests::as_IsZero` [INFO] [stdout] --> src/traits/is_zero.rs:184:22 [INFO] [stdout] | [INFO] [stdout] 184 | fn as_IsZero(t : &T) -> &impl IsZero { [INFO] [stdout] | ^^^^^^ required by this bound in `as_IsZero` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Box: len::Len` is not satisfied [INFO] [stdout] --> src/traits/len.rs:788:33 [INFO] [stdout] | [INFO] [stdout] 788 | let ie = as_Len(&s); [INFO] [stdout] | ------ ^^ the trait `len::Len` is not implemented for `Box` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `len::Len`: [INFO] [stdout] &[T; N] [INFO] [stdout] &[T] [INFO] [stdout] &std::ffi::CStr [INFO] [stdout] &std::path::Path [INFO] [stdout] &std::path::PathBuf [INFO] [stdout] &str [INFO] [stdout] String [INFO] [stdout] Vec [INFO] [stdout] and 13 others [INFO] [stdout] note: required by a bound in `len::tests::as_Len` [INFO] [stdout] --> src/traits/len.rs:404:19 [INFO] [stdout] | [INFO] [stdout] 404 | fn as_Len(t : &T) -> &impl Len { [INFO] [stdout] | ^^^ required by this bound in `as_Len` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Box: len::Len` is not satisfied [INFO] [stdout] --> src/traits/len.rs:788:26 [INFO] [stdout] | [INFO] [stdout] 788 | let ie = as_Len(&s); [INFO] [stdout] | ^^^^^^^^^^ the trait `len::Len` is not implemented for `Box` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `len::Len`: [INFO] [stdout] &[T; N] [INFO] [stdout] &[T] [INFO] [stdout] &std::ffi::CStr [INFO] [stdout] &std::path::Path [INFO] [stdout] &std::path::PathBuf [INFO] [stdout] &str [INFO] [stdout] String [INFO] [stdout] Vec [INFO] [stdout] and 13 others [INFO] [stdout] note: required by a bound in `len::tests::as_Len` [INFO] [stdout] --> src/traits/len.rs:404:19 [INFO] [stdout] | [INFO] [stdout] 404 | fn as_Len(t : &T) -> &impl Len { [INFO] [stdout] | ^^^ required by this bound in `as_Len` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Box: len::Len` is not satisfied [INFO] [stdout] --> src/traits/len.rs:790:31 [INFO] [stdout] | [INFO] [stdout] 790 | assert_eq!(0, ie.len()); [INFO] [stdout] | ^^^^^^^^ the trait `len::Len` is not implemented for `Box` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `len::Len`: [INFO] [stdout] &[T; N] [INFO] [stdout] &[T] [INFO] [stdout] &std::ffi::CStr [INFO] [stdout] &std::path::Path [INFO] [stdout] &std::path::PathBuf [INFO] [stdout] &str [INFO] [stdout] String [INFO] [stdout] Vec [INFO] [stdout] and 13 others [INFO] [stdout] note: required by a bound in `len::tests::as_Len` [INFO] [stdout] --> src/traits/len.rs:404:19 [INFO] [stdout] | [INFO] [stdout] 404 | fn as_Len(t : &T) -> &impl Len { [INFO] [stdout] | ^^^ required by this bound in `as_Len` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Box: len::Len` is not satisfied [INFO] [stdout] --> src/traits/len.rs:799:33 [INFO] [stdout] | [INFO] [stdout] 799 | let ie = as_Len(&s); [INFO] [stdout] | ------ ^^ the trait `len::Len` is not implemented for `Box` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `len::Len`: [INFO] [stdout] &[T; N] [INFO] [stdout] &[T] [INFO] [stdout] &std::ffi::CStr [INFO] [stdout] &std::path::Path [INFO] [stdout] &std::path::PathBuf [INFO] [stdout] &str [INFO] [stdout] String [INFO] [stdout] Vec [INFO] [stdout] and 13 others [INFO] [stdout] note: required by a bound in `len::tests::as_Len` [INFO] [stdout] --> src/traits/len.rs:404:19 [INFO] [stdout] | [INFO] [stdout] 404 | fn as_Len(t : &T) -> &impl Len { [INFO] [stdout] | ^^^ required by this bound in `as_Len` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Box: len::Len` is not satisfied [INFO] [stdout] --> src/traits/len.rs:799:26 [INFO] [stdout] | [INFO] [stdout] 799 | let ie = as_Len(&s); [INFO] [stdout] | ^^^^^^^^^^ the trait `len::Len` is not implemented for `Box` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `len::Len`: [INFO] [stdout] &[T; N] [INFO] [stdout] &[T] [INFO] [stdout] &std::ffi::CStr [INFO] [stdout] &std::path::Path [INFO] [stdout] &std::path::PathBuf [INFO] [stdout] &str [INFO] [stdout] String [INFO] [stdout] Vec [INFO] [stdout] and 13 others [INFO] [stdout] note: required by a bound in `len::tests::as_Len` [INFO] [stdout] --> src/traits/len.rs:404:19 [INFO] [stdout] | [INFO] [stdout] 404 | fn as_Len(t : &T) -> &impl Len { [INFO] [stdout] | ^^^ required by this bound in `as_Len` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Box: len::Len` is not satisfied [INFO] [stdout] --> src/traits/len.rs:801:31 [INFO] [stdout] | [INFO] [stdout] 801 | assert_ne!(0, ie.len()); [INFO] [stdout] | ^^^^^^^^ the trait `len::Len` is not implemented for `Box` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `len::Len`: [INFO] [stdout] &[T; N] [INFO] [stdout] &[T] [INFO] [stdout] &std::ffi::CStr [INFO] [stdout] &std::path::Path [INFO] [stdout] &std::path::PathBuf [INFO] [stdout] &str [INFO] [stdout] String [INFO] [stdout] Vec [INFO] [stdout] and 13 others [INFO] [stdout] note: required by a bound in `len::tests::as_Len` [INFO] [stdout] --> src/traits/len.rs:404:19 [INFO] [stdout] | [INFO] [stdout] 404 | fn as_Len(t : &T) -> &impl Len { [INFO] [stdout] | ^^^ required by this bound in `as_Len` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `std::rc::Rc: len::Len` is not satisfied [INFO] [stdout] --> src/traits/len.rs:818:33 [INFO] [stdout] | [INFO] [stdout] 818 | let ie = as_Len(&s); [INFO] [stdout] | ------ ^^ the trait `len::Len` is not implemented for `std::rc::Rc` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `len::Len`: [INFO] [stdout] &[T; N] [INFO] [stdout] &[T] [INFO] [stdout] &std::ffi::CStr [INFO] [stdout] &std::path::Path [INFO] [stdout] &std::path::PathBuf [INFO] [stdout] &str [INFO] [stdout] String [INFO] [stdout] Vec [INFO] [stdout] and 13 others [INFO] [stdout] note: required by a bound in `len::tests::as_Len` [INFO] [stdout] --> src/traits/len.rs:404:19 [INFO] [stdout] | [INFO] [stdout] 404 | fn as_Len(t : &T) -> &impl Len { [INFO] [stdout] | ^^^ required by this bound in `as_Len` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `std::rc::Rc: len::Len` is not satisfied [INFO] [stdout] --> src/traits/len.rs:818:26 [INFO] [stdout] | [INFO] [stdout] 818 | let ie = as_Len(&s); [INFO] [stdout] | ^^^^^^^^^^ the trait `len::Len` is not implemented for `std::rc::Rc` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `len::Len`: [INFO] [stdout] &[T; N] [INFO] [stdout] &[T] [INFO] [stdout] &std::ffi::CStr [INFO] [stdout] &std::path::Path [INFO] [stdout] &std::path::PathBuf [INFO] [stdout] &str [INFO] [stdout] String [INFO] [stdout] Vec [INFO] [stdout] and 13 others [INFO] [stdout] note: required by a bound in `len::tests::as_Len` [INFO] [stdout] --> src/traits/len.rs:404:19 [INFO] [stdout] | [INFO] [stdout] 404 | fn as_Len(t : &T) -> &impl Len { [INFO] [stdout] | ^^^ required by this bound in `as_Len` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `std::rc::Rc: len::Len` is not satisfied [INFO] [stdout] --> src/traits/len.rs:820:31 [INFO] [stdout] | [INFO] [stdout] 820 | assert_eq!(0, ie.len()); [INFO] [stdout] | ^^^^^^^^ the trait `len::Len` is not implemented for `std::rc::Rc` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `len::Len`: [INFO] [stdout] &[T; N] [INFO] [stdout] &[T] [INFO] [stdout] &std::ffi::CStr [INFO] [stdout] &std::path::Path [INFO] [stdout] &std::path::PathBuf [INFO] [stdout] &str [INFO] [stdout] String [INFO] [stdout] Vec [INFO] [stdout] and 13 others [INFO] [stdout] note: required by a bound in `len::tests::as_Len` [INFO] [stdout] --> src/traits/len.rs:404:19 [INFO] [stdout] | [INFO] [stdout] 404 | fn as_Len(t : &T) -> &impl Len { [INFO] [stdout] | ^^^ required by this bound in `as_Len` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `std::rc::Rc: len::Len` is not satisfied [INFO] [stdout] --> src/traits/len.rs:829:33 [INFO] [stdout] | [INFO] [stdout] 829 | let ie = as_Len(&s); [INFO] [stdout] | ------ ^^ the trait `len::Len` is not implemented for `std::rc::Rc` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `len::Len`: [INFO] [stdout] &[T; N] [INFO] [stdout] &[T] [INFO] [stdout] &std::ffi::CStr [INFO] [stdout] &std::path::Path [INFO] [stdout] &std::path::PathBuf [INFO] [stdout] &str [INFO] [stdout] String [INFO] [stdout] Vec [INFO] [stdout] and 13 others [INFO] [stdout] note: required by a bound in `len::tests::as_Len` [INFO] [stdout] --> src/traits/len.rs:404:19 [INFO] [stdout] | [INFO] [stdout] 404 | fn as_Len(t : &T) -> &impl Len { [INFO] [stdout] | ^^^ required by this bound in `as_Len` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `std::rc::Rc: len::Len` is not satisfied [INFO] [stdout] --> src/traits/len.rs:829:26 [INFO] [stdout] | [INFO] [stdout] 829 | let ie = as_Len(&s); [INFO] [stdout] | ^^^^^^^^^^ the trait `len::Len` is not implemented for `std::rc::Rc` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `len::Len`: [INFO] [stdout] &[T; N] [INFO] [stdout] &[T] [INFO] [stdout] &std::ffi::CStr [INFO] [stdout] &std::path::Path [INFO] [stdout] &std::path::PathBuf [INFO] [stdout] &str [INFO] [stdout] String [INFO] [stdout] Vec [INFO] [stdout] and 13 others [INFO] [stdout] note: required by a bound in `len::tests::as_Len` [INFO] [stdout] --> src/traits/len.rs:404:19 [INFO] [stdout] | [INFO] [stdout] 404 | fn as_Len(t : &T) -> &impl Len { [INFO] [stdout] | ^^^ required by this bound in `as_Len` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `std::rc::Rc: len::Len` is not satisfied [INFO] [stdout] --> src/traits/len.rs:831:31 [INFO] [stdout] | [INFO] [stdout] 831 | assert_ne!(0, ie.len()); [INFO] [stdout] | ^^^^^^^^ the trait `len::Len` is not implemented for `std::rc::Rc` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `len::Len`: [INFO] [stdout] &[T; N] [INFO] [stdout] &[T] [INFO] [stdout] &std::ffi::CStr [INFO] [stdout] &std::path::Path [INFO] [stdout] &std::path::PathBuf [INFO] [stdout] &str [INFO] [stdout] String [INFO] [stdout] Vec [INFO] [stdout] and 13 others [INFO] [stdout] note: required by a bound in `len::tests::as_Len` [INFO] [stdout] --> src/traits/len.rs:404:19 [INFO] [stdout] | [INFO] [stdout] 404 | fn as_Len(t : &T) -> &impl Len { [INFO] [stdout] | ^^^ required by this bound in `as_Len` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Box: to_f64::ToF64` is not satisfied [INFO] [stdout] --> src/traits/to_f64.rs:335:35 [INFO] [stdout] | [INFO] [stdout] 335 | let ie = as_ToF64(&v); [INFO] [stdout] | -------- ^^ the trait `to_f64::ToF64` is not implemented for `Box` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `to_f64::ToF64`: [INFO] [stdout] f32 [INFO] [stdout] f64 [INFO] [stdout] i128 [INFO] [stdout] i16 [INFO] [stdout] i32 [INFO] [stdout] i64 [INFO] [stdout] i8 [INFO] [stdout] isize [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `to_f64::tests::as_ToF64` [INFO] [stdout] --> src/traits/to_f64.rs:95:21 [INFO] [stdout] | [INFO] [stdout] 95 | fn as_ToF64(t : &T) -> &impl ToF64 { [INFO] [stdout] | ^^^^^ required by this bound in `as_ToF64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Box: to_f64::ToF64` is not satisfied [INFO] [stdout] --> src/traits/to_f64.rs:335:26 [INFO] [stdout] | [INFO] [stdout] 335 | let ie = as_ToF64(&v); [INFO] [stdout] | ^^^^^^^^^^^^ the trait `to_f64::ToF64` is not implemented for `Box` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `to_f64::ToF64`: [INFO] [stdout] f32 [INFO] [stdout] f64 [INFO] [stdout] i128 [INFO] [stdout] i16 [INFO] [stdout] i32 [INFO] [stdout] i64 [INFO] [stdout] i8 [INFO] [stdout] isize [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `to_f64::tests::as_ToF64` [INFO] [stdout] --> src/traits/to_f64.rs:95:21 [INFO] [stdout] | [INFO] [stdout] 95 | fn as_ToF64(t : &T) -> &impl ToF64 { [INFO] [stdout] | ^^^^^ required by this bound in `as_ToF64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Box: to_f64::ToF64` is not satisfied [INFO] [stdout] --> src/traits/to_f64.rs:337:33 [INFO] [stdout] | [INFO] [stdout] 337 | assert_eq!(0.0, ie.to_f64()); [INFO] [stdout] | ^^^^^^^^^^^ the trait `to_f64::ToF64` is not implemented for `Box` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `to_f64::ToF64`: [INFO] [stdout] f32 [INFO] [stdout] f64 [INFO] [stdout] i128 [INFO] [stdout] i16 [INFO] [stdout] i32 [INFO] [stdout] i64 [INFO] [stdout] i8 [INFO] [stdout] isize [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `to_f64::tests::as_ToF64` [INFO] [stdout] --> src/traits/to_f64.rs:95:21 [INFO] [stdout] | [INFO] [stdout] 95 | fn as_ToF64(t : &T) -> &impl ToF64 { [INFO] [stdout] | ^^^^^ required by this bound in `as_ToF64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Box: to_f64::ToF64` is not satisfied [INFO] [stdout] --> src/traits/to_f64.rs:346:35 [INFO] [stdout] | [INFO] [stdout] 346 | let ie = as_ToF64(v); [INFO] [stdout] | -------- ^ the trait `to_f64::ToF64` is not implemented for `Box` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `to_f64::ToF64`: [INFO] [stdout] f32 [INFO] [stdout] f64 [INFO] [stdout] i128 [INFO] [stdout] i16 [INFO] [stdout] i32 [INFO] [stdout] i64 [INFO] [stdout] i8 [INFO] [stdout] isize [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `to_f64::tests::as_ToF64` [INFO] [stdout] --> src/traits/to_f64.rs:95:21 [INFO] [stdout] | [INFO] [stdout] 95 | fn as_ToF64(t : &T) -> &impl ToF64 { [INFO] [stdout] | ^^^^^ required by this bound in `as_ToF64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Box: to_f64::ToF64` is not satisfied [INFO] [stdout] --> src/traits/to_f64.rs:346:26 [INFO] [stdout] | [INFO] [stdout] 346 | let ie = as_ToF64(v); [INFO] [stdout] | ^^^^^^^^^^^ the trait `to_f64::ToF64` is not implemented for `Box` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `to_f64::ToF64`: [INFO] [stdout] f32 [INFO] [stdout] f64 [INFO] [stdout] i128 [INFO] [stdout] i16 [INFO] [stdout] i32 [INFO] [stdout] i64 [INFO] [stdout] i8 [INFO] [stdout] isize [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `to_f64::tests::as_ToF64` [INFO] [stdout] --> src/traits/to_f64.rs:95:21 [INFO] [stdout] | [INFO] [stdout] 95 | fn as_ToF64(t : &T) -> &impl ToF64 { [INFO] [stdout] | ^^^^^ required by this bound in `as_ToF64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Box: to_f64::ToF64` is not satisfied [INFO] [stdout] --> src/traits/to_f64.rs:348:33 [INFO] [stdout] | [INFO] [stdout] 348 | assert_eq!(0.0, ie.to_f64()); [INFO] [stdout] | ^^^^^^^^^^^ the trait `to_f64::ToF64` is not implemented for `Box` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `to_f64::ToF64`: [INFO] [stdout] f32 [INFO] [stdout] f64 [INFO] [stdout] i128 [INFO] [stdout] i16 [INFO] [stdout] i32 [INFO] [stdout] i64 [INFO] [stdout] i8 [INFO] [stdout] isize [INFO] [stdout] and 6 others [INFO] [stdout] note: required by a bound in `to_f64::tests::as_ToF64` [INFO] [stdout] --> src/traits/to_f64.rs:95:21 [INFO] [stdout] | [INFO] [stdout] 95 | fn as_ToF64(t : &T) -> &impl ToF64 { [INFO] [stdout] | ^^^^^ required by this bound in `as_ToF64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stderr] error: could not compile `base-traits` (lib test) due to 30 previous errors [INFO] running `Command { std: "docker" "inspect" "6de593d750fed6be2655eb62e5cf1cdad94419236b2dff7895a95c49ec9783d4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6de593d750fed6be2655eb62e5cf1cdad94419236b2dff7895a95c49ec9783d4", kill_on_drop: false }` [INFO] [stdout] 6de593d750fed6be2655eb62e5cf1cdad94419236b2dff7895a95c49ec9783d4