[INFO] fetching crate halfbit 0.0.5... [INFO] testing halfbit-0.0.5 against try#8de4c7234dd9b97c9d76b58671343fdbbc9a433e+target=x86_64-unknown-linux-musl for musl_upgrade_1_2_5_with_libc_patch_0 [INFO] extracting crate halfbit 0.0.5 into /workspace/builds/worker-0-tc1/source [INFO] started tweaking crates.io crate halfbit 0.0.5 [INFO] removed 0 missing examples [INFO] finished tweaking crates.io crate halfbit 0.0.5 [INFO] tweaked toml for crates.io crate halfbit 0.0.5 written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate halfbit 0.0.5 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 halfbit 0.0.5 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-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] ee53f8ceb04bc2b05ce06d47992a5d902c28b7d7cf8f698bbf567c3a8f471384 [INFO] running `Command { std: "docker" "start" "-a" "ee53f8ceb04bc2b05ce06d47992a5d902c28b7d7cf8f698bbf567c3a8f471384", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "ee53f8ceb04bc2b05ce06d47992a5d902c28b7d7cf8f698bbf567c3a8f471384", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ee53f8ceb04bc2b05ce06d47992a5d902c28b7d7cf8f698bbf567c3a8f471384", kill_on_drop: false }` [INFO] [stdout] ee53f8ceb04bc2b05ce06d47992a5d902c28b7d7cf8f698bbf567c3a8f471384 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] 576045f30a5c1cb1762a7def4329c5b5268c766af1eea03f726a778ce6cc1f6a [INFO] running `Command { std: "docker" "start" "-a" "576045f30a5c1cb1762a7def4329c5b5268c766af1eea03f726a778ce6cc1f6a", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.26 [INFO] [stderr] Compiling unicode-xid v0.2.1 [INFO] [stderr] Compiling syn v1.0.69 [INFO] [stderr] Compiling quote v1.0.9 [INFO] [stderr] Compiling num-derive v0.3.3 [INFO] [stderr] Compiling halfbit v0.0.5 (/opt/rustwide/workdir) [INFO] [stdout] warning: unexpected `cfg` condition name: `nightly` [INFO] [stdout] --> src/mm/box.rs:6:7 [INFO] [stdout] | [INFO] [stdout] 6 | #[cfg(nightly)] [INFO] [stdout] | ^^^^^^^ help: found config with similar value: `feature = "nightly"` [INFO] [stdout] | [INFO] [stdout] = help: expected names are: `docsrs`, `feature`, and `test` and 31 more [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `nightly` [INFO] [stdout] --> src/mm/box.rs:57:11 [INFO] [stdout] | [INFO] [stdout] 57 | #[cfg(nightly)] [INFO] [stdout] | ^^^^^^^ help: found config with similar value: `feature = "nightly"` [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/mm/mod.rs:94:15 [INFO] [stdout] | [INFO] [stdout] 94 | fn to_ref(&self) -> AllocatorRef [INFO] [stdout] | ^^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 94 | fn to_ref(&self) -> AllocatorRef<'_> [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/mm/mod.rs:157:15 [INFO] [stdout] | [INFO] [stdout] 157 | fn to_ref(&self) -> AllocatorRef [INFO] [stdout] | ^^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 157 | fn to_ref(&self) -> AllocatorRef<'_> [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/mm/single_alloc.rs:127:29 [INFO] [stdout] | [INFO] [stdout] 127 | pub fn single_alloc(buffer: &mut [u8]) -> SingleAlloc { [INFO] [stdout] | ^^^^^^^^^ ----------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 127 | pub fn single_alloc(buffer: &mut [u8]) -> SingleAlloc<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/mm/vector.rs:265:29 [INFO] [stdout] | [INFO] [stdout] 265 | pub fn new(data: Vector<'a, u8>) -> ByteVectorStream { [INFO] [stdout] | ^^ ---------------- the lifetime gets resolved as `'a` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to consistently use `'a` [INFO] [stdout] | [INFO] [stdout] 265 | pub fn new(data: Vector<'a, u8>) -> ByteVectorStream<'a> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/mm/rc.rs:53:48 [INFO] [stdout] | [INFO] [stdout] 53 | unsafe fn rc_ctl_block<'a, T:?Sized>(payload: &'a RcPayload) -> &mut RcCtlBlock<'a> { [INFO] [stdout] | ^^ ------------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | the lifetimes get resolved as `'a` [INFO] [stdout] | | the lifetimes get resolved as `'a` [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to consistently use `'a` [INFO] [stdout] | [INFO] [stdout] 53 | unsafe fn rc_ctl_block<'a, T:?Sized>(payload: &'a RcPayload) -> &'a mut RcCtlBlock<'a> { [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.81s [INFO] running `Command { std: "docker" "inspect" "576045f30a5c1cb1762a7def4329c5b5268c766af1eea03f726a778ce6cc1f6a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "576045f30a5c1cb1762a7def4329c5b5268c766af1eea03f726a778ce6cc1f6a", kill_on_drop: false }` [INFO] [stdout] 576045f30a5c1cb1762a7def4329c5b5268c766af1eea03f726a778ce6cc1f6a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] 76941d92de585bc8e2f55a599c0fc789ca261f984a7febf7a090fc0bb5c181a5 [INFO] running `Command { std: "docker" "start" "-a" "76941d92de585bc8e2f55a599c0fc789ca261f984a7febf7a090fc0bb5c181a5", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.93 [INFO] [stderr] Compiling bitflags v1.2.1 [INFO] [stderr] Compiling unicode-width v0.1.8 [INFO] [stderr] Compiling ansi_term v0.11.0 [INFO] [stdout] warning: unexpected `cfg` condition name: `nightly` [INFO] [stdout] --> src/mm/box.rs:6:7 [INFO] [stdout] | [INFO] [stdout] 6 | #[cfg(nightly)] [INFO] [stdout] | ^^^^^^^ help: found config with similar value: `feature = "nightly"` [INFO] [stdout] | [INFO] [stdout] = help: expected names are: `docsrs`, `feature`, and `test` and 31 more [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `nightly` [INFO] [stdout] --> src/mm/box.rs:57:11 [INFO] [stdout] | [INFO] [stdout] 57 | #[cfg(nightly)] [INFO] [stdout] | ^^^^^^^ help: found config with similar value: `feature = "nightly"` [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/mm/mod.rs:94:15 [INFO] [stdout] | [INFO] [stdout] 94 | fn to_ref(&self) -> AllocatorRef [INFO] [stdout] | ^^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 94 | fn to_ref(&self) -> AllocatorRef<'_> [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/mm/mod.rs:157:15 [INFO] [stdout] | [INFO] [stdout] 157 | fn to_ref(&self) -> AllocatorRef [INFO] [stdout] | ^^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 157 | fn to_ref(&self) -> AllocatorRef<'_> [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/mm/single_alloc.rs:127:29 [INFO] [stdout] | [INFO] [stdout] 127 | pub fn single_alloc(buffer: &mut [u8]) -> SingleAlloc { [INFO] [stdout] | ^^^^^^^^^ ----------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 127 | pub fn single_alloc(buffer: &mut [u8]) -> SingleAlloc<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/mm/vector.rs:265:29 [INFO] [stdout] | [INFO] [stdout] 265 | pub fn new(data: Vector<'a, u8>) -> ByteVectorStream { [INFO] [stdout] | ^^ ---------------- the lifetime gets resolved as `'a` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to consistently use `'a` [INFO] [stdout] | [INFO] [stdout] 265 | pub fn new(data: Vector<'a, u8>) -> ByteVectorStream<'a> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/mm/rc.rs:53:48 [INFO] [stdout] | [INFO] [stdout] 53 | unsafe fn rc_ctl_block<'a, T:?Sized>(payload: &'a RcPayload) -> &mut RcCtlBlock<'a> { [INFO] [stdout] | ^^ ------------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | the lifetimes get resolved as `'a` [INFO] [stdout] | | the lifetimes get resolved as `'a` [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to consistently use `'a` [INFO] [stdout] | [INFO] [stdout] 53 | unsafe fn rc_ctl_block<'a, T:?Sized>(payload: &'a RcPayload) -> &'a mut RcCtlBlock<'a> { [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling textwrap v0.11.0 [INFO] [stderr] Compiling atty v0.2.14 [INFO] [stderr] Compiling clap v2.33.3 [INFO] [stderr] Compiling halfbit v0.0.5 (/opt/rustwide/workdir) [INFO] [stdout] warning: unexpected `cfg` condition name: `nightly` [INFO] [stdout] --> src/mm/box.rs:6:7 [INFO] [stdout] | [INFO] [stdout] 6 | #[cfg(nightly)] [INFO] [stdout] | ^^^^^^^ help: found config with similar value: `feature = "nightly"` [INFO] [stdout] | [INFO] [stdout] = help: expected names are: `docsrs`, `feature`, and `test` and 31 more [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `nightly` [INFO] [stdout] --> src/mm/box.rs:57:11 [INFO] [stdout] | [INFO] [stdout] 57 | #[cfg(nightly)] [INFO] [stdout] | ^^^^^^^ help: found config with similar value: `feature = "nightly"` [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `nightly` [INFO] [stdout] --> src/mm/box.rs:195:11 [INFO] [stdout] | [INFO] [stdout] 195 | #[cfg(nightly)] [INFO] [stdout] | ^^^^^^^ help: found config with similar value: `feature = "nightly"` [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `nightly` [INFO] [stdout] --> src/mm/box.rs:228:11 [INFO] [stdout] | [INFO] [stdout] 228 | #[cfg(nightly)] [INFO] [stdout] | ^^^^^^^ help: found config with similar value: `feature = "nightly"` [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `TestDynBoxTrait` is never used [INFO] [stdout] --> src/mm/box.rs:172:11 [INFO] [stdout] | [INFO] [stdout] 172 | trait TestDynBoxTrait: fmt::Debug { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TestDynBoxA` is never constructed [INFO] [stdout] --> src/mm/box.rs:178:12 [INFO] [stdout] | [INFO] [stdout] 178 | struct TestDynBoxA(u8); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TestDynBoxA` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TestDynBoxB` is never constructed [INFO] [stdout] --> src/mm/box.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | struct TestDynBoxB<'a>(&'a mut usize); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TestDynBoxB` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/mm/rc.rs:486:20 [INFO] [stdout] | [INFO] [stdout] 486 | struct Align64(u32); [INFO] [stdout] | ------- ^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/mm/mod.rs:94:15 [INFO] [stdout] | [INFO] [stdout] 94 | fn to_ref(&self) -> AllocatorRef [INFO] [stdout] | ^^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 94 | fn to_ref(&self) -> AllocatorRef<'_> [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/mm/mod.rs:157:15 [INFO] [stdout] | [INFO] [stdout] 157 | fn to_ref(&self) -> AllocatorRef [INFO] [stdout] | ^^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 157 | fn to_ref(&self) -> AllocatorRef<'_> [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/mm/single_alloc.rs:127:29 [INFO] [stdout] | [INFO] [stdout] 127 | pub fn single_alloc(buffer: &mut [u8]) -> SingleAlloc { [INFO] [stdout] | ^^^^^^^^^ ----------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 127 | pub fn single_alloc(buffer: &mut [u8]) -> SingleAlloc<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/mm/vector.rs:265:29 [INFO] [stdout] | [INFO] [stdout] 265 | pub fn new(data: Vector<'a, u8>) -> ByteVectorStream { [INFO] [stdout] | ^^ ---------------- the lifetime gets resolved as `'a` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to consistently use `'a` [INFO] [stdout] | [INFO] [stdout] 265 | pub fn new(data: Vector<'a, u8>) -> ByteVectorStream<'a> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/mm/rc.rs:53:48 [INFO] [stdout] | [INFO] [stdout] 53 | unsafe fn rc_ctl_block<'a, T:?Sized>(payload: &'a RcPayload) -> &mut RcCtlBlock<'a> { [INFO] [stdout] | ^^ ------------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | the lifetimes get resolved as `'a` [INFO] [stdout] | | the lifetimes get resolved as `'a` [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to consistently use `'a` [INFO] [stdout] | [INFO] [stdout] 53 | unsafe fn rc_ctl_block<'a, T:?Sized>(payload: &'a RcPayload) -> &'a mut RcCtlBlock<'a> { [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 10.02s [INFO] running `Command { std: "docker" "inspect" "76941d92de585bc8e2f55a599c0fc789ca261f984a7febf7a090fc0bb5c181a5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "76941d92de585bc8e2f55a599c0fc789ca261f984a7febf7a090fc0bb5c181a5", kill_on_drop: false }` [INFO] [stdout] 76941d92de585bc8e2f55a599c0fc789ca261f984a7febf7a090fc0bb5c181a5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] b47adc1b02ab73d47d031f6feb39a166082888c32f84f074a1f5eeeb1bc022b3 [INFO] running `Command { std: "docker" "start" "-a" "b47adc1b02ab73d47d031f6feb39a166082888c32f84f074a1f5eeeb1bc022b3", kill_on_drop: false }` [INFO] [stderr] warning: unexpected `cfg` condition name: `nightly` [INFO] [stderr] --> src/mm/box.rs:6:7 [INFO] [stderr] | [INFO] [stderr] 6 | #[cfg(nightly)] [INFO] [stderr] | ^^^^^^^ help: found config with similar value: `feature = "nightly"` [INFO] [stderr] | [INFO] [stderr] = help: expected names are: `docsrs`, `feature`, and `test` and 31 more [INFO] [stderr] = help: consider using a Cargo feature instead [INFO] [stderr] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stderr] [lints.rust] [INFO] [stderr] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly)'] } [INFO] [stderr] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly)");` to the top of the `build.rs` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition name: `nightly` [INFO] [stderr] --> src/mm/box.rs:57:11 [INFO] [stderr] | [INFO] [stderr] 57 | #[cfg(nightly)] [INFO] [stderr] | ^^^^^^^ help: found config with similar value: `feature = "nightly"` [INFO] [stderr] | [INFO] [stderr] = help: consider using a Cargo feature instead [INFO] [stderr] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stderr] [lints.rust] [INFO] [stderr] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly)'] } [INFO] [stderr] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly)");` to the top of the `build.rs` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> src/mm/mod.rs:94:15 [INFO] [stderr] | [INFO] [stderr] 94 | fn to_ref(&self) -> AllocatorRef [INFO] [stderr] | ^^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 94 | fn to_ref(&self) -> AllocatorRef<'_> [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> src/mm/mod.rs:157:15 [INFO] [stderr] | [INFO] [stderr] 157 | fn to_ref(&self) -> AllocatorRef [INFO] [stderr] | ^^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 157 | fn to_ref(&self) -> AllocatorRef<'_> [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> src/mm/single_alloc.rs:127:29 [INFO] [stderr] | [INFO] [stderr] 127 | pub fn single_alloc(buffer: &mut [u8]) -> SingleAlloc { [INFO] [stderr] | ^^^^^^^^^ ----------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 127 | pub fn single_alloc(buffer: &mut [u8]) -> SingleAlloc<'_> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> src/mm/vector.rs:265:29 [INFO] [stderr] | [INFO] [stderr] 265 | pub fn new(data: Vector<'a, u8>) -> ByteVectorStream { [INFO] [stderr] | ^^ ---------------- the lifetime gets resolved as `'a` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stdout] [INFO] [stderr] help: one option is to consistently use `'a` [INFO] [stdout] running 322 tests [INFO] [stderr] | [INFO] [stderr] 265 | pub fn new(data: Vector<'a, u8>) -> ByteVectorStream<'a> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> src/mm/rc.rs:53:48 [INFO] [stderr] | [INFO] [stderr] 53 | unsafe fn rc_ctl_block<'a, T:?Sized>(payload: &'a RcPayload) -> &mut RcCtlBlock<'a> { [INFO] [stderr] | ^^ ------------------- [INFO] [stderr] | | | | [INFO] [stderr] | | | the lifetimes get resolved as `'a` [INFO] [stderr] | | the lifetimes get resolved as `'a` [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to consistently use `'a` [INFO] [stderr] | [INFO] [stderr] 53 | unsafe fn rc_ctl_block<'a, T:?Sized>(payload: &'a RcPayload) -> &'a mut RcCtlBlock<'a> { [INFO] [stderr] | ++ [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition name: `nightly` [INFO] [stderr] --> src/mm/box.rs:195:11 [INFO] [stderr] | [INFO] [stderr] 195 | #[cfg(nightly)] [INFO] [stderr] | ^^^^^^^ help: found config with similar value: `feature = "nightly"` [INFO] [stderr] | [INFO] [stderr] = help: consider using a Cargo feature instead [INFO] [stderr] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stderr] [lints.rust] [INFO] [stderr] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly)'] } [INFO] [stderr] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly)");` to the top of the `build.rs` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition name: `nightly` [INFO] [stderr] --> src/mm/box.rs:228:11 [INFO] [stderr] | [INFO] [stderr] 228 | #[cfg(nightly)] [INFO] [stderr] | ^^^^^^^ help: found config with similar value: `feature = "nightly"` [INFO] [stderr] | [INFO] [stderr] = help: consider using a Cargo feature instead [INFO] [stderr] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stderr] [lints.rust] [INFO] [stderr] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(nightly)'] } [INFO] [stderr] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(nightly)");` to the top of the `build.rs` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] warning: trait `TestDynBoxTrait` is never used [INFO] [stderr] --> src/mm/box.rs:172:11 [INFO] [stderr] | [INFO] [stderr] 172 | trait TestDynBoxTrait: fmt::Debug { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: struct `TestDynBoxA` is never constructed [INFO] [stderr] --> src/mm/box.rs:178:12 [INFO] [stderr] | [INFO] [stderr] 178 | struct TestDynBoxA(u8); [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `TestDynBoxA` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: struct `TestDynBoxB` is never constructed [INFO] [stderr] --> src/mm/box.rs:184:12 [INFO] [stderr] | [INFO] [stderr] 184 | struct TestDynBoxB<'a>(&'a mut usize); [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `TestDynBoxB` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> src/mm/rc.rs:486:20 [INFO] [stderr] | [INFO] [stderr] 486 | struct Align64(u32); [INFO] [stderr] | ------- ^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this struct [INFO] [stderr] | [INFO] [stderr] = help: consider removing this field [INFO] [stderr] [INFO] [stderr] warning: `halfbit` (lib) generated 7 warnings (run `cargo fix --lib -p halfbit` to apply 5 suggestions) [INFO] [stderr] warning: `halfbit` (lib test) generated 13 warnings (7 duplicates) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/halfbit-dd3bb48ecf392cc5) [INFO] [stdout] test conv::tests::u16be_on_truncated_buffer ... ok [INFO] [stdout] test conv::tests::u16be_decode ... ok [INFO] [stdout] test data_cell::expr::tests::basic_token_type_bitmap_iterate ... ok [INFO] [stdout] test conv::tests::u16le_on_truncated_buffer ... ok [INFO] [stdout] test data_cell::expr::tests::basic_token_type_bitmap_display ... ok [INFO] [stdout] test data_cell::expr::tests::basic_token_type_names ... ok [INFO] [stdout] test data_cell::expr::tests::comma_token ... ok [INFO] [stdout] test data_cell::expr::tests::display_postfix_expr_0 ... ok [INFO] [stdout] test conv::tests::u16le_decode ... ok [INFO] [stdout] test data_cell::expr::tests::display_postfix_expr_1 ... ok [INFO] [stdout] test data_cell::expr::tests::display_postfix_item_property ... ok [INFO] [stdout] test data_cell::expr::tests::display_postfix_root_primary ... ok [INFO] [stdout] test data_cell::expr::tests::display_primary_expr_identifier ... ok [INFO] [stdout] test data_cell::expr::tests::dot_as_primary_expr ... ok [INFO] [stdout] test data_cell::expr::tests::dot_token ... ok [INFO] [stdout] test data_cell::expr::tests::empty_basic_token_type_bitmap_display ... ok [INFO] [stdout] test data_cell::expr::tests::expr_list_2_items ... ok [INFO] [stdout] test data_cell::expr::tests::id_as_primary_expr ... ok [INFO] [stdout] test data_cell::expr::tests::id_dot_chain_postfix_expr ... ok [INFO] [stdout] test data_cell::expr::tests::identifier_token ... ok [INFO] [stdout] test data_cell::expr::tests::identifier_token_oom ... ok [INFO] [stdout] test data_cell::expr::tests::next_token_encounters_bad_char ... ok [INFO] [stdout] test data_cell::expr::tests::display_expr_list_0 ... ok [INFO] [stdout] test data_cell::expr::tests::consume_tab ... ok [INFO] [stdout] test data_cell::expr::tests::display_basic_token_data ... ok [INFO] [stdout] test data_cell::expr::tests::display_expr_list_1 ... ok [INFO] [stdout] test data_cell::expr::tests::next_token_encounters_bad_char_with_error_msg ... ok [INFO] [stdout] test data_cell::expr::tests::only_whitespaces_produce_end_token ... ok [INFO] [stdout] test data_cell::expr::tests::peek_cr_lf_all_conv ... ok [INFO] [stdout] test data_cell::expr::tests::peek_char_at_end ... ok [INFO] [stdout] test data_cell::expr::tests::peek_char ... ok [INFO] [stdout] test data_cell::expr::tests::peek_cr_lf_part_conv ... ok [INFO] [stdout] test data_cell::expr::tests::parse_error_from_alloc ... ok [INFO] [stdout] test data_cell::expr::tests::peek_illegal_char ... ok [INFO] [stdout] test data_cell::expr::tests::peek_raw_ctl_char ... ok [INFO] [stdout] test data_cell::expr::tests::peek_raw_large_code_point ... ok [INFO] [stdout] test data_cell::expr::tests::postfix_dot_dot ... ok [INFO] [stdout] test data_cell::expr::tests::skip_whitespace_to_end ... ok [INFO] [stdout] test data_cell::expr::tests::source_new ... ok [INFO] [stdout] test data_cell::expr::tests::token_to_parts ... ok [INFO] [stdout] test data_cell::expr::tests::token_unwrap_data ... ok [INFO] [stdout] test data_cell::expr::tests::unwrap_expr_list_items ... ok [INFO] [stdout] test data_cell::expr::tests::skip_whitespace ... ok [INFO] [stdout] test data_cell::expr::tests::display_expr_list_2 ... ok [INFO] [stdout] test data_cell::expr::tests::display_expr_postfix ... ok [INFO] [stdout] test error::tests::display_fmt_error ... ok [INFO] [stdout] test error::tests::fmt_error_from_error ... ok [INFO] [stdout] test data_cell::expr::tests::peek_cr_lf_no_conv ... ok [INFO] [stdout] test error::tests::make_and_get ... ok [INFO] [stdout] test exectx::tests::box_fails ... ok [INFO] [stdout] test exectx::tests::box_happy_case ... ok [INFO] [stdout] test exectx::tests::create_simple_exe_ctx ... ok [INFO] [stdout] test data_cell::tests::data_cell_nothing_get_property ... ok [INFO] [stdout] test data_cell::tests::default_get_property ... ok [INFO] [stdout] test data_cell::tests::record_human_readable ... ok [INFO] [stdout] test exectx::tests::log_crit ... ok [INFO] [stdout] test exectx::tests::obtain_string ... ok [INFO] [stdout] test exectx::tests::log_crit_marks_logging_error_on_write_error ... ok [INFO] [stdout] test exectx::tests::obtain_vector ... ok [INFO] [stdout] test exectx::tests::log_level ... ok [INFO] [stdout] test io::stream::buffer::tests::buf_one_pass_ro_write_not_supported ... ok [INFO] [stdout] test io::stream::buffer::tests::buf_ro_multiple_reads ... ok [INFO] [stdout] test io::stream::buffer::tests::buf_ro_seek_current ... ok [INFO] [stdout] test io::stream::buffer::tests::buf_ro_seek_end ... ok [INFO] [stdout] test io::stream::buffer::tests::buf_ro_seek_start_inside ... ok [INFO] [stdout] test io::stream::buffer::tests::buf_ro_seek_start_outside ... ok [INFO] [stdout] test exectx::tests::make_err_on_nop_exectx ... ok [INFO] [stdout] test io::stream::buffer::tests::buf_one_pass_ro_no_seek ... ok [INFO] [stdout] test exectx::tests::rc_happy ... ok [INFO] [stdout] test io::stream::buffer::tests::buf_one_pass_ro_multiple_reads ... ok [INFO] [stdout] test io::stream::buffer::tests::buf_ro_supports_seek ... ok [INFO] [stdout] test io::stream::buffer::tests::buf_rw_seek_end ... ok [INFO] [stdout] test io::stream::buffer::tests::buf_rw_seek_current ... ok [INFO] [stdout] test io::stream::buffer::tests::buf_rw_write_at_start ... ok [INFO] [stdout] test exectx::tests::rc_sad ... ok [INFO] [stdout] test io::stream::buffer::tests::buf_rw_seek_start_inside ... ok [INFO] [stdout] test io::stream::buffer::tests::buf_ro_write_not_supported ... ok [INFO] [stdout] test io::stream::buffer::tests::buf_rw_multiple_reads ... ok [INFO] [stdout] test io::stream::buffer::tests::buf_rw_write_extends_up_to_buffer_size ... ok [INFO] [stdout] test io::stream::buffer::tests::rel_pos_larger_than_u64 ... ok [INFO] [stdout] test io::stream::buffer::tests::buf_rw_supports_seek ... ok [INFO] [stdout] test io::stream::tests::default_read_returns_unsupported ... ok [INFO] [stdout] test io::stream::buffer::tests::buf_rw_write_extends_size ... ok [INFO] [stdout] test io::stream::tests::default_truncate_returns_unsupported ... ok [INFO] [stdout] test io::stream::tests::default_seek_returns_unsupported ... ok [INFO] [stdout] test io::stream::tests::default_write_returns_unsupported ... ok [INFO] [stdout] test io::stream::tests::fmt_into_null_stream ... ok [INFO] [stdout] test io::stream::tests::null_read_outputs_0_bytes ... ok [INFO] [stdout] test io::stream::tests::null_wrapper_works ... ok [INFO] [stdout] test io::stream::tests::null_write_consumes_all_buffer ... ok [INFO] [stdout] test io::stream::tests::null_write_str_consumes_all_buffer ... ok [INFO] [stdout] test io::stream::tests::read_byte_when_no_data_is_left ... ok [INFO] [stdout] test io::stream::tests::read_byte_when_read_has_1_byte ... ok [INFO] [stdout] test io::stream::tests::read_i16le_truncated ... ok [INFO] [stdout] test io::stream::tests::read_i16le_successful ... ok [INFO] [stdout] test io::stream::tests::read_byte_when_read_returns_error ... ok [INFO] [stdout] test io::stream::tests::read_i16be_truncated ... ok [INFO] [stdout] test io::stream::tests::read_i16be_successful ... ok [INFO] [stdout] test io::stream::tests::read_i32le_successful ... ok [INFO] [stdout] test io::stream::tests::read_i32le_truncated ... ok [INFO] [stdout] test io::stream::tests::read_i64be_successful ... ok [INFO] [stdout] test io::stream::tests::read_i32be_successful ... ok [INFO] [stdout] test io::stream::tests::read_i64be_truncated ... ok [INFO] [stdout] test io::stream::tests::read_i32be_truncated ... ok [INFO] [stdout] test io::stream::tests::read_i64le_truncated ... ok [INFO] [stdout] test io::stream::tests::read_i8_successful ... ok [INFO] [stdout] test io::stream::tests::read_i64le_successful ... ok [INFO] [stdout] test io::stream::tests::read_u32be_successful ... ok [INFO] [stdout] test io::stream::tests::read_u32be_truncated ... ok [INFO] [stdout] test io::stream::tests::read_u16be_truncated ... ok [INFO] [stdout] test io::stream::tests::read_u32le_successful ... ok [INFO] [stdout] test io::stream::tests::read_u32le_truncated ... ok [INFO] [stdout] test io::stream::tests::read_u32be_when_read_returns_error ... ok [INFO] [stdout] test io::stream::tests::read_u64be_successful ... ok [INFO] [stdout] test io::stream::tests::read_u64be_truncated ... ok [INFO] [stdout] test io::stream::tests::read_u32le_when_read_returns_error ... ok [INFO] [stdout] test io::stream::tests::read_uninterrupted_ok ... ok [INFO] [stdout] test io::stream::tests::read_u16be_successful ... ok [INFO] [stdout] test io::stream::tests::read_u16le_truncated ... ok [INFO] [stdout] test io::stream::tests::read_u64le_truncated ... ok [INFO] [stdout] test io::stream::tests::read_u64le_successful ... ok [INFO] [stdout] test io::stream::tests::read_uninterrupted_with_error ... ok [INFO] [stdout] test io::stream::tests::seek_read_fail ... ok [INFO] [stdout] test io::stream::tests::seek_read_ok ... ok [INFO] [stdout] test io::stream::tests::seek_read_partial ... ok [INFO] [stdout] test io::stream::tests::seek_read_to_end_ok ... ok [INFO] [stdout] test io::stream::tests::write_all_ok ... ok [INFO] [stdout] test io::stream::tests::write_all_partial ... ok [INFO] [stdout] test io::stream::tests::zero_read_returns_zeroes ... ok [INFO] [stdout] test io::stream::tests::zero_write_not_supported ... ok [INFO] [stdout] test io::tests::error_code_fmt_bad_os_handle ... ok [INFO] [stdout] test io::tests::error_code_fmt_interrupted ... ok [INFO] [stdout] test io::tests::error_code_fmt_no_space ... ok [INFO] [stdout] test io::stream::tests::read_u16le_successful ... ok [INFO] [stdout] test io::tests::error_code_fmt_unexpected_end ... ok [INFO] [stdout] test io::tests::error_code_fmt_unsuccessful ... ok [INFO] [stdout] test io::tests::error_code_fmt_unsupported_operation ... ok [INFO] [stdout] test io::tests::error_code_fmt_unsupported_position ... ok [INFO] [stdout] test io::tests::error_code_fmt_would_block ... ok [INFO] [stdout] test io::tests::partial_error_from_error ... ok [INFO] [stdout] test io::tests::partial_error_from_error_with_size ... ok [INFO] [stdout] test io::tests::partial_error_from_parts ... ok [INFO] [stdout] test io::tests::partial_error_to_error ... ok [INFO] [stdout] test mm::bump_alloc::tests::alloc_1_byte_in_a_1_byte_buffer_works ... ok [INFO] [stdout] test mm::bump_alloc::tests::allocator_name_contains_bump ... ok [INFO] [stdout] test mm::bump_alloc::tests::alloc_2_bytes_in_a_1_byte_buffer_fails ... ok [INFO] [stdout] test mm::bump_alloc::tests::contains_is_supported ... ok [INFO] [stdout] test mm::bump_alloc::tests::fail_to_grow_by_reallocation ... ok [INFO] [stdout] test mm::bump_alloc::tests::contains_true_only_for_pointers_inside_buffer ... ok [INFO] [stdout] test mm::bump_alloc::tests::grow_by_doing_a_new_allocation_succeeds ... ok [INFO] [stdout] test mm::bump_alloc::tests::dropping_last_allocation_reclaims_memory ... ok [INFO] [stdout] test mm::bump_alloc::tests::shrink_last_allocation_reclaims_memory ... ok [INFO] [stdout] test mm::bump_alloc::tests::shrink_non_last_allocation ... ok [INFO] [stdout] test mm::bump_alloc::tests::grow_last_allocation_fails ... ok [INFO] [stdout] test mm::bump_alloc::tests::shrink_with_higher_alignment_fails ... ok [INFO] [stdout] test mm::no_sup_alloc::tests::no_sup_allocator_fails_to_alloc ... ok [INFO] [stdout] test mm::no_sup_alloc::tests::no_sup_allocator_has_specific_name ... ok [INFO] [stdout] test mm::bump_alloc::tests::grow_last_allocation_succeeds ... ok [INFO] [stdout] test mm::no_sup_alloc::tests::no_sup_allocator_returns_false_for_contains ... ok [INFO] [stdout] test mm::no_sup_alloc::tests::no_sup_allocator_supports_contains ... ok [INFO] [stdout] test mm::nop_alloc::tests::alloc_not_supported ... ok [INFO] [stdout] test data_cell::expr::tests::unwrap_identifier_data_from_dot - should panic ... ok [INFO] [stdout] test io::stream::buffer::tests::buf_rw_panics_with_init_size_too_large - should panic ... ok [INFO] [stdout] test mm::nop_alloc::tests::contains_not_supported ... ok [INFO] [stdout] test io::stream::tests::seek_read_tester_panics_on_seek_end - should panic ... ok [INFO] [stdout] test io::stream::tests::seek_read_tester_panics_on_seek_current - should panic ... ok [INFO] [stdout] test mm::nop_alloc::tests::free_silently_completes ... ok [INFO] [stdout] test mm::nop_alloc::tests::grow_not_supported ... ok [INFO] [stdout] test mm::nop_alloc::tests::shrink_not_supported ... ok [INFO] [stdout] test mm::nop_alloc::tests::specific_name ... ok [INFO] [stdout] test mm::r#box::tests::drop_gets_called_on_boxed_item ... ok [INFO] [stdout] test mm::r#box::tests::size_of_val_on_0_sized ... ok [INFO] [stdout] test mm::r#box::tests::alloc_failure_errors_out_with_original_value ... ok [INFO] [stdout] test mm::r#box::tests::create_and_drop_box ... ok [INFO] [stdout] test mm::r#box::tests::to_from_parts ... ok [INFO] [stdout] test mm::rc::tests::align_of_align64 ... ok [INFO] [stdout] test mm::rc::tests::as_ref ... ok [INFO] [stdout] test mm::rc::tests::debug_fmt ... ok [INFO] [stdout] test mm::r#box::tests::zero_sized_boxed_payload_works_without_allocating ... ok [INFO] [stdout] test mm::no_sup_alloc::tests::no_sup_allocator_panics_on_grow - should panic ... ok [INFO] [stdout] test mm::rc::tests::borrow ... ok [INFO] [stdout] test mm::rc::tests::inner_drop_at_the_right_time ... ok [INFO] [stdout] test mm::rc::tests::not_enough_mem ... ok [INFO] [stdout] test mm::rc::tests::rc_new ... ok [INFO] [stdout] test mm::rc::tests::rc_payload_of_t_to_rc_payload_of_trait ... ok [INFO] [stdout] test mm::nop_alloc::tests::calling_contains_panics - should panic ... ok [INFO] [stdout] test mm::rc::tests::deref ... ok [INFO] [stdout] test mm::rc::tests::dyn_drop ... ok [INFO] [stdout] test mm::no_sup_alloc::tests::no_sup_allocator_panics_on_free - should panic ... ok [INFO] [stdout] test mm::no_sup_alloc::tests::no_sup_allocator_panics_on_shrink - should panic ... ok [INFO] [stdout] test mm::single_alloc::tests::cannot_allocate_two_items ... ok [INFO] [stdout] test mm::rc::tests::unsafe_cell_of_t_to_unsafe_cell_of_trait ... ok [INFO] [stdout] test mm::single_alloc::tests::alloc_buffer_size_works_on_new_instance ... ok [INFO] [stdout] test mm::single_alloc::tests::alloc_larger_than_buffer_size_fails ... ok [INFO] [stdout] test mm::single_alloc::tests::alloc_with_unsuitable_alignment_fails ... ok [INFO] [stdout] test mm::single_alloc::tests::alloc_smaller_than_buffer_size_works_on_new_instance ... ok [INFO] [stdout] test mm::single_alloc::tests::contains_on_allocated_pointer_returns_true ... ok [INFO] [stdout] test mm::single_alloc::tests::contains_is_supported ... ok [INFO] [stdout] test mm::single_alloc::tests::contains_on_unallocated_buffer_pointer_still_returns_true ... ok [INFO] [stdout] test mm::single_alloc::tests::freeing_previous_allocation_works ... ok [INFO] [stdout] test mm::single_alloc::tests::free_with_bad_alignment_panics - should panic ... ok [INFO] [stdout] test mm::single_alloc::tests::grow_to_buffer_size_works ... ok [INFO] [stdout] test mm::single_alloc::tests::freeing_mismatched_size_panics - should panic ... ok [INFO] [stdout] test mm::single_alloc::tests::freeing_mismatched_pointer_panics - should panic ... ok [INFO] [stdout] test mm::single_alloc::tests::grow_smaller_than_buffer_size_works ... ok [INFO] [stdout] test mm::single_alloc::tests::name_responds_appropriately ... ok [INFO] [stdout] test mm::single_alloc::tests::grow_to_larger_than_buffer_size_fails ... ok [INFO] [stdout] test mm::single_alloc::tests::freeing_unallocated_buffer_panics - should panic ... ok [INFO] [stdout] test mm::single_alloc::tests::shrink_from_buffer_size_works ... ok [INFO] [stdout] test mm::string::tests::debug_fmt_uses_str ... ok [INFO] [stdout] test mm::tests::allocator_ref_shrink_calls_allocator_shrink ... ok [INFO] [stdout] test mm::string::tests::simple_fmt_test ... ok [INFO] [stdout] test mm::string::tests::dup ... ok [INFO] [stdout] test mm::tests::default_contains_panics - should panic ... ok [INFO] [stdout] test mm::tests::allocator_ref_to_ref_copies_internal_ref ... ok [INFO] [stdout] test mm::tests::default_alloc_panics - should panic ... ok [INFO] [stdout] test mm::string::tests::push_char ... ok [INFO] [stdout] test mm::tests::alloc_or_grow_first_allocates_then_grows ... ok [INFO] [stdout] test mm::tests::contains_on_allocator_ref_forwards_to_allocator ... ok [INFO] [stdout] test mm::string::tests::map_str ... ok [INFO] [stdout] test mm::tests::default_free_panics - should panic ... ok [INFO] [stdout] test mm::tests::default_grow_panics - should panic ... ok [INFO] [stdout] test mm::tests::default_name_responds ... ok [INFO] [stdout] test mm::tests::default_shrink_panics - should panic ... ok [INFO] [stdout] test mm::tests::default_supports_contains_returns_false ... ok [INFO] [stdout] test mm::tests::fmt_error_from_alloc_error ... ok [INFO] [stdout] test mm::vector::tests::byte_vector_write ... ok [INFO] [stdout] test mm::tests::default_to_ref_works ... ok [INFO] [stdout] test mm::tests::fmt_on_default_allocator ... ok [INFO] [stdout] test mm::vector::tests::dup ... ok [INFO] [stdout] test mm::vector::tests::append_vector ... ok [INFO] [stdout] test mm::vector::tests::from_slice ... ok [INFO] [stdout] test mm::vector::tests::mut_slice_from_vector_created_from_slice_must_be_empty ... ok [INFO] [stdout] test mm::vector::tests::failed_push_returns_original_value ... ok [INFO] [stdout] test mm::vector::tests::panic_creating_vector_with_zero_sized_items - should panic ... ok [INFO] [stdout] test mm::vector::tests::partial_eq ... ok [INFO] [stdout] test mm::vector::tests::pop_on_empty_vector_returns_none ... ok [INFO] [stdout] test mm::vector::tests::get_slice_from_vector ... ok [INFO] [stdout] test mm::vector::tests::new_vector_is_empty ... ok [INFO] [stdout] test mm::vector::tests::reserve_with_count_that_overflows_usize ... ok [INFO] [stdout] test mm::vector::tests::reserve_with_large_count_that_prevents_power_of_2_rounding_of_cap ... ok [INFO] [stdout] test mm::vector::tests::simple_push_pop_works ... ok [INFO] [stdout] test mm::vector::tests::slice_as_vector_works ... ok [INFO] [stdout] test mm::vector::tests::vector_is_usable_after_push_failure ... ok [INFO] [stdout] test num::fmt::tests::min_digit_count ... ok [INFO] [stdout] test num::fmt::tests::mini_num_fmt_pack ... ok [INFO] [stdout] test num::fmt::tests::radix ... ok [INFO] [stdout] test num::fmt::tests::radix_notation_conv ... ok [INFO] [stdout] test num::fmt::tests::zero_sign_conv ... ok [INFO] [stdout] test num::tests::from_smaller_equal_usize_3 ... ok [INFO] [stdout] test num::tests::from_smaller_or_equal_usize_0 ... ok [INFO] [stdout] test num::tests::from_smaller_or_equal_usize_1 ... ok [INFO] [stdout] test num::tests::from_smaller_or_equal_usize_max_pow2 ... ok [INFO] [stdout] test num::tests::from_smaller_or_equal_usize_over_max_pow2 ... ok [INFO] [stdout] test num::tests::i16_reinterpret_u8 ... ok [INFO] [stdout] test num::tests::i32_reinterpret_u8 ... ok [INFO] [stdout] test num::tests::i32_trunc_to_u8 ... ok [INFO] [stdout] test num::tests::i16_trunc_to_u8 ... ok [INFO] [stdout] test num::tests::i64_reinterpret_u8 ... ok [INFO] [stdout] test num::tests::i64_trunc_to_u8 ... ok [INFO] [stdout] test num::tests::i8_reinterpret_u8 ... ok [INFO] [stdout] test num::tests::i8_trunc_to_u8 ... ok [INFO] [stdout] test num::tests::is_power_of_2_checks ... ok [INFO] [stdout] test num::tests::isize_reinterpret_u8 ... ok [INFO] [stdout] test num::tests::isize_trunc_to_u8 ... ok [INFO] [stdout] test num::tests::pow2usize_1_next ... ok [INFO] [stdout] test num::tests::lmask_1 ... ok [INFO] [stdout] test num::tests::pow2usize_1_prev ... ok [INFO] [stdout] test num::tests::pow2usize_1_shl_non_overflowing ... ok [INFO] [stdout] test num::tests::pow2usize_1_shl_overflow_counter ... ok [INFO] [stdout] test num::tests::pow2usize_1_shr_overflow_counter ... ok [INFO] [stdout] test num::tests::pow2usize_1_shr_underflow_value ... ok [INFO] [stdout] test num::tests::pow2usize_max ... ok [INFO] [stdout] test num::tests::pow2usize_max_next ... ok [INFO] [stdout] test num::tests::pow2usize_max_prev ... ok [INFO] [stdout] test num::tests::u16_lsb16_mask ... ok [INFO] [stdout] test num::tests::u16_lsb17_mask - should panic ... ok [INFO] [stdout] test num::fmt::tests::positive_sign_conv ... ok [INFO] [stdout] test num::tests::u16_msb15_mask ... ok [INFO] [stdout] test num::tests::u16_msb16_mask ... ok [INFO] [stdout] test num::tests::u16_msb17_mask - should panic ... ok [INFO] [stdout] test num::tests::u16_reinterpret_u8 ... ok [INFO] [stdout] test num::tests::u16_trunc_to_u8 ... ok [INFO] [stdout] test num::tests::u32_lsb31_mask ... ok [INFO] [stdout] test num::tests::u32_lsb32_mask ... ok [INFO] [stdout] test num::tests::u16_lsb15_mask ... ok [INFO] [stdout] test num::tests::rmask_1 ... ok [INFO] [stdout] test num::tests::u32_lsb33_mask - should panic ... ok [INFO] [stdout] test num::tests::u32_msb31_mask ... ok [INFO] [stdout] test num::tests::u32_msb32_mask ... ok [INFO] [stdout] test num::tests::u32_trunc_to_u8 ... ok [INFO] [stdout] test num::tests::u64_lsb63_mask ... ok [INFO] [stdout] test num::tests::u64_lsb65_mask - should panic ... ok [INFO] [stdout] test num::tests::u32_reinterpret_u8 ... ok [INFO] [stdout] test num::tests::u32_msb33_mask - should panic ... ok [INFO] [stdout] test num::tests::u64_lsb64_mask ... ok [INFO] [stdout] test num::tests::u64_msb63_mask ... ok [INFO] [stdout] test num::tests::u8_lsb7_mask ... ok [INFO] [stdout] test num::tests::u8_lsb8_mask ... ok [INFO] [stdout] test num::tests::u8_lsb9_mask - should panic ... ok [INFO] [stdout] test num::tests::u64_msb65_mask - should panic ... ok [INFO] [stdout] test num::tests::u64_msb64_mask ... ok [INFO] [stdout] test num::tests::u64_reinterpret_u8 ... ok [INFO] [stdout] test num::tests::u8_lsb0_mask ... ok [INFO] [stdout] test num::tests::u8_msb0_mask ... ok [INFO] [stdout] test num::tests::u64_trunc_to_u8 ... ok [INFO] [stdout] test num::tests::u8_lsb1_mask ... ok [INFO] [stdout] test num::tests::u8_msb1_mask ... ok [INFO] [stdout] test num::tests::u8_msb7_mask ... ok [INFO] [stdout] test num::tests::u8_msb8_mask ... ok [INFO] [stdout] test num::tests::u8_msb9_mask - should panic ... ok [INFO] [stdout] test num::tests::u8_trunc_to_u8 ... ok [INFO] [stdout] test num::tests::usize_lsb_max_mask ... ok [INFO] [stdout] test num::tests::usize_lsb_near_max_mask ... ok [INFO] [stdout] test num::tests::usize_lsb_over_max_mask - should panic ... ok [INFO] [stdout] test num::tests::usize_trunc_to_u8 ... ok [INFO] [stdout] test num::tests::usize_msb_near_max_mask ... ok [INFO] [stdout] test num::tests::u8_reinterpret_u8 ... ok [INFO] [stdout] test num::tests::usize_msb_max_mask ... ok [INFO] [stdout] test tests::lib_name_compliant ... ok [INFO] [stdout] test num::tests::usize_reinterpret_u8 ... ok [INFO] [stdout] test num::tests::usize_msb_over_max_mask - should panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 322 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "b47adc1b02ab73d47d031f6feb39a166082888c32f84f074a1f5eeeb1bc022b3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b47adc1b02ab73d47d031f6feb39a166082888c32f84f074a1f5eeeb1bc022b3", kill_on_drop: false }` [INFO] [stdout] b47adc1b02ab73d47d031f6feb39a166082888c32f84f074a1f5eeeb1bc022b3