[INFO] fetching crate oom 0.3.0...
[INFO] checking oom-0.3.0 against master#c2f2db79ca3024f68d22b45aa22b570775c2c4ad for pr-124157
[INFO] extracting crate oom 0.3.0 into /workspace/builds/worker-5-tc1/source
[INFO] validating manifest of crates.io crate oom 0.3.0 on toolchain c2f2db79ca3024f68d22b45aa22b570775c2c4ad
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate oom 0.3.0
[INFO] finished tweaking crates.io crate oom 0.3.0
[INFO] tweaked toml for crates.io crate oom 0.3.0 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 34 packages to latest compatible versions
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:99613afd962a8cfa530ec1899472a458bd015a1ab0af876cf7eb06f6006d81ea" "/opt/rustwide/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2e791a866ddf40f7610aa5c524c2169288505e2d56dfbbe433ebf60c199b054e
[INFO] running `Command { std: "docker" "start" "-a" "2e791a866ddf40f7610aa5c524c2169288505e2d56dfbbe433ebf60c199b054e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2e791a866ddf40f7610aa5c524c2169288505e2d56dfbbe433ebf60c199b054e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2e791a866ddf40f7610aa5c524c2169288505e2d56dfbbe433ebf60c199b054e", kill_on_drop: false }`
[INFO] [stdout] 2e791a866ddf40f7610aa5c524c2169288505e2d56dfbbe433ebf60c199b054e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:99613afd962a8cfa530ec1899472a458bd015a1ab0af876cf7eb06f6006d81ea" "/opt/rustwide/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 35ac0416237549782ddf94414936903e5102744fd8c1ac3e09722e919d54854a
[INFO] running `Command { std: "docker" "start" "-a" "35ac0416237549782ddf94414936903e5102744fd8c1ac3e09722e919d54854a", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.200
[INFO] [stderr]     Checking winnow v0.6.7
[INFO] [stderr]    Compiling trybuild v1.0.91
[INFO] [stderr]     Checking glob v0.3.1
[INFO] [stderr]     Checking oom v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/slice/share.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |   const _BUILTIN_TRAITS: () = {
[INFO] [stdout]    |         --------------- help: use a const-anon item to suppress this lint: `_`
[INFO] [stdout] 23 | /     impl<'a, T: Clone> Clone for NonEmptySlice<'a, T> {
[INFO] [stdout] 24 | |         fn clone(&self) -> Self {
[INFO] [stdout] 25 | |             Self { inner: self.inner }
[INFO] [stdout] 26 | |         }
[INFO] [stdout] 27 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_BUILTIN_TRAITS`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/slice/share.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | const _BUILTIN_TRAITS: () = {
[INFO] [stdout]    |       --------------- help: use a const-anon item to suppress this lint: `_`
[INFO] [stdout] ...
[INFO] [stdout] 29 |     impl<'a, T: Copy> Copy for NonEmptySlice<'a, T> {}
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_BUILTIN_TRAITS`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/slice/share.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | const _BUILTIN_TRAITS: () = {
[INFO] [stdout]    |       --------------- help: use a const-anon item to suppress this lint: `_`
[INFO] [stdout] ...
[INFO] [stdout] 31 |     impl<'a, T: Eq> Eq for NonEmptySlice<'a, T> {}
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_BUILTIN_TRAITS`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/slice/share.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |   const _BUILTIN_TRAITS: () = {
[INFO] [stdout]    |         --------------- help: use a const-anon item to suppress this lint: `_`
[INFO] [stdout] ...
[INFO] [stdout] 33 | /     impl<'a, T: PartialEq> PartialEq for NonEmptySlice<'a, T> {
[INFO] [stdout] 34 | |         fn eq(&self, other: &Self) -> bool {
[INFO] [stdout] 35 | |             self.as_slice().eq(other.as_slice())
[INFO] [stdout] 36 | |         }
[INFO] [stdout] 37 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_BUILTIN_TRAITS`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/slice/share.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |   const _BUILTIN_TRAITS: () = {
[INFO] [stdout]    |         --------------- help: use a const-anon item to suppress this lint: `_`
[INFO] [stdout] ...
[INFO] [stdout] 39 | /     impl<'a, T: Ord> Ord for NonEmptySlice<'a, T> {
[INFO] [stdout] 40 | |         fn cmp(&self, other: &Self) -> Ordering {
[INFO] [stdout] 41 | |             self.as_slice().cmp(other.as_slice())
[INFO] [stdout] 42 | |         }
[INFO] [stdout] 43 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_BUILTIN_TRAITS`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/slice/share.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |   const _BUILTIN_TRAITS: () = {
[INFO] [stdout]    |         --------------- help: use a const-anon item to suppress this lint: `_`
[INFO] [stdout] ...
[INFO] [stdout] 45 | /     impl<'a, T: PartialOrd> PartialOrd for NonEmptySlice<'a, T> {
[INFO] [stdout] 46 | |         fn partial_cmp(&self, other: &Self) -> Option<Ordering> {
[INFO] [stdout] 47 | |             self.as_slice().partial_cmp(other.as_slice())
[INFO] [stdout] 48 | |         }
[INFO] [stdout] 49 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_BUILTIN_TRAITS`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/slice/share.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |   const _BUILTIN_TRAITS: () = {
[INFO] [stdout]    |         --------------- help: use a const-anon item to suppress this lint: `_`
[INFO] [stdout] ...
[INFO] [stdout] 51 | /     impl<'a, T> AsRef<[T]> for NonEmptySlice<'a, T> {
[INFO] [stdout] 52 | |         fn as_ref(&self) -> &[T] {
[INFO] [stdout] 53 | |             self.as_slice()
[INFO] [stdout] 54 | |         }
[INFO] [stdout] 55 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_BUILTIN_TRAITS`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/slice/unique.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | const _BUILTIN_TRAITS: () = {
[INFO] [stdout]    |       --------------- help: use a const-anon item to suppress this lint: `_`
[INFO] [stdout] 23 |     impl<'a, T: Eq> Eq for NonEmptyMutSlice<'a, T> {}
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_BUILTIN_TRAITS`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/slice/unique.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |   const _BUILTIN_TRAITS: () = {
[INFO] [stdout]    |         --------------- help: use a const-anon item to suppress this lint: `_`
[INFO] [stdout] ...
[INFO] [stdout] 25 | /     impl<'a, T: PartialEq> PartialEq for NonEmptyMutSlice<'a, T> {
[INFO] [stdout] 26 | |         fn eq(&self, other: &Self) -> bool {
[INFO] [stdout] 27 | |             self.as_slice().eq(other.as_slice())
[INFO] [stdout] 28 | |         }
[INFO] [stdout] 29 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_BUILTIN_TRAITS`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/slice/unique.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |   const _BUILTIN_TRAITS: () = {
[INFO] [stdout]    |         --------------- help: use a const-anon item to suppress this lint: `_`
[INFO] [stdout] ...
[INFO] [stdout] 31 | /     impl<'a, T: Ord> Ord for NonEmptyMutSlice<'a, T> {
[INFO] [stdout] 32 | |         fn cmp(&self, other: &Self) -> Ordering {
[INFO] [stdout] 33 | |             self.as_slice().cmp(other.as_slice())
[INFO] [stdout] 34 | |         }
[INFO] [stdout] 35 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_BUILTIN_TRAITS`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/slice/unique.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |   const _BUILTIN_TRAITS: () = {
[INFO] [stdout]    |         --------------- help: use a const-anon item to suppress this lint: `_`
[INFO] [stdout] ...
[INFO] [stdout] 37 | /     impl<'a, T: PartialOrd> PartialOrd for NonEmptyMutSlice<'a, T> {
[INFO] [stdout] 38 | |         fn partial_cmp(&self, other: &Self) -> Option<Ordering> {
[INFO] [stdout] 39 | |             self.as_slice().partial_cmp(other.as_slice())
[INFO] [stdout] 40 | |         }
[INFO] [stdout] 41 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_BUILTIN_TRAITS`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/slice/unique.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |   const _BUILTIN_TRAITS: () = {
[INFO] [stdout]    |         --------------- help: use a const-anon item to suppress this lint: `_`
[INFO] [stdout] ...
[INFO] [stdout] 43 | /     impl<'a, T> AsRef<[T]> for NonEmptyMutSlice<'a, T> {
[INFO] [stdout] 44 | |         fn as_ref(&self) -> &[T] {
[INFO] [stdout] 45 | |             self.as_slice()
[INFO] [stdout] 46 | |         }
[INFO] [stdout] 47 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_BUILTIN_TRAITS`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 12 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking serde_spanned v0.6.5
[INFO] [stderr]     Checking toml_datetime v0.6.5
[INFO] [stderr]     Checking serde_json v1.0.116
[INFO] [stderr]     Checking toml_edit v0.22.12
[INFO] [stderr]     Checking toml v0.8.12
[INFO] [stdout] error[E0432]: unresolved import `oom::NonEmptyVec`
[INFO] [stdout]   --> tests/non_empty.rs:1:29
[INFO] [stdout]    |
[INFO] [stdout] 1  | use oom::{NonEmptyMutSlice, NonEmptyVec};
[INFO] [stdout]    |                             ^^^^^^^^^^^ no `NonEmptyVec` in the root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:24:14
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub use vec::NonEmptyVec;
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout]    = note: the item is gated behind the `vec` feature
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/slice/share.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |   const _BUILTIN_TRAITS: () = {
[INFO] [stdout]    |         --------------- help: use a const-anon item to suppress this lint: `_`
[INFO] [stdout] 23 | /     impl<'a, T: Clone> Clone for NonEmptySlice<'a, T> {
[INFO] [stdout] 24 | |         fn clone(&self) -> Self {
[INFO] [stdout] 25 | |             Self { inner: self.inner }
[INFO] [stdout] 26 | |         }
[INFO] [stdout] 27 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_BUILTIN_TRAITS`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/slice/share.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | const _BUILTIN_TRAITS: () = {
[INFO] [stdout]    |       --------------- help: use a const-anon item to suppress this lint: `_`
[INFO] [stdout] ...
[INFO] [stdout] 29 |     impl<'a, T: Copy> Copy for NonEmptySlice<'a, T> {}
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_BUILTIN_TRAITS`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/slice/share.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | const _BUILTIN_TRAITS: () = {
[INFO] [stdout]    |       --------------- help: use a const-anon item to suppress this lint: `_`
[INFO] [stdout] ...
[INFO] [stdout] 31 |     impl<'a, T: Eq> Eq for NonEmptySlice<'a, T> {}
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_BUILTIN_TRAITS`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/slice/share.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |   const _BUILTIN_TRAITS: () = {
[INFO] [stdout]    |         --------------- help: use a const-anon item to suppress this lint: `_`
[INFO] [stdout] ...
[INFO] [stdout] 33 | /     impl<'a, T: PartialEq> PartialEq for NonEmptySlice<'a, T> {
[INFO] [stdout] 34 | |         fn eq(&self, other: &Self) -> bool {
[INFO] [stdout] 35 | |             self.as_slice().eq(other.as_slice())
[INFO] [stdout] 36 | |         }
[INFO] [stdout] 37 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_BUILTIN_TRAITS`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/slice/share.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |   const _BUILTIN_TRAITS: () = {
[INFO] [stdout]    |         --------------- help: use a const-anon item to suppress this lint: `_`
[INFO] [stdout] ...
[INFO] [stdout] 39 | /     impl<'a, T: Ord> Ord for NonEmptySlice<'a, T> {
[INFO] [stdout] 40 | |         fn cmp(&self, other: &Self) -> Ordering {
[INFO] [stdout] 41 | |             self.as_slice().cmp(other.as_slice())
[INFO] [stdout] 42 | |         }
[INFO] [stdout] 43 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_BUILTIN_TRAITS`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/slice/share.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |   const _BUILTIN_TRAITS: () = {
[INFO] [stdout]    |         --------------- help: use a const-anon item to suppress this lint: `_`
[INFO] [stdout] ...
[INFO] [stdout] 45 | /     impl<'a, T: PartialOrd> PartialOrd for NonEmptySlice<'a, T> {
[INFO] [stdout] 46 | |         fn partial_cmp(&self, other: &Self) -> Option<Ordering> {
[INFO] [stdout] 47 | |             self.as_slice().partial_cmp(other.as_slice())
[INFO] [stdout] 48 | |         }
[INFO] [stdout] 49 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_BUILTIN_TRAITS`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/slice/share.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |   const _BUILTIN_TRAITS: () = {
[INFO] [stdout]    |         --------------- help: use a const-anon item to suppress this lint: `_`
[INFO] [stdout] ...
[INFO] [stdout] 51 | /     impl<'a, T> AsRef<[T]> for NonEmptySlice<'a, T> {
[INFO] [stdout] 52 | |         fn as_ref(&self) -> &[T] {
[INFO] [stdout] 53 | |             self.as_slice()
[INFO] [stdout] 54 | |         }
[INFO] [stdout] 55 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_BUILTIN_TRAITS`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/slice/unique.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | const _BUILTIN_TRAITS: () = {
[INFO] [stdout]    |       --------------- help: use a const-anon item to suppress this lint: `_`
[INFO] [stdout] 23 |     impl<'a, T: Eq> Eq for NonEmptyMutSlice<'a, T> {}
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_BUILTIN_TRAITS`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/slice/unique.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |   const _BUILTIN_TRAITS: () = {
[INFO] [stdout]    |         --------------- help: use a const-anon item to suppress this lint: `_`
[INFO] [stdout] ...
[INFO] [stdout] 25 | /     impl<'a, T: PartialEq> PartialEq for NonEmptyMutSlice<'a, T> {
[INFO] [stdout] 26 | |         fn eq(&self, other: &Self) -> bool {
[INFO] [stdout] 27 | |             self.as_slice().eq(other.as_slice())
[INFO] [stdout] 28 | |         }
[INFO] [stdout] 29 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_BUILTIN_TRAITS`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/slice/unique.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |   const _BUILTIN_TRAITS: () = {
[INFO] [stdout]    |         --------------- help: use a const-anon item to suppress this lint: `_`
[INFO] [stdout] ...
[INFO] [stdout] 31 | /     impl<'a, T: Ord> Ord for NonEmptyMutSlice<'a, T> {
[INFO] [stdout] 32 | |         fn cmp(&self, other: &Self) -> Ordering {
[INFO] [stdout] 33 | |             self.as_slice().cmp(other.as_slice())
[INFO] [stdout] 34 | |         }
[INFO] [stdout] 35 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_BUILTIN_TRAITS`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/slice/unique.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |   const _BUILTIN_TRAITS: () = {
[INFO] [stdout]    |         --------------- help: use a const-anon item to suppress this lint: `_`
[INFO] [stdout] ...
[INFO] [stdout] 37 | /     impl<'a, T: PartialOrd> PartialOrd for NonEmptyMutSlice<'a, T> {
[INFO] [stdout] 38 | |         fn partial_cmp(&self, other: &Self) -> Option<Ordering> {
[INFO] [stdout] 39 | |             self.as_slice().partial_cmp(other.as_slice())
[INFO] [stdout] 40 | |         }
[INFO] [stdout] 41 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_BUILTIN_TRAITS`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/slice/unique.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |   const _BUILTIN_TRAITS: () = {
[INFO] [stdout]    |         --------------- help: use a const-anon item to suppress this lint: `_`
[INFO] [stdout] ...
[INFO] [stdout] 43 | /     impl<'a, T> AsRef<[T]> for NonEmptyMutSlice<'a, T> {
[INFO] [stdout] 44 | |         fn as_ref(&self) -> &[T] {
[INFO] [stdout] 45 | |             self.as_slice()
[INFO] [stdout] 46 | |         }
[INFO] [stdout] 47 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_BUILTIN_TRAITS`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 12 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `oom` (test "non_empty") due to 2 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "35ac0416237549782ddf94414936903e5102744fd8c1ac3e09722e919d54854a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "35ac0416237549782ddf94414936903e5102744fd8c1ac3e09722e919d54854a", kill_on_drop: false }`
[INFO] [stdout] 35ac0416237549782ddf94414936903e5102744fd8c1ac3e09722e919d54854a
