[INFO] fetching crate own-ref 0.1.0-alpha... [INFO] testing own-ref-0.1.0-alpha against try#b83b707f97d809763b7861afa7638871f3339a33 for pr-145838-1 [INFO] extracting crate own-ref 0.1.0-alpha into /workspace/builds/worker-6-tc2/source [INFO] removed /workspace/builds/worker-6-tc2/source/rust-toolchain [INFO] started tweaking crates.io crate own-ref 0.1.0-alpha [INFO] finished tweaking crates.io crate own-ref 0.1.0-alpha [INFO] tweaked toml for crates.io crate own-ref 0.1.0-alpha written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate own-ref 0.1.0-alpha on toolchain b83b707f97d809763b7861afa7638871f3339a33 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "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" "+b83b707f97d809763b7861afa7638871f3339a33" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 11 packages to latest compatible versions [INFO] [stderr] Adding extension-traits v1.0.1 (available: v2.0.1) [INFO] [stderr] Adding macro_rules_attribute v0.1.3 (available: v0.2.2) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] f66892e114dea520846f69e728dd632ca138f1039e8fc95e74c05eedac9336fe [INFO] running `Command { std: "docker" "start" "-a" "f66892e114dea520846f69e728dd632ca138f1039e8fc95e74c05eedac9336fe", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "f66892e114dea520846f69e728dd632ca138f1039e8fc95e74c05eedac9336fe", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f66892e114dea520846f69e728dd632ca138f1039e8fc95e74c05eedac9336fe", kill_on_drop: false }` [INFO] [stdout] f66892e114dea520846f69e728dd632ca138f1039e8fc95e74c05eedac9336fe [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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 530b15158b8fccffbd5b7cf75d9a1435a5191a5d77182953093f0c4619b3d264 [INFO] running `Command { std: "docker" "start" "-a" "530b15158b8fccffbd5b7cf75d9a1435a5191a5d77182953093f0c4619b3d264", kill_on_drop: false }` [INFO] [stderr] Compiling ext-trait-proc_macros v1.0.1 [INFO] [stderr] Compiling ext-trait v1.0.1 [INFO] [stderr] Compiling extension-traits v1.0.1 [INFO] [stderr] Compiling own-ref v0.1.0-alpha (/opt/rustwide/workdir) [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/own.rs:533:9 [INFO] [stdout] | [INFO] [stdout] 527 | / fn deref_mut(self: &'_ mut OwnRef<'slot, T, D>) [INFO] [stdout] 528 | | -> &'_ mut T [INFO] [stdout] | |__________________- move the `impl` block outside of this method `deref_mut` [INFO] [stdout] ... [INFO] [stdout] 533 | impl<'slot, T : ?Sized, D> ::core::ops::Deref for OwnRef<'slot, T, D> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------^^^^^------^^^^^^^^^^^^^ [INFO] [stdout] | | | [INFO] [stdout] | | `OwnRef` is not local [INFO] [stdout] | `Deref` is not local [INFO] [stdout] | [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: `#[warn(non_local_definitions)]` on by default [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/own.rs:634:9 [INFO] [stdout] | [INFO] [stdout] 630 | / fn deref_mut( [INFO] [stdout] 631 | | self: &'_ mut HackMD<&'temporary (), T>, [INFO] [stdout] 632 | | ) -> &'_ mut HackMD, T> [INFO] [stdout] | |______________________________________________- move the `impl` block outside of this method `deref_mut` [INFO] [stdout] 633 | { [INFO] [stdout] 634 | / impl<'temporary, T : ?Sized> [INFO] [stdout] 635 | | ::core::ops::Deref [INFO] [stdout] | | ------------------ `Deref` is not local [INFO] [stdout] 636 | | for [INFO] [stdout] 637 | | HackMD<&'temporary (), T> [INFO] [stdout] | |_____________------__________________^ [INFO] [stdout] | | [INFO] [stdout] | `HackMD` is not local [INFO] [stdout] | [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] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/pin.rs:433:17 [INFO] [stdout] | [INFO] [stdout] 416 | / pub [INFO] [stdout] 417 | | fn holding<'slot>( [INFO] [stdout] 418 | | mut self: Pin<&'slot mut ManualOption>, [INFO] [stdout] 419 | | value: T, [INFO] [stdout] 420 | | ) -> Pin> [INFO] [stdout] | |______________________________________________- move the `impl` block outside of this method `holding` [INFO] [stdout] ... [INFO] [stdout] 433 | impl ManualOption { [INFO] [stdout] | ^^^^^^^^------------^^^ [INFO] [stdout] | | [INFO] [stdout] | `ManualOption` is not local [INFO] [stdout] | [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] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.85s [INFO] running `Command { std: "docker" "inspect" "530b15158b8fccffbd5b7cf75d9a1435a5191a5d77182953093f0c4619b3d264", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "530b15158b8fccffbd5b7cf75d9a1435a5191a5d77182953093f0c4619b3d264", kill_on_drop: false }` [INFO] [stdout] 530b15158b8fccffbd5b7cf75d9a1435a5191a5d77182953093f0c4619b3d264 [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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 6736eb8b6aa199c82ac182bae0ac49c8298499ca8bc50caa2803bee84afe8658 [INFO] running `Command { std: "docker" "start" "-a" "6736eb8b6aa199c82ac182bae0ac49c8298499ca8bc50caa2803bee84afe8658", kill_on_drop: false }` [INFO] [stderr] Compiling macro_rules_attribute-proc_macro v0.1.3 [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/own.rs:533:9 [INFO] [stdout] | [INFO] [stdout] 527 | / fn deref_mut(self: &'_ mut OwnRef<'slot, T, D>) [INFO] [stdout] 528 | | -> &'_ mut T [INFO] [stdout] | |__________________- move the `impl` block outside of this method `deref_mut` [INFO] [stdout] ... [INFO] [stdout] 533 | impl<'slot, T : ?Sized, D> ::core::ops::Deref for OwnRef<'slot, T, D> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------^^^^^------^^^^^^^^^^^^^ [INFO] [stdout] | | | [INFO] [stdout] | | `OwnRef` is not local [INFO] [stdout] | `Deref` is not local [INFO] [stdout] | [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: `#[warn(non_local_definitions)]` on by default [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/own.rs:634:9 [INFO] [stdout] | [INFO] [stdout] 630 | / fn deref_mut( [INFO] [stdout] 631 | | self: &'_ mut HackMD<&'temporary (), T>, [INFO] [stdout] 632 | | ) -> &'_ mut HackMD, T> [INFO] [stdout] | |______________________________________________- move the `impl` block outside of this method `deref_mut` [INFO] [stdout] 633 | { [INFO] [stdout] 634 | / impl<'temporary, T : ?Sized> [INFO] [stdout] 635 | | ::core::ops::Deref [INFO] [stdout] | | ------------------ `Deref` is not local [INFO] [stdout] 636 | | for [INFO] [stdout] 637 | | HackMD<&'temporary (), T> [INFO] [stdout] | |_____________------__________________^ [INFO] [stdout] | | [INFO] [stdout] | `HackMD` is not local [INFO] [stdout] | [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] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/pin.rs:433:17 [INFO] [stdout] | [INFO] [stdout] 416 | / pub [INFO] [stdout] 417 | | fn holding<'slot>( [INFO] [stdout] 418 | | mut self: Pin<&'slot mut ManualOption>, [INFO] [stdout] 419 | | value: T, [INFO] [stdout] 420 | | ) -> Pin> [INFO] [stdout] | |______________________________________________- move the `impl` block outside of this method `holding` [INFO] [stdout] ... [INFO] [stdout] 433 | impl ManualOption { [INFO] [stdout] | ^^^^^^^^------------^^^ [INFO] [stdout] | | [INFO] [stdout] | `ManualOption` is not local [INFO] [stdout] | [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] [INFO] [stdout] [INFO] [stderr] Compiling macro_rules_attribute v0.1.3 [INFO] [stderr] Compiling own-ref v0.1.0-alpha (/opt/rustwide/workdir) [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/own.rs:533:9 [INFO] [stdout] | [INFO] [stdout] 527 | / fn deref_mut(self: &'_ mut OwnRef<'slot, T, D>) [INFO] [stdout] 528 | | -> &'_ mut T [INFO] [stdout] | |__________________- move the `impl` block outside of this method `deref_mut` [INFO] [stdout] ... [INFO] [stdout] 533 | impl<'slot, T : ?Sized, D> ::core::ops::Deref for OwnRef<'slot, T, D> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------^^^^^------^^^^^^^^^^^^^ [INFO] [stdout] | | | [INFO] [stdout] | | `OwnRef` is not local [INFO] [stdout] | `Deref` is not local [INFO] [stdout] | [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: `#[warn(non_local_definitions)]` on by default [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/own.rs:634:9 [INFO] [stdout] | [INFO] [stdout] 630 | / fn deref_mut( [INFO] [stdout] 631 | | self: &'_ mut HackMD<&'temporary (), T>, [INFO] [stdout] 632 | | ) -> &'_ mut HackMD, T> [INFO] [stdout] | |______________________________________________- move the `impl` block outside of this method `deref_mut` [INFO] [stdout] 633 | { [INFO] [stdout] 634 | / impl<'temporary, T : ?Sized> [INFO] [stdout] 635 | | ::core::ops::Deref [INFO] [stdout] | | ------------------ `Deref` is not local [INFO] [stdout] 636 | | for [INFO] [stdout] 637 | | HackMD<&'temporary (), T> [INFO] [stdout] | |_____________------__________________^ [INFO] [stdout] | | [INFO] [stdout] | `HackMD` is not local [INFO] [stdout] | [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] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/pin.rs:433:17 [INFO] [stdout] | [INFO] [stdout] 416 | / pub [INFO] [stdout] 417 | | fn holding<'slot>( [INFO] [stdout] 418 | | mut self: Pin<&'slot mut ManualOption>, [INFO] [stdout] 419 | | value: T, [INFO] [stdout] 420 | | ) -> Pin> [INFO] [stdout] | |______________________________________________- move the `impl` block outside of this method `holding` [INFO] [stdout] ... [INFO] [stdout] 433 | impl ManualOption { [INFO] [stdout] | ^^^^^^^^------------^^^ [INFO] [stdout] | | [INFO] [stdout] | `ManualOption` is not local [INFO] [stdout] | [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] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.97s [INFO] running `Command { std: "docker" "inspect" "6736eb8b6aa199c82ac182bae0ac49c8298499ca8bc50caa2803bee84afe8658", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6736eb8b6aa199c82ac182bae0ac49c8298499ca8bc50caa2803bee84afe8658", kill_on_drop: false }` [INFO] [stdout] 6736eb8b6aa199c82ac182bae0ac49c8298499ca8bc50caa2803bee84afe8658 [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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] e45fbe753f5b582450ba16cb5760417eaa13a30a54e3cc8fb60295250610f49c [INFO] running `Command { std: "docker" "start" "-a" "e45fbe753f5b582450ba16cb5760417eaa13a30a54e3cc8fb60295250610f49c", kill_on_drop: false }` [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test tests::branches ... ok [INFO] [stdout] test tests::main ... ok [INFO] [stdout] test tests::robust_way ... ok [INFO] [stdout] test tests::hrtb ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/own.rs:533:9 [INFO] [stderr] | [INFO] [stderr] 527 | / fn deref_mut(self: &'_ mut OwnRef<'slot, T, D>) [INFO] [stderr] 528 | | -> &'_ mut T [INFO] [stderr] | |__________________- move the `impl` block outside of this method `deref_mut` [INFO] [stderr] ... [INFO] [stderr] 533 | impl<'slot, T : ?Sized, D> ::core::ops::Deref for OwnRef<'slot, T, D> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------^^^^^------^^^^^^^^^^^^^ [INFO] [stderr] | | | [INFO] [stderr] | | `OwnRef` is not local [INFO] [stderr] | `Deref` is not local [INFO] [stderr] | [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: `#[warn(non_local_definitions)]` on by default [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/own.rs:634:9 [INFO] [stderr] | [INFO] [stderr] 630 | / fn deref_mut( [INFO] [stderr] 631 | | self: &'_ mut HackMD<&'temporary (), T>, [INFO] [stderr] 632 | | ) -> &'_ mut HackMD, T> [INFO] [stderr] | |______________________________________________- move the `impl` block outside of this method `deref_mut` [INFO] [stderr] 633 | { [INFO] [stderr] 634 | / impl<'temporary, T : ?Sized> [INFO] [stderr] 635 | | ::core::ops::Deref [INFO] [stderr] | | ------------------ `Deref` is not local [INFO] [stderr] 636 | | for [INFO] [stderr] 637 | | HackMD<&'temporary (), T> [INFO] [stderr] | |_____________------__________________^ [INFO] [stderr] | | [INFO] [stderr] | `HackMD` is not local [INFO] [stderr] | [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] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/pin.rs:433:17 [INFO] [stderr] | [INFO] [stderr] 416 | / pub [INFO] [stderr] 417 | | fn holding<'slot>( [INFO] [stderr] 418 | | mut self: Pin<&'slot mut ManualOption>, [INFO] [stderr] 419 | | value: T, [INFO] [stderr] 420 | | ) -> Pin> [INFO] [stderr] | |______________________________________________- move the `impl` block outside of this method `holding` [INFO] [stderr] ... [INFO] [stderr] 433 | impl ManualOption { [INFO] [stderr] | ^^^^^^^^------------^^^ [INFO] [stderr] | | [INFO] [stderr] | `ManualOption` is not local [INFO] [stderr] | [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] [INFO] [stderr] warning: `own-ref` (lib) generated 3 warnings [INFO] [stderr] warning: `own-ref` (lib test) generated 3 warnings (3 duplicates) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s [INFO] [stderr] Running unittests src/_lib.rs (/opt/rustwide/target/debug/deps/own_ref-2d107d606caf1a15) [INFO] [stderr] Doc-tests own_ref [INFO] [stdout] [INFO] [stdout] running 31 tests [INFO] [stdout] test src/own.rs - own::own_ref (line 255) ... ignored [INFO] [stdout] test src/pin.rs - pin (line 108) - compile ... ok [INFO] [stdout] test src/slot.rs - slot::slot (line 40) ... ignored [INFO] [stdout] test src/own.rs - own::own_ref (line 246) - compile fail ... ok [INFO] [stdout] test src/slot.rs - slot::slot (line 26) - compile fail ... ok [INFO] [stdout] test src/own.rs - own::own_ref (line 187) ... ok [INFO] [stdout] test src/own.rs - own::OwnRef<'slot,T>::with (line 380) ... ok [INFO] [stdout] test src/pin.rs - pin (line 32) ... ok [INFO] [stdout] test src/own.rs - own::own_ref (line 177) ... ok [INFO] [stdout] test src/slot.rs - slot::slot (line 61) ... ok [INFO] [stdout] test src/own.rs - own::unsize (line 494) ... ok [INFO] [stdout] test src/tests.rs - tests::alas_non_covariant (line 80) - compile fail ... ok [INFO] [stdout] test src/tests.rs - tests::bound_to_scope_of_creation (line 137) - compile fail ... ok [INFO] [stdout] test src/tests.rs - tests::guard_against_covariance_if_drop_flags (line 178) - compile fail ... ok [INFO] [stdout] test src/pin.rs - pin::DropFlags (line 495) ... ok [INFO] [stdout] test src/own.rs - own::own_ref (line 201) ... ok [INFO] [stdout] test src/pin.rs - pin (line 265) ... ok [INFO] [stdout] test src/own.rs - own::own_ref (line 168) ... ok [INFO] [stdout] test src/tests.rs - tests::moves_value_in (line 119) - compile fail ... ok [INFO] [stdout] test src/tests.rs - tests::not_static (line 128) - compile fail ... ok [INFO] [stdout] test src/slot.rs - slot::slot (line 85) ... ok [INFO] [stdout] test src/tests.rs - tests::lifetime_extension_is_brittle (line 147) - compile fail ... ok [INFO] [stdout] test src/pin.rs - pin::ManualOption::holding (line 400) ... ok [INFO] [stdout] test src/pin.rs - pin (line 233) ... ok [INFO] [stdout] test src/pin.rs - pin (line 247) ... ok [INFO] [stdout] test src/slot.rs - slot::slots (line 117) ... ok [INFO] [stdout] test src/traits/any.rs - traits::any::OwnRef<'slot,T>::downcast (line 13) ... ok [INFO] [stdout] test src/own.rs - own::own_ref (line 216) ... ok [INFO] [stdout] test src/slot.rs - slot::slots (line 158) ... ok [INFO] [stdout] test src/slot.rs - slot::slots (line 135) ... ok [INFO] [stdout] test src/traits/fn_own.rs - traits::fn_own::FnOwn (line 19) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 29 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 1.17s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "e45fbe753f5b582450ba16cb5760417eaa13a30a54e3cc8fb60295250610f49c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e45fbe753f5b582450ba16cb5760417eaa13a30a54e3cc8fb60295250610f49c", kill_on_drop: false }` [INFO] [stdout] e45fbe753f5b582450ba16cb5760417eaa13a30a54e3cc8fb60295250610f49c