[INFO] fetching crate base-traits 0.0.13... [INFO] checking base-traits-0.0.13 against master#350d0ef0ec0493e6d21cfb265cb8211a0e74d766 for pr-145342-1 [INFO] extracting crate base-traits 0.0.13 into /workspace/builds/worker-2-tc1/source [INFO] removed /workspace/builds/worker-2-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-2-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate base-traits 0.0.13 on toolchain 350d0ef0ec0493e6d21cfb265cb8211a0e74d766 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+350d0ef0ec0493e6d21cfb265cb8211a0e74d766" "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" "+350d0ef0ec0493e6d21cfb265cb8211a0e74d766" "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-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+350d0ef0ec0493e6d21cfb265cb8211a0e74d766" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 7c52554bc9625d9cc45f5f84cb173a4182071ab8b3810e6305ba9213c9f397ed [INFO] running `Command { std: "docker" "start" "-a" "7c52554bc9625d9cc45f5f84cb173a4182071ab8b3810e6305ba9213c9f397ed", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "7c52554bc9625d9cc45f5f84cb173a4182071ab8b3810e6305ba9213c9f397ed", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7c52554bc9625d9cc45f5f84cb173a4182071ab8b3810e6305ba9213c9f397ed", kill_on_drop: false }` [INFO] [stdout] 7c52554bc9625d9cc45f5f84cb173a4182071ab8b3810e6305ba9213c9f397ed [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+350d0ef0ec0493e6d21cfb265cb8211a0e74d766" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] d3a9ac2f15fe7bb92d4f94d0d23d6f7f58dbba0f4584be6bfaa12c82a8105198 [INFO] running `Command { std: "docker" "start" "-a" "d3a9ac2f15fe7bb92d4f94d0d23d6f7f58dbba0f4584be6bfaa12c82a8105198", kill_on_drop: false }` [INFO] [stderr] Checking base-traits v0.0.13 (/opt/rustwide/workdir) [INFO] [stdout] warning: unnecessary parentheses around closure body [INFO] [stdout] --> examples/price-to_f64.rs:36:46 [INFO] [stdout] | [INFO] [stdout] 36 | let ss : f64 = values.iter().map(|v| (v - mean)).map(|v| v * v).sum(); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 36 - let ss : f64 = values.iter().map(|v| (v - mean)).map(|v| v * v).sum(); [INFO] [stdout] 36 + let ss : f64 = values.iter().map(|v| v - mean).map(|v| v * v).sum(); [INFO] [stdout] | [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: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" "d3a9ac2f15fe7bb92d4f94d0d23d6f7f58dbba0f4584be6bfaa12c82a8105198", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d3a9ac2f15fe7bb92d4f94d0d23d6f7f58dbba0f4584be6bfaa12c82a8105198", kill_on_drop: false }` [INFO] [stdout] d3a9ac2f15fe7bb92d4f94d0d23d6f7f58dbba0f4584be6bfaa12c82a8105198