[INFO] fetching crate spaghetto 0.0.3... [INFO] testing spaghetto-0.0.3 against try#b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b for pr-145330-1 [INFO] extracting crate spaghetto 0.0.3 into /workspace/builds/worker-6-tc2/source [INFO] started tweaking crates.io crate spaghetto 0.0.3 [INFO] finished tweaking crates.io crate spaghetto 0.0.3 [INFO] tweaked toml for crates.io crate spaghetto 0.0.3 written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate spaghetto 0.0.3 on toolchain b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 51 packages to latest compatible versions [INFO] [stderr] Adding proptest-derive v0.2.0 (available: v0.6.0) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 5d505df348a4d240c5aff632ec05af73fb9b5d0c575b60421553dd25c91f1ba6 [INFO] running `Command { std: "docker" "start" "-a" "5d505df348a4d240c5aff632ec05af73fb9b5d0c575b60421553dd25c91f1ba6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "5d505df348a4d240c5aff632ec05af73fb9b5d0c575b60421553dd25c91f1ba6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5d505df348a4d240c5aff632ec05af73fb9b5d0c575b60421553dd25c91f1ba6", kill_on_drop: false }` [INFO] [stdout] 5d505df348a4d240c5aff632ec05af73fb9b5d0c575b60421553dd25c91f1ba6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 04b9b73afe2cf789601e292acbae4139e3826c2ea36df07113fa83930e9d6d79 [INFO] running `Command { std: "docker" "start" "-a" "04b9b73afe2cf789601e292acbae4139e3826c2ea36df07113fa83930e9d6d79", kill_on_drop: false }` [INFO] [stderr] Compiling spaghetto v0.0.3 (/opt/rustwide/workdir) [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/devec.rs:1084:26 [INFO] [stdout] | [INFO] [stdout] 1084 | pub fn extract_if(&mut self, f: F) -> ExtractIf [INFO] [stdout] | ^^^^^^^^^ ------------------------------------- the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 1084 | pub fn extract_if(&mut self, f: F) -> ExtractIf<'_, T, DropOrder, F, Rebalance> [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.37s [INFO] running `Command { std: "docker" "inspect" "04b9b73afe2cf789601e292acbae4139e3826c2ea36df07113fa83930e9d6d79", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "04b9b73afe2cf789601e292acbae4139e3826c2ea36df07113fa83930e9d6d79", kill_on_drop: false }` [INFO] [stdout] 04b9b73afe2cf789601e292acbae4139e3826c2ea36df07113fa83930e9d6d79 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] b6c3826d60eb946f667ea7860a4874dd24debfb99bf1d80f086d98460cd37925 [INFO] running `Command { std: "docker" "start" "-a" "b6c3826d60eb946f667ea7860a4874dd24debfb99bf1d80f086d98460cd37925", kill_on_drop: false }` [INFO] [stderr] Compiling getrandom v0.3.3 [INFO] [stderr] Compiling syn v0.15.44 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling unarray v0.1.4 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/devec.rs:1084:26 [INFO] [stdout] | [INFO] [stdout] 1084 | pub fn extract_if(&mut self, f: F) -> ExtractIf [INFO] [stdout] | ^^^^^^^^^ ------------------------------------- the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 1084 | pub fn extract_if(&mut self, f: F) -> ExtractIf<'_, T, DropOrder, F, Rebalance> [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling rand_core v0.9.3 [INFO] [stderr] Compiling tempfile v3.23.0 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling rusty-fork v0.3.0 [INFO] [stderr] Compiling proptest v1.8.0 [INFO] [stderr] Compiling proptest-derive v0.2.0 [INFO] [stderr] Compiling spaghetto v0.0.3 (/opt/rustwide/workdir) [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/devec.rs:1084:26 [INFO] [stdout] | [INFO] [stdout] 1084 | pub fn extract_if(&mut self, f: F) -> ExtractIf [INFO] [stdout] | ^^^^^^^^^ ------------------------------------- the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 1084 | pub fn extract_if(&mut self, f: F) -> ExtractIf<'_, T, DropOrder, F, Rebalance> [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/property_tests.rs:7:30 [INFO] [stdout] | [INFO] [stdout] 7 | #[derive(Debug, Clone, Copy, Arbitrary)] [INFO] [stdout] | ^-------- [INFO] [stdout] | | [INFO] [stdout] | `Arbitrary` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_ARBITRARY_FOR_DequeOps` [INFO] [stdout] 8 | enum DequeOps { [INFO] [stdout] | -------- `DequeOps` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Arbitrary` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Arbitrary` may come from an old version of the `proptest_derive` crate, try updating your dependency with `cargo update -p proptest_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stdout] = note: this warning originates in the derive macro `Arbitrary` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 10.87s [INFO] running `Command { std: "docker" "inspect" "b6c3826d60eb946f667ea7860a4874dd24debfb99bf1d80f086d98460cd37925", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b6c3826d60eb946f667ea7860a4874dd24debfb99bf1d80f086d98460cd37925", kill_on_drop: false }` [INFO] [stdout] b6c3826d60eb946f667ea7860a4874dd24debfb99bf1d80f086d98460cd37925 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 16638cbfe7e1b1fd7badc30755734f320b9af9cbb3b731231c3196d03644441a [INFO] running `Command { std: "docker" "start" "-a" "16638cbfe7e1b1fd7badc30755734f320b9af9cbb3b731231c3196d03644441a", kill_on_drop: false }` [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/devec.rs:1084:26 [INFO] [stderr] | [INFO] [stderr] 1084 | pub fn extract_if(&mut self, f: F) -> ExtractIf [INFO] [stderr] | ^^^^^^^^^ ------------------------------------- the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 1084 | pub fn extract_if(&mut self, f: F) -> ExtractIf<'_, T, DropOrder, F, Rebalance> [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: `spaghetto` (lib) generated 1 warning (run `cargo fix --lib -p spaghetto` to apply 1 suggestion) [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/property_tests.rs:7:30 [INFO] [stderr] | [INFO] [stderr] 7 | #[derive(Debug, Clone, Copy, Arbitrary)] [INFO] [stderr] | ^-------- [INFO] [stderr] | | [INFO] [stderr] | `Arbitrary` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_IMPL_ARBITRARY_FOR_DequeOps` [INFO] [stderr] 8 | enum DequeOps { [INFO] [stderr] | -------- `DequeOps` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `Arbitrary` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `Arbitrary` may come from an old version of the `proptest_derive` crate, try updating your dependency with `cargo update -p proptest_derive` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stderr] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stderr] = note: this warning originates in the derive macro `Arbitrary` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: `spaghetto` (lib test) generated 2 warnings (1 duplicate) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/spaghetto-1286449c74c2eede) [INFO] [stdout] [INFO] [stdout] running 25 tests [INFO] [stdout] test destring::tests::pop_char_order ... ok [INFO] [stdout] test destring::tests::pop_str_front_order ... ok [INFO] [stdout] test destring::tests::pop_str_order ... ok [INFO] [stdout] test destring::tests::push_char_order ... ok [INFO] [stdout] test destring::tests::push_str_order ... ok [INFO] [stdout] test destring::tests::push_str_front_order ... ok [INFO] [stdout] test destring::tests::test_trim_back ... ok [INFO] [stdout] test destring::tests::test_trim_front ... ok [INFO] [stdout] test devec::devec_test_from::test_from_vec2 ... ok [INFO] [stdout] test devec::devec_test_from::test_from_vec ... ok [INFO] [stdout] test devec::devec_tests::pop_back_order ... ok [INFO] [stdout] test devec::devec_tests::push_back_order ... ok [INFO] [stdout] test devec::devec_tests::pop_front_order ... ok [INFO] [stdout] test devec::devec_tests::push_front_order ... ok [INFO] [stdout] test devec::devec_tests::test_extract_if ... ok [INFO] [stdout] test devec::devec_tests::test_extract_if2 ... ok [INFO] [stdout] test devec::devec_tests::test_extract_if3 ... ok [INFO] [stdout] test devec::devec_tests::test_interleave_pop_order ... ok [INFO] [stdout] test devec::devec_tests::test_collect ... ok [INFO] [stdout] test devec::devec_tests::test_zst_operations ... ok [INFO] [stdout] test devec::devec_tests::test_interleave_push_order ... ok [INFO] [stdout] test property_tests::test_push_front_back_ops ... ok [INFO] [stdout] test property_tests::test_push_pop ... ok [INFO] [stdout] test property_tests::test_push_pop_string ... ok [INFO] [stdout] test property_tests::test_push_front_back_ops_string ... ok [INFO] [stdout] [INFO] [stderr] Doc-tests spaghetto [INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.35s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 72 tests [INFO] [stdout] test src/destring.rs - destring::DeString::as_mut_str (line 253) ... ok [INFO] [stdout] test src/destring.rs - destring::DeString (line 11) ... ok [INFO] [stdout] test src/destring.rs - destring::DeString::capacity (line 198) ... ok [INFO] [stdout] test src/destring.rs - destring::DeString::from_utf8_unchecked (line 386) ... ok [INFO] [stdout] test src/destring.rs - destring::DeString::from_utf8 (line 364) ... ok [INFO] [stdout] test src/destring.rs - destring::DeString::is_empty (line 210) ... ok [INFO] [stdout] test src/destring.rs - destring::DeString::is_empty (line 215) ... ok [INFO] [stdout] test src/destring.rs - destring::DeString::clear (line 227) ... ok [INFO] [stdout] test src/destring.rs - destring::DeString::mut_trim_front (line 304) ... ok [INFO] [stdout] test src/destring.rs - destring::DeString::len (line 186) ... ok [INFO] [stdout] test src/destring.rs - destring::DeString::as_str (line 240) ... ok [INFO] [stdout] test src/destring.rs - destring::DeString::from_utf8 (line 370) ... ok [INFO] [stdout] test src/destring.rs - destring::DeString::as_bytes (line 267) ... ok [INFO] [stdout] test src/destring.rs - destring::DeString::drain (line 399) ... ok [INFO] [stdout] test src/destring.rs - destring::DeString::mut_trim (line 347) ... ok [INFO] [stdout] test src/destring.rs - destring::DeString::mut_trim_back (line 325) ... ok [INFO] [stdout] test src/destring.rs - destring::DeString::as_mut_devec (line 285) ... ok [INFO] [stdout] test src/destring.rs - destring::DeString::new (line 25) ... ok [INFO] [stdout] test src/destring.rs - destring::DeString::push_char_back (line 53) ... ok [INFO] [stdout] test src/devec.rs - devec::DeVec::as_mut_slice (line 749) ... ok [INFO] [stdout] test src/destring.rs - destring::DeString::pop_front (line 116) ... ok [INFO] [stdout] test src/devec.rs - devec::DeVec::copy_from_slice (line 1172) ... ok [INFO] [stdout] test src/destring.rs - destring::DeString::push_str_front (line 164) ... ok [INFO] [stdout] test src/devec.rs - devec::DeVec::clear_with_order (line 709) ... ok [INFO] [stdout] test src/destring.rs - destring::DeString::pop_back (line 91) ... ok [INFO] [stdout] test src/devec.rs - devec::DeVec (line 18) ... ok [INFO] [stdout] test src/destring.rs - destring::DeString::push_char_front (line 73) ... ok [INFO] [stdout] test src/destring.rs - destring::DeString::with_capacity (line 39) ... ok [INFO] [stdout] test src/devec.rs - devec::DeVec::as_mut_ptr (line 786) ... ok [INFO] [stdout] test src/devec.rs - devec::DeVec::as_ptr (line 767) ... ok [INFO] [stdout] test src/devec.rs - devec::DeVec::as_slice (line 733) ... ok [INFO] [stdout] test src/devec.rs - devec::DeVec::clear (line 685) ... ok [INFO] [stdout] test src/devec.rs - devec::DeVec::extract_if (line 1076) ... ok [INFO] [stdout] test src/destring.rs - destring::DeString::push_str_back (line 141) ... ok [INFO] [stdout] test src/devec.rs - devec::DeVec::len (line 599) ... ok [INFO] [stdout] test src/devec.rs - devec::DeVec::leak (line 1254) ... ok [INFO] [stdout] test src/devec.rs - devec::DeVec::extend_from_slice (line 1202) ... ok [INFO] [stdout] test src/devec.rs - devec::DeVec::insert (line 861) ... ok [INFO] [stdout] test src/devec.rs - devec::DeVec::drain (line 1049) ... ok [INFO] [stdout] test src/devec.rs - devec::DeVec::into_raw_parts (line 1125) ... ok [INFO] [stdout] test src/devec.rs - devec::DeVec::is_empty (line 668) ... ok [INFO] [stdout] test src/devec.rs - devec::DeVec::from_raw_parts (line 1146) ... ok [INFO] [stdout] test src/devec.rs - devec::DeVec::pop_back (line 540) ... ok [INFO] [stdout] test src/devec.rs - devec::DeVec::new_with_drop_order (line 181) ... FAILED [INFO] [stdout] test src/devec.rs - devec::DeVec::reserve_back (line 809) ... ok [INFO] [stdout] test src/devec.rs - devec::DeVec::push_front (line 504) ... ok [INFO] [stdout] test src/devec.rs - devec::DeVec::space_front (line 620) ... FAILED [INFO] [stdout] test src/devec.rs - devec::DeVec::space_back (line 635) ... FAILED [INFO] [stdout] test src/devec.rs - devec::DeVec::insert (line 853) ... ok [INFO] [stdout] test src/devec.rs - devec::DeVec::remove (line 914) ... ok [INFO] [stdout] test src/devec.rs - devec::DeVec::smart_swap_remove (line 990) ... ok [INFO] [stdout] test src/devec.rs - devec::DeVec::pop_front (line 567) ... ok [INFO] [stdout] test src/devec.rs - devec::DeVec::spare_capacity_mut (line 1276) ... ok [INFO] [stdout] test src/devec.rs - devec::DeVec::with_capacity (line 237) ... FAILED [INFO] [stdout] test src/devec.rs - devec::DeVec::smart_swap_remove (line 982) ... ok [INFO] [stdout] test src/devec.rs - devec::DeVec::starting_offset (line 652) ... ok [INFO] [stdout] test src/devec.rs - devec::DeVec::rebalance (line 1222) ... ok [INFO] [stdout] test src/devec.rs - devec::DeVec::push_back (line 472) ... ok [INFO] [stdout] test src/devec.rs - devec::DeVec::retain_mut (line 1102) ... ok [INFO] [stdout] test src/devec.rs - devec::DeVec::with_capacity_and_drop_order (line 280) ... FAILED [INFO] [stdout] test src/devec.rs - devec::devec (line 1971) ... ok [INFO] [stdout] test src/devec.rs - devec::DeVec::with_capacity (line 244) ... ok [INFO] [stdout] test src/devec.rs - devec::DeVec::as_back_to_front (line 135) ... FAILED [INFO] [stdout] test src/devec.rs - devec::DeVec::new (line 108) ... ok [INFO] [stdout] test src/lib.rs - (line 34) ... ok [INFO] [stdout] test src/devec.rs - devec::DeVec::swap_remove (line 957) ... ok [INFO] [stdout] test src/devec.rs - devec::devec (line 1957) ... ok [INFO] [stdout] test src/lib.rs - (line 9) ... FAILED [INFO] [stdout] test src/devec.rs - devec::DeVec::with_drop_order (line 299) ... FAILED [INFO] [stdout] test src/devec.rs - devec::DeVec::swap_remove (line 949) ... ok [INFO] [stdout] test src/devec.rs - devec::DeVec::reserve_front (line 833) ... ok [INFO] [stdout] test src/devec.rs - devec::devec (line 1964) ... ok [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- src/devec.rs - devec::DeVec::new_with_drop_order (line 181) stdout ---- [INFO] [stdout] error[E0412]: cannot find type `BackToFront` in this scope [INFO] [stdout] --> src/devec.rs:184:46 [INFO] [stdout] | [INFO] [stdout] 6 | let mut devec = DeVec::new_with_drop_order::(); [INFO] [stdout] | ^^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 2 + use spaghetto::BackToFront; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0412`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/devec.rs - devec::DeVec::space_front (line 620) stdout ---- [INFO] [stdout] error[E0412]: cannot find type `DeVec` in this scope [INFO] [stdout] --> src/devec.rs:621:14 [INFO] [stdout] | [INFO] [stdout] 3 | let mut vec: DeVec = DeVec::with_capacity(10); [INFO] [stdout] | ^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 2 + use spaghetto::DeVec; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DeVec` [INFO] [stdout] --> src/devec.rs:621:27 [INFO] [stdout] | [INFO] [stdout] 3 | let mut vec: DeVec = DeVec::with_capacity(10); [INFO] [stdout] | ^^^^^ use of undeclared type `DeVec` [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 2 + use spaghetto::DeVec; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error: aborting due to 2 previous errors [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0412, E0433. [INFO] [stdout] For more information about an error, try `rustc --explain E0412`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/devec.rs - devec::DeVec::space_back (line 635) stdout ---- [INFO] [stdout] error[E0599]: no method named `remaining_space_back` found for struct `DeVec` in the current scope [INFO] [stdout] --> src/devec.rs:642:13 [INFO] [stdout] | [INFO] [stdout] 10 | assert!(vec.remaining_space_back() > 1); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: there is a method `space_back` with a similar name [INFO] [stdout] | [INFO] [stdout] 10 - assert!(vec.remaining_space_back() > 1); [INFO] [stdout] 10 + assert!(vec.space_back() > 1); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `remaining_space_back` found for struct `DeVec` in the current scope [INFO] [stdout] --> src/devec.rs:643:13 [INFO] [stdout] | [INFO] [stdout] 11 | assert!(vec.remaining_space_back() < vec.capacity()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: there is a method `space_back` with a similar name [INFO] [stdout] | [INFO] [stdout] 11 - assert!(vec.remaining_space_back() < vec.capacity()); [INFO] [stdout] 11 + assert!(vec.space_back() < vec.capacity()); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error: aborting due to 2 previous errors [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0599`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/devec.rs - devec::DeVec::with_capacity (line 237) stdout ---- [INFO] [stdout] error[E0283]: type annotations needed for `DeVec` [INFO] [stdout] --> src/devec.rs:240:5 [INFO] [stdout] | [INFO] [stdout] 6 | let mut devec = DeVec::with_capacity(10); [INFO] [stdout] | ^^^^^^^^^ ----- type must be known at this point [INFO] [stdout] | [INFO] [stdout] = note: cannot satisfy `_: DropBehavior` [INFO] [stdout] = help: the following types implement trait `DropBehavior`: [INFO] [stdout] BackToFront [INFO] [stdout] FrontToBack [INFO] [stdout] note: required by a bound in `DeVec` [INFO] [stdout] --> /opt/rustwide/workdir/src/devec.rs:39:16 [INFO] [stdout] | [INFO] [stdout] 37 | pub struct DeVec [INFO] [stdout] | ----- required by a bound in this struct [INFO] [stdout] 38 | where [INFO] [stdout] 39 | DropOrder: DropBehavior, [INFO] [stdout] | ^^^^^^^^^^^^ required by this bound in `DeVec` [INFO] [stdout] help: consider giving `devec` an explicit type, where the type for type parameter `DropOrder` is specified [INFO] [stdout] | [INFO] [stdout] 6 | let mut devec: DeVec<_, DropOrder, Rebalance> = DeVec::with_capacity(10); [INFO] [stdout] | ++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0283`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/devec.rs - devec::DeVec::with_capacity_and_drop_order (line 280) stdout ---- [INFO] [stdout] error[E0412]: cannot find type `BackToFront` in this scope [INFO] [stdout] --> src/devec.rs:283:55 [INFO] [stdout] | [INFO] [stdout] 6 | let mut devec = DeVec::with_capacity_and_drop_order::(10); [INFO] [stdout] | ^^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 2 + use spaghetto::BackToFront; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0412`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/devec.rs - devec::DeVec::as_back_to_front (line 135) stdout ---- [INFO] [stdout] Test executable failed (exit status: 101). [INFO] [stdout] [INFO] [stdout] stderr: [INFO] [stdout] [INFO] [stdout] thread 'main' (1827) panicked at src/devec.rs:10:1: [INFO] [stdout] assertion `left == right` failed [INFO] [stdout] left: [1, 2] [INFO] [stdout] right: [2, 1] [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5f0bbcd5e232 - std::backtrace_rs::backtrace::libunwind::trace::hc4a5f428cfb78751 [INFO] [stdout] at /rustc/b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5f0bbcd5e232 - std::backtrace_rs::backtrace::trace_unsynchronized::h20e1095684b4c296 [INFO] [stdout] at /rustc/b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5f0bbcd5e232 - std::sys::backtrace::_print_fmt::h461f2e3a8f6b29e2 [INFO] [stdout] at /rustc/b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5f0bbcd5e232 - ::fmt::h4ee3a75aa71a2c45 [INFO] [stdout] at /rustc/b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5f0bbcd79d0f - core::fmt::rt::Argument::fmt::h6f1564705cd089af [INFO] [stdout] at /rustc/b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5f0bbcd79d0f - core::fmt::write::h21ca93b65a7c281a [INFO] [stdout] at /rustc/b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x5f0bbcd50213 - std::io::default_write_fmt::h745a1edf2999cb3b [INFO] [stdout] at /rustc/b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5f0bbcd50213 - std::io::Write::write_fmt::hfc56e66d6e189682 [INFO] [stdout] at /rustc/b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5f0bbcd5e842 - std::sys::backtrace::BacktraceLock::print::h58d5d73f9e953cf1 [INFO] [stdout] at /rustc/b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5f0bbcd4e29c - std::panicking::default_hook::{{closure}}::h1457fbe47c9457d1 [INFO] [stdout] at /rustc/b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5f0bbcd4e0dc - std::panicking::default_hook::hccb5e73b206c0830 [INFO] [stdout] at /rustc/b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b/library/std/src/panicking.rs:328:9 [INFO] [stdout] 11: 0x5f0bbcd4edea - std::panicking::panic_with_hook::h3190ecc6229cdd29 [INFO] [stdout] at /rustc/b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b/library/std/src/panicking.rs:834:13 [INFO] [stdout] 12: 0x5f0bbcd5e64a - std::panicking::panic_handler::{{closure}}::ha1f1b769bc2bb40c [INFO] [stdout] at /rustc/b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b/library/std/src/panicking.rs:707:13 [INFO] [stdout] 13: 0x5f0bbcd5e5a9 - std::sys::backtrace::__rust_end_short_backtrace::h5f9cf66f19c2a172 [INFO] [stdout] at /rustc/b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 14: 0x5f0bbcd4eb9d - __rustc[a93bd50104b99ad4]::rust_begin_unwind [INFO] [stdout] at /rustc/b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b/library/std/src/panicking.rs:698:5 [INFO] [stdout] 15: 0x5f0bbcd7c5a0 - core::panicking::panic_fmt::hc70c3c83f13c1375 [INFO] [stdout] at /rustc/b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b/library/core/src/panicking.rs:75:14 [INFO] [stdout] 16: 0x5f0bbcd7c690 - core::panicking::assert_failed_inner::hb61150608d983f16 [INFO] [stdout] at /rustc/b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b/library/core/src/panicking.rs:448:17 [INFO] [stdout] 17: 0x5f0bbcd3d90f - core::panicking::assert_failed::hd0afa8d7d291d81d [INFO] [stdout] 18: 0x5f0bbcd3d738 - rust_out::main::_doctest_main_src_devec_rs_135_0::hfbe6365a9c15884b [INFO] [stdout] 19: 0x5f0bbcd3d786 - rust_out::main::h61a73a86de211918 [INFO] [stdout] 20: 0x5f0bbcd3d8d3 - core::ops::function::FnOnce::call_once::h6c9c00fd6ee79245 [INFO] [stdout] 21: 0x5f0bbcd3d976 - std::sys::backtrace::__rust_begin_short_backtrace::h916f7d6bfb06988c [INFO] [stdout] 22: 0x5f0bbcd3d7c9 - std::rt::lang_start::{{closure}}::h8b630493ef2474c7 [INFO] [stdout] 23: 0x5f0bbcd5efc0 - core::ops::function::impls:: for &F>::call_once::hae16bf8966719858 [INFO] [stdout] at /rustc/b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b/library/core/src/ops/function.rs:290:21 [INFO] [stdout] 24: 0x5f0bbcd5efc0 - std::panicking::catch_unwind::do_call::hd4eb7cf01d0f66cd [INFO] [stdout] at /rustc/b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b/library/std/src/panicking.rs:590:40 [INFO] [stdout] 25: 0x5f0bbcd5efc0 - std::panicking::catch_unwind::h35b4afc45093edf5 [INFO] [stdout] at /rustc/b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b/library/std/src/panicking.rs:553:19 [INFO] [stdout] 26: 0x5f0bbcd5efc0 - std::panic::catch_unwind::h5a7ef11ac2fa7980 [INFO] [stdout] at /rustc/b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b/library/std/src/panic.rs:359:14 [INFO] [stdout] 27: 0x5f0bbcd5efc0 - std::rt::lang_start_internal::{{closure}}::h18f8e059e8eb5f5a [INFO] [stdout] at /rustc/b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b/library/std/src/rt.rs:175:24 [INFO] [stdout] 28: 0x5f0bbcd5efc0 - std::panicking::catch_unwind::do_call::hb4f94f34ea41283f [INFO] [stdout] at /rustc/b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b/library/std/src/panicking.rs:590:40 [INFO] [stdout] 29: 0x5f0bbcd5efc0 - std::panicking::catch_unwind::hfbb31091ea806204 [INFO] [stdout] at /rustc/b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b/library/std/src/panicking.rs:553:19 [INFO] [stdout] 30: 0x5f0bbcd5efc0 - std::panic::catch_unwind::hc88f452387620cfb [INFO] [stdout] at /rustc/b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b/library/std/src/panic.rs:359:14 [INFO] [stdout] 31: 0x5f0bbcd5efc0 - std::rt::lang_start_internal::h23cfb6dcbf9c9010 [INFO] [stdout] at /rustc/b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b/library/std/src/rt.rs:171:5 [INFO] [stdout] 32: 0x5f0bbcd3d7b1 - std::rt::lang_start::h2676fe224d780b30 [INFO] [stdout] 33: 0x5f0bbcd3d9a5 - main [INFO] [stdout] 34: 0x74720a00c1ca - [INFO] [stdout] 35: 0x74720a00c28b - __libc_start_main [INFO] [stdout] 36: 0x5f0bbcd3bdb5 - _start [INFO] [stdout] 37: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] ---- src/lib.rs - (line 9) stdout ---- [INFO] [stdout] error[E0283]: type annotations needed for `DeVec` [INFO] [stdout] --> src/lib.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 6 | let mut devec = DeVec::with_capacity(5); [INFO] [stdout] | ^^^^^^^^^ ----- type must be known at this point [INFO] [stdout] | [INFO] [stdout] = note: cannot satisfy `_: DropBehavior` [INFO] [stdout] = help: the following types implement trait `DropBehavior`: [INFO] [stdout] BackToFront [INFO] [stdout] FrontToBack [INFO] [stdout] note: required by a bound in `DeVec` [INFO] [stdout] --> /opt/rustwide/workdir/src/devec.rs:39:16 [INFO] [stdout] | [INFO] [stdout] 37 | pub struct DeVec [INFO] [stdout] | ----- required by a bound in this struct [INFO] [stdout] 38 | where [INFO] [stdout] 39 | DropOrder: DropBehavior, [INFO] [stdout] | ^^^^^^^^^^^^ required by this bound in `DeVec` [INFO] [stdout] help: consider giving `devec` an explicit type, where the type for type parameter `DropOrder` is specified [INFO] [stdout] | [INFO] [stdout] 6 | let mut devec: DeVec<_, DropOrder, Rebalance> = DeVec::with_capacity(5); [INFO] [stdout] | ++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0283`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/devec.rs - devec::DeVec::with_drop_order (line 299) stdout ---- [INFO] [stdout] error[E0412]: cannot find type `BackToFront` in this scope [INFO] [stdout] --> src/devec.rs:305:25 [INFO] [stdout] | [INFO] [stdout] 9 | devec.with_drop_order::(); [INFO] [stdout] | ^^^^^^^^^^^ not found in this scope [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct [INFO] [stdout] | [INFO] [stdout] 2 + use spaghetto::BackToFront; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0412`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] src/devec.rs - devec::DeVec::new_with_drop_order (line 181) [INFO] [stdout] src/devec.rs - devec::DeVec::space_back (line 635) [INFO] [stdout] src/devec.rs - devec::DeVec::space_front (line 620) [INFO] [stdout] src/devec.rs - devec::DeVec::with_capacity (line 237) [INFO] [stdout] src/devec.rs - devec::DeVec::with_capacity_and_drop_order (line 280) [INFO] [stdout] src/devec.rs - devec::DeVec::with_drop_order (line 299) [INFO] [stdout] src/devec.rs - devec::DeVec::as_back_to_front (line 135) [INFO] [stdout] src/lib.rs - (line 9) [INFO] [stdout] [INFO] [stdout] test result: FAILED. 64 passed; 8 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.13s [INFO] [stdout] [INFO] [stderr] error: doctest failed, to rerun pass `--doc` [INFO] running `Command { std: "docker" "inspect" "16638cbfe7e1b1fd7badc30755734f320b9af9cbb3b731231c3196d03644441a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "16638cbfe7e1b1fd7badc30755734f320b9af9cbb3b731231c3196d03644441a", kill_on_drop: false }` [INFO] [stdout] 16638cbfe7e1b1fd7badc30755734f320b9af9cbb3b731231c3196d03644441a