[INFO] fetching crate abi_stable 0.11.3...
[INFO] testing abi_stable-0.11.3 against master#1871252fc8bb672d40787e67404e6eaae7059369 for pr-125151
[INFO] extracting crate abi_stable 0.11.3 into /workspace/builds/worker-1-tc1/source
[INFO] validating manifest of crates.io crate abi_stable 0.11.3 on toolchain 1871252fc8bb672d40787e67404e6eaae7059369
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate abi_stable 0.11.3
[INFO] finished tweaking crates.io crate abi_stable 0.11.3
[INFO] tweaked toml for crates.io crate abi_stable 0.11.3 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 78 packages to latest compatible versions
[INFO] [stderr]       Adding hashbrown v0.13.2 (latest: v0.14.5)
[INFO] [stderr]       Adding libloading v0.7.4 (latest: v0.8.3)
[INFO] [stderr]       Adding syn v1.0.109 (latest: v2.0.66)
[INFO] [stderr]       Adding wasi v0.11.0+wasi-snapshot-preview1 (latest: v0.13.1+wasi-0.2.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `default_features` is deprecated in favor of `default-features` and will not work in the 2024 edition
[INFO] [stderr] (in the `const_panic` dependency)
[INFO] [stderr] warning: `default_features` is deprecated in favor of `default-features` and will not work in the 2024 edition
[INFO] [stderr] (in the `core_extensions` dependency)
[INFO] [stderr] warning: `default_features` is deprecated in favor of `default-features` and will not work in the 2024 edition
[INFO] [stderr] (in the `repr_offset` dependency)
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded libloading v0.7.4
[INFO] [stderr]   Downloaded paste v1.0.15
[INFO] [stderr]   Downloaded generational-arena v0.2.9
[INFO] [stderr]   Downloaded tstr_proc_macros v0.2.2
[INFO] [stderr]   Downloaded tstr v0.2.4
[INFO] [stderr]   Downloaded trybuild v1.0.96
[INFO] [stderr]   Downloaded as_derive_utils v0.11.0
[INFO] [stderr]   Downloaded abi_stable_derive v0.11.3
[INFO] [stderr]   Downloaded abi_stable_shared v0.11.0
[INFO] [stderr]   Downloaded const_panic v0.2.8
[INFO] [stderr]   Downloaded core_extensions v1.5.3
[INFO] [stderr]   Downloaded typed-arena v2.0.2
[INFO] [stderr]   Downloaded core_extensions_proc_macros v1.5.3
[INFO] [stderr]   Downloaded repr_offset v0.2.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 9813c82b33ae6710e05b028412d54fd8f88cd0b9e0b1d12ed3e054c5c8f0f77d
[INFO] running `Command { std: "docker" "start" "-a" "9813c82b33ae6710e05b028412d54fd8f88cd0b9e0b1d12ed3e054c5c8f0f77d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9813c82b33ae6710e05b028412d54fd8f88cd0b9e0b1d12ed3e054c5c8f0f77d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9813c82b33ae6710e05b028412d54fd8f88cd0b9e0b1d12ed3e054c5c8f0f77d", kill_on_drop: false }`
[INFO] [stdout] 9813c82b33ae6710e05b028412d54fd8f88cd0b9e0b1d12ed3e054c5c8f0f77d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c35f682b4f7a5788ad3df46eb452f2252862eca782306cf27112ecca60e7c5c3
[INFO] running `Command { std: "docker" "start" "-a" "c35f682b4f7a5788ad3df46eb452f2252862eca782306cf27112ecca60e7c5c3", kill_on_drop: false }`
[INFO] [stderr] warning: `default_features` is deprecated in favor of `default-features` and will not work in the 2024 edition
[INFO] [stderr] (in the `const_panic` dependency)
[INFO] [stderr] warning: `default_features` is deprecated in favor of `default-features` and will not work in the 2024 edition
[INFO] [stderr] (in the `core_extensions` dependency)
[INFO] [stderr] warning: `default_features` is deprecated in favor of `default-features` and will not work in the 2024 edition
[INFO] [stderr] (in the `repr_offset` dependency)
[INFO] [stderr]    Compiling proc-macro2 v1.0.83
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling autocfg v1.3.0
[INFO] [stderr]    Compiling core_extensions_proc_macros v1.5.3
[INFO] [stderr]    Compiling libc v0.2.155
[INFO] [stderr]    Compiling crossbeam-utils v0.8.20
[INFO] [stderr]    Compiling serde v1.0.202
[INFO] [stderr]    Compiling parking_lot_core v0.9.10
[INFO] [stderr]    Compiling serde_json v1.0.117
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]    Compiling tstr_proc_macros v0.2.2
[INFO] [stderr]    Compiling smallvec v1.13.2
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling ryu v1.0.18
[INFO] [stderr]    Compiling typed-arena v2.0.2
[INFO] [stderr]    Compiling itoa v1.0.11
[INFO] [stderr]    Compiling generational-arena v0.2.9
[INFO] [stderr]    Compiling libloading v0.7.4
[INFO] [stderr]    Compiling const_panic v0.2.8
[INFO] [stderr]    Compiling lock_api v0.4.12
[INFO] [stderr]    Compiling tstr v0.2.4
[INFO] [stderr]    Compiling core_extensions v1.5.3
[INFO] [stderr]    Compiling repr_offset v0.2.2
[INFO] [stderr]    Compiling crossbeam-channel v0.5.13
[INFO] [stderr]    Compiling abi_stable_shared v0.11.0
[INFO] [stderr]    Compiling quote v1.0.36
[INFO] [stderr]    Compiling syn v2.0.66
[INFO] [stderr]    Compiling parking_lot v0.12.3
[INFO] [stderr]    Compiling serde_derive v1.0.202
[INFO] [stderr]    Compiling as_derive_utils v0.11.0
[INFO] [stderr]    Compiling abi_stable_derive v0.11.3
[INFO] [stderr]    Compiling abi_stable v0.11.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unexpected `cfg` condition value: `128`
[INFO] [stdout]   --> src/external_types/parking_lot.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[cfg_attr(target_pointer_width = "128", repr(C, align(16)))]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `target_pointer_width` are: `16`, `32`, `64`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `x86_64`
[INFO] [stdout]   --> src/library/raw_library.rs:18:22
[INFO] [stdout]    |
[INFO] [stdout] 18 |             cfg!(any(x86_64, powerpc64, aarch64)) || ::std::mem::size_of::<usize>() == 8;
[INFO] [stdout]    |                      ^^^^^^ help: found config with similar value: `target_arch = "x86_64"`
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, `windows`
[INFO] [stdout]    = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(x86_64)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `powerpc64`
[INFO] [stdout]   --> src/library/raw_library.rs:18:30
[INFO] [stdout]    |
[INFO] [stdout] 18 |             cfg!(any(x86_64, powerpc64, aarch64)) || ::std::mem::size_of::<usize>() == 8;
[INFO] [stdout]    |                              ^^^^^^^^^ help: found config with similar value: `target_arch = "powerpc64"`
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(powerpc64)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `aarch64`
[INFO] [stdout]   --> src/library/raw_library.rs:18:41
[INFO] [stdout]    |
[INFO] [stdout] 18 |             cfg!(any(x86_64, powerpc64, aarch64)) || ::std::mem::size_of::<usize>() == 8;
[INFO] [stdout]    |                                         ^^^^^^^ help: found config with similar value: `target_arch = "aarch64"`
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(aarch64)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `128`
[INFO] [stdout]    --> src/inline_storage.rs:153:16
[INFO] [stdout]     |
[INFO] [stdout] 153 |     #[cfg_attr(target_pointer_width = "128", repr(C, align(16)))]
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `target_pointer_width` are: `16`, `32`, `64`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/external_types/parking_lot/once.rs:421:13
[INFO] [stdout]     |
[INFO] [stdout] 421 |         let mut this = unsafe { this.transmute_into_mut::<Self>() };
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `debug_pad` is never used
[INFO] [stdout]    --> src/utils.rs:261:8
[INFO] [stdout]     |
[INFO] [stdout] 252 | pub(crate) trait FmtPadding {
[INFO] [stdout]     |                  ---------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 261 |     fn debug_pad<'a, T>(&'a mut self, padding: usize, v: &T) -> Result<LeftPadder<'a>, fmt::Error>
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/const_utils.rs:60:29
[INFO] [stdout]    |
[INFO] [stdout] 60 | struct GetEmptySlice<'a, T>(&'a T);
[INFO] [stdout]    |        -------------        ^^^^^
[INFO] [stdout]    |        |
[INFO] [stdout]    |        field in this struct
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 60 | struct GetEmptySlice<'a, T>(());
[INFO] [stdout]    |                             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/abi_stability/get_static_equivalent.rs:30:31
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct Unsized<T: ?Sized>(fn(&T));
[INFO] [stdout]    |            -------            ^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct Unsized<T: ?Sized>(());
[INFO] [stdout]    |                               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/external_types/crossbeam_channel.rs:810:26
[INFO] [stdout]     |
[INFO] [stdout] 810 | struct MakeVTable<'a, T>(&'a T);
[INFO] [stdout]     |        ----------        ^^^^^
[INFO] [stdout]     |        |
[INFO] [stdout]     |        field in this struct
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 810 | struct MakeVTable<'a, T>(());
[INFO] [stdout]     |                          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/marker_type/stable_abi_impls.rs:16:29
[INFO] [stdout]    |
[INFO] [stdout] 16 |         pub struct _static_(extern "C" fn());
[INFO] [stdout]    |                    -------- ^^^^^^^^^^^^^^^
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    field in this struct
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/marker_type.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | monomorphic_marker_type! {UnsyncUnsend, UnsafeIgnoredType<Rc<()>>}
[INFO] [stdout]    | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `monomorphic_marker_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 16 |         pub struct _static_(());
[INFO] [stdout]    |                             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/marker_type/stable_abi_impls.rs:16:29
[INFO] [stdout]    |
[INFO] [stdout] 16 |         pub struct _static_(extern "C" fn());
[INFO] [stdout]    |                    -------- ^^^^^^^^^^^^^^^
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    field in this struct
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/marker_type.rs:46:1
[INFO] [stdout]    |
[INFO] [stdout] 46 | monomorphic_marker_type! {UnsyncSend, UnsafeIgnoredType<Cell<()>>}
[INFO] [stdout]    | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `monomorphic_marker_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 16 |         pub struct _static_(());
[INFO] [stdout]    |                             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/marker_type/stable_abi_impls.rs:16:29
[INFO] [stdout]    |
[INFO] [stdout] 16 |         pub struct _static_(extern "C" fn());
[INFO] [stdout]    |                    -------- ^^^^^^^^^^^^^^^
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    field in this struct
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/marker_type.rs:63:1
[INFO] [stdout]    |
[INFO] [stdout] 63 | monomorphic_marker_type! {SyncUnsend, UnsyncUnsend}
[INFO] [stdout]    | --------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `monomorphic_marker_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 16 |         pub struct _static_(());
[INFO] [stdout]    |                             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/std_types/arc.rs:408:43
[INFO] [stdout]     |
[INFO] [stdout] 408 |     pub(super) struct VTableGetter<'a, T>(&'a T);
[INFO] [stdout]     |                       ------------        ^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       field in this struct
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 408 |     pub(super) struct VTableGetter<'a, T>(());
[INFO] [stdout]     |                                           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/std_types/boxed.rs:622:28
[INFO] [stdout]     |
[INFO] [stdout] 622 | struct VTableGetter<'a, T>(&'a T);
[INFO] [stdout]     |        ------------        ^^^^^
[INFO] [stdout]     |        |
[INFO] [stdout]     |        field in this struct
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 622 | struct VTableGetter<'a, T>(());
[INFO] [stdout]     |                            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]     --> src/std_types/vec.rs:1459:28
[INFO] [stdout]      |
[INFO] [stdout] 1459 | struct VTableGetter<'a, T>(&'a T);
[INFO] [stdout]      |        ------------        ^^^^^
[INFO] [stdout]      |        |
[INFO] [stdout]      |        field in this struct
[INFO] [stdout]      |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]      |
[INFO] [stdout] 1459 | struct VTableGetter<'a, T>(());
[INFO] [stdout]      |                            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/for_examples.rs:63:10
[INFO] [stdout]    |
[INFO] [stdout] 63 | #[derive(StableAbi, Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_impl_InterfaceType_constant_ValidTag` and up 2 bodies
[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: the derive macro `StableAbi` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `StableAbi` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/abi_stability/extra_checks.rs:608:1
[INFO] [stdout]     |
[INFO] [stdout] 608 | #[sabi_trait]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `__inside_generated_mod`
[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: the attribute macro `sabi_trait` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]     = note: this warning originates in the attribute macro `sabi_trait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/abi_stability/extra_checks.rs:654:1
[INFO] [stdout]     |
[INFO] [stdout] 654 | #[sabi_trait]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `__inside_generated_mod`
[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: the attribute macro `sabi_trait` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]     = note: this warning originates in the attribute macro `sabi_trait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]  --> src/erased_types/interfaces.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[derive(StableAbi)]
[INFO] [stdout]   |          ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: move this `impl` block outside the of the current constant `_impl_InterfaceType_constant_CloneInterface` and up 2 bodies
[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: the derive macro `StableAbi` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]   = note: this warning originates in the derive macro `StableAbi` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/erased_types/interfaces.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[derive(StableAbi)]
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_impl_InterfaceType_constant_CloneEqInterface` and up 2 bodies
[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: the derive macro `StableAbi` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `StableAbi` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/erased_types/interfaces.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(StableAbi)]
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_impl_InterfaceType_constant_DEIteratorCloneInterface` and up 2 bodies
[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: the derive macro `StableAbi` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `StableAbi` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/erased_types/interfaces.rs:39:10
[INFO] [stdout]    |
[INFO] [stdout] 39 | #[derive(StableAbi)]
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_impl_InterfaceType_constant_DefaultInterface` and up 2 bodies
[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: the derive macro `StableAbi` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `StableAbi` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/erased_types/interfaces.rs:47:10
[INFO] [stdout]    |
[INFO] [stdout] 47 | #[derive(StableAbi)]
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_impl_InterfaceType_constant_UnpinInterface` and up 2 bodies
[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: the derive macro `StableAbi` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `StableAbi` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/erased_types/interfaces.rs:55:10
[INFO] [stdout]    |
[INFO] [stdout] 55 | #[derive(StableAbi)]
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_impl_InterfaceType_constant_DebugDefEqInterface` and up 2 bodies
[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: the derive macro `StableAbi` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `StableAbi` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/erased_types/interfaces.rs:63:10
[INFO] [stdout]    |
[INFO] [stdout] 63 | #[derive(StableAbi)]
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_impl_InterfaceType_constant_PartialEqInterface` and up 2 bodies
[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: the derive macro `StableAbi` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `StableAbi` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/erased_types/interfaces.rs:71:10
[INFO] [stdout]    |
[INFO] [stdout] 71 | #[derive(StableAbi)]
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_impl_InterfaceType_constant_FmtWriteInterface` and up 2 bodies
[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: the derive macro `StableAbi` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `StableAbi` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/erased_types/interfaces.rs:79:10
[INFO] [stdout]    |
[INFO] [stdout] 79 | #[derive(StableAbi)]
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_impl_InterfaceType_constant_IoWriteInterface` and up 2 bodies
[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: the derive macro `StableAbi` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `StableAbi` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/erased_types/interfaces.rs:87:10
[INFO] [stdout]    |
[INFO] [stdout] 87 | #[derive(StableAbi)]
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_impl_InterfaceType_constant_DebugDisplayInterface` and up 2 bodies
[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: the derive macro `StableAbi` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `StableAbi` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/erased_types/interfaces.rs:95:10
[INFO] [stdout]    |
[INFO] [stdout] 95 | #[derive(StableAbi)]
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_impl_InterfaceType_constant_IteratorInterface` and up 2 bodies
[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: the derive macro `StableAbi` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `StableAbi` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/erased_types/interfaces.rs:112:10
[INFO] [stdout]     |
[INFO] [stdout] 112 | #[derive(StableAbi)]
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_impl_InterfaceType_constant_DEIteratorInterface` and up 2 bodies
[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: the derive macro `StableAbi` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]     = note: this warning originates in the derive macro `StableAbi` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/erased_types/traits.rs:432:5
[INFO] [stdout]     |
[INFO] [stdout] 431 | /  crate::impl_InterfaceType! {
[INFO] [stdout] 432 | |/     impl crate::erased_types::InterfaceType for () {
[INFO] [stdout] 433 | ||         type Send= True;
[INFO] [stdout] 434 | ||         type Sync= True;
[INFO] [stdout] 435 | ||     }
[INFO] [stdout]     | ||_____^
[INFO] [stdout] 436 | |  }
[INFO] [stdout]     | |__- help: use a const-anon item to suppress this lint: `_`
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_impl_InterfaceType`
[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/nonexhaustive_enum/doc_enums.rs:22:14
[INFO] [stdout]    |
[INFO] [stdout] 22 |     #[derive(StableAbi, Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_impl_InterfaceType_constant_Foo` and up 2 bodies
[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: the derive macro `StableAbi` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `StableAbi` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/nonexhaustive_enum/doc_enums.rs:36:14
[INFO] [stdout]    |
[INFO] [stdout] 36 |     #[derive(StableAbi, Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_impl_InterfaceType_constant_Foo` and up 2 bodies
[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: the derive macro `StableAbi` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `StableAbi` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/nonexhaustive_enum/doc_enums.rs:51:14
[INFO] [stdout]    |
[INFO] [stdout] 51 |     #[derive(StableAbi, Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_impl_InterfaceType_constant_Foo` and up 2 bodies
[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: the derive macro `StableAbi` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `StableAbi` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/std_types/map/iterator_stuff.rs:16:18
[INFO] [stdout]    |
[INFO] [stdout] 16 |           #[derive(StableAbi)]
[INFO] [stdout]    |                    ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 | / declare_iter_interface! {
[INFO] [stdout] 33 | |     K => V;
[INFO] [stdout] 34 | |     /// The `InterfaceType` of the `Iter` iterator for `RHashMap`.
[INFO] [stdout] 35 | |     #[sabi(impl_InterfaceType(Iterator, Clone))]
[INFO] [stdout] 36 | |     interface = RefIterInterface;
[INFO] [stdout] 37 | |     type Item = Tuple2<&'a K, &'a V>;
[INFO] [stdout] 38 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_impl_InterfaceType_constant_RefIterInterface` and up 2 bodies
[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: the derive macro `StableAbi` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `StableAbi` which comes from the expansion of the macro `declare_iter_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/std_types/map/iterator_stuff.rs:16:18
[INFO] [stdout]    |
[INFO] [stdout] 16 |           #[derive(StableAbi)]
[INFO] [stdout]    |                    ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 | / declare_iter_interface! {
[INFO] [stdout] 41 | |     K => V;
[INFO] [stdout] 42 | |     /// The `InterfaceType` of the `IterMut` iterator for `RHashMap`.
[INFO] [stdout] 43 | |     #[sabi(impl_InterfaceType(Iterator))]
[INFO] [stdout] 44 | |     interface = MutIterInterface;
[INFO] [stdout] 45 | |     type Item = Tuple2<&'a K, &'a mut V>;
[INFO] [stdout] 46 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_impl_InterfaceType_constant_MutIterInterface` and up 2 bodies
[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: the derive macro `StableAbi` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `StableAbi` which comes from the expansion of the macro `declare_iter_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/std_types/map/iterator_stuff.rs:16:18
[INFO] [stdout]    |
[INFO] [stdout] 16 |           #[derive(StableAbi)]
[INFO] [stdout]    |                    ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 | / declare_iter_interface! {
[INFO] [stdout] 49 | |     K => V;
[INFO] [stdout] 50 | |     /// The `InterfaceType` of the `Drain` iterator for `RHashMap`.
[INFO] [stdout] 51 | |     #[sabi(impl_InterfaceType(Iterator))]
[INFO] [stdout] ...  |
[INFO] [stdout] 54 | |
[INFO] [stdout] 55 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_impl_InterfaceType_constant_ValIterInterface` and up 2 bodies
[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: the derive macro `StableAbi` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `StableAbi` which comes from the expansion of the macro `declare_iter_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]  --> src/sabi_trait/doc_examples.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[sabi_trait]
[INFO] [stdout]   | ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: move this `impl` block outside the of the current constant `__inside_generated_mod`
[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: the attribute macro `sabi_trait` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]   = note: this warning originates in the attribute macro `sabi_trait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/sabi_trait/doc_examples.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[sabi_trait]
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `__inside_generated_mod`
[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: the attribute macro `sabi_trait` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]    = note: this warning originates in the attribute macro `sabi_trait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/sabi_trait/doc_examples.rs:50:1
[INFO] [stdout]    |
[INFO] [stdout] 50 | #[sabi_trait]
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `__inside_generated_mod`
[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: the attribute macro `sabi_trait` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]    = note: this warning originates in the attribute macro `sabi_trait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/sabi_trait/doc_examples.rs:59:1
[INFO] [stdout]    |
[INFO] [stdout] 59 | #[abi_stable::sabi_trait]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `__inside_generated_mod`
[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: the attribute macro `abi_stable::sabi_trait` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]    = note: this warning originates in the attribute macro `abi_stable::sabi_trait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 42 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 20.78s
[INFO] running `Command { std: "docker" "inspect" "c35f682b4f7a5788ad3df46eb452f2252862eca782306cf27112ecca60e7c5c3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c35f682b4f7a5788ad3df46eb452f2252862eca782306cf27112ecca60e7c5c3", kill_on_drop: false }`
[INFO] [stdout] c35f682b4f7a5788ad3df46eb452f2252862eca782306cf27112ecca60e7c5c3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9e985cd304b2f24394d5212f331da292599d1c0974aa14fea2c43a8c14322ea8
[INFO] running `Command { std: "docker" "start" "-a" "9e985cd304b2f24394d5212f331da292599d1c0974aa14fea2c43a8c14322ea8", kill_on_drop: false }`
[INFO] [stderr] warning: `default_features` is deprecated in favor of `default-features` and will not work in the 2024 edition
[INFO] [stderr] (in the `const_panic` dependency)
[INFO] [stderr] warning: `default_features` is deprecated in favor of `default-features` and will not work in the 2024 edition
[INFO] [stderr] (in the `core_extensions` dependency)
[INFO] [stderr] warning: `default_features` is deprecated in favor of `default-features` and will not work in the 2024 edition
[INFO] [stderr] (in the `repr_offset` dependency)
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling version_check v0.9.4
[INFO] [stderr]    Compiling equivalent v1.0.1
[INFO] [stderr]    Compiling winnow v0.6.8
[INFO] [stderr]    Compiling zerocopy v0.7.34
[INFO] [stderr]    Compiling once_cell v1.19.0
[INFO] [stderr]    Compiling trybuild v1.0.96
[INFO] [stderr]    Compiling getrandom v0.2.15
[INFO] [stderr]    Compiling termcolor v1.4.1
[INFO] [stderr]    Compiling glob v0.3.1
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling serde_spanned v0.6.6
[INFO] [stderr]    Compiling toml_datetime v0.6.6
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stdout] warning: unexpected `cfg` condition value: `128`
[INFO] [stdout]   --> src/external_types/parking_lot.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[cfg_attr(target_pointer_width = "128", repr(C, align(16)))]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `target_pointer_width` are: `16`, `32`, `64`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `x86_64`
[INFO] [stdout]   --> src/library/raw_library.rs:18:22
[INFO] [stdout]    |
[INFO] [stdout] 18 |             cfg!(any(x86_64, powerpc64, aarch64)) || ::std::mem::size_of::<usize>() == 8;
[INFO] [stdout]    |                      ^^^^^^ help: found config with similar value: `target_arch = "x86_64"`
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, `windows`
[INFO] [stdout]    = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(x86_64)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `powerpc64`
[INFO] [stdout]   --> src/library/raw_library.rs:18:30
[INFO] [stdout]    |
[INFO] [stdout] 18 |             cfg!(any(x86_64, powerpc64, aarch64)) || ::std::mem::size_of::<usize>() == 8;
[INFO] [stdout]    |                              ^^^^^^^^^ help: found config with similar value: `target_arch = "powerpc64"`
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(powerpc64)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `aarch64`
[INFO] [stdout]   --> src/library/raw_library.rs:18:41
[INFO] [stdout]    |
[INFO] [stdout] 18 |             cfg!(any(x86_64, powerpc64, aarch64)) || ::std::mem::size_of::<usize>() == 8;
[INFO] [stdout]    |                                         ^^^^^^^ help: found config with similar value: `target_arch = "aarch64"`
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(aarch64)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `128`
[INFO] [stdout]    --> src/inline_storage.rs:153:16
[INFO] [stdout]     |
[INFO] [stdout] 153 |     #[cfg_attr(target_pointer_width = "128", repr(C, align(16)))]
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `target_pointer_width` are: `16`, `32`, `64`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/external_types/parking_lot/once.rs:421:13
[INFO] [stdout]     |
[INFO] [stdout] 421 |         let mut this = unsafe { this.transmute_into_mut::<Self>() };
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `debug_pad` is never used
[INFO] [stdout]    --> src/utils.rs:261:8
[INFO] [stdout]     |
[INFO] [stdout] 252 | pub(crate) trait FmtPadding {
[INFO] [stdout]     |                  ---------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 261 |     fn debug_pad<'a, T>(&'a mut self, padding: usize, v: &T) -> Result<LeftPadder<'a>, fmt::Error>
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/const_utils.rs:60:29
[INFO] [stdout]    |
[INFO] [stdout] 60 | struct GetEmptySlice<'a, T>(&'a T);
[INFO] [stdout]    |        -------------        ^^^^^
[INFO] [stdout]    |        |
[INFO] [stdout]    |        field in this struct
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 60 | struct GetEmptySlice<'a, T>(());
[INFO] [stdout]    |                             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/abi_stability/get_static_equivalent.rs:30:31
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct Unsized<T: ?Sized>(fn(&T));
[INFO] [stdout]    |            -------            ^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct Unsized<T: ?Sized>(());
[INFO] [stdout]    |                               ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/external_types/crossbeam_channel.rs:810:26
[INFO] [stdout]     |
[INFO] [stdout] 810 | struct MakeVTable<'a, T>(&'a T);
[INFO] [stdout]     |        ----------        ^^^^^
[INFO] [stdout]     |        |
[INFO] [stdout]     |        field in this struct
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 810 | struct MakeVTable<'a, T>(());
[INFO] [stdout]     |                          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/marker_type/stable_abi_impls.rs:16:29
[INFO] [stdout]    |
[INFO] [stdout] 16 |         pub struct _static_(extern "C" fn());
[INFO] [stdout]    |                    -------- ^^^^^^^^^^^^^^^
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    field in this struct
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/marker_type.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | monomorphic_marker_type! {UnsyncUnsend, UnsafeIgnoredType<Rc<()>>}
[INFO] [stdout]    | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `monomorphic_marker_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 16 |         pub struct _static_(());
[INFO] [stdout]    |                             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/marker_type/stable_abi_impls.rs:16:29
[INFO] [stdout]    |
[INFO] [stdout] 16 |         pub struct _static_(extern "C" fn());
[INFO] [stdout]    |                    -------- ^^^^^^^^^^^^^^^
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    field in this struct
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/marker_type.rs:46:1
[INFO] [stdout]    |
[INFO] [stdout] 46 | monomorphic_marker_type! {UnsyncSend, UnsafeIgnoredType<Cell<()>>}
[INFO] [stdout]    | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `monomorphic_marker_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 16 |         pub struct _static_(());
[INFO] [stdout]    |                             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/marker_type/stable_abi_impls.rs:16:29
[INFO] [stdout]    |
[INFO] [stdout] 16 |         pub struct _static_(extern "C" fn());
[INFO] [stdout]    |                    -------- ^^^^^^^^^^^^^^^
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    field in this struct
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/marker_type.rs:63:1
[INFO] [stdout]    |
[INFO] [stdout] 63 | monomorphic_marker_type! {SyncUnsend, UnsyncUnsend}
[INFO] [stdout]    | --------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `monomorphic_marker_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 16 |         pub struct _static_(());
[INFO] [stdout]    |                             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/std_types/arc.rs:408:43
[INFO] [stdout]     |
[INFO] [stdout] 408 |     pub(super) struct VTableGetter<'a, T>(&'a T);
[INFO] [stdout]     |                       ------------        ^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       field in this struct
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 408 |     pub(super) struct VTableGetter<'a, T>(());
[INFO] [stdout]     |                                           ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/std_types/boxed.rs:622:28
[INFO] [stdout]     |
[INFO] [stdout] 622 | struct VTableGetter<'a, T>(&'a T);
[INFO] [stdout]     |        ------------        ^^^^^
[INFO] [stdout]     |        |
[INFO] [stdout]     |        field in this struct
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 622 | struct VTableGetter<'a, T>(());
[INFO] [stdout]     |                            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]     --> src/std_types/vec.rs:1459:28
[INFO] [stdout]      |
[INFO] [stdout] 1459 | struct VTableGetter<'a, T>(&'a T);
[INFO] [stdout]      |        ------------        ^^^^^
[INFO] [stdout]      |        |
[INFO] [stdout]      |        field in this struct
[INFO] [stdout]      |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]      |
[INFO] [stdout] 1459 | struct VTableGetter<'a, T>(());
[INFO] [stdout]      |                            ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/for_examples.rs:63:10
[INFO] [stdout]    |
[INFO] [stdout] 63 | #[derive(StableAbi, Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_impl_InterfaceType_constant_ValidTag` and up 2 bodies
[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: the derive macro `StableAbi` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `StableAbi` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/abi_stability/extra_checks.rs:608:1
[INFO] [stdout]     |
[INFO] [stdout] 608 | #[sabi_trait]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `__inside_generated_mod`
[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: the attribute macro `sabi_trait` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]     = note: this warning originates in the attribute macro `sabi_trait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/abi_stability/extra_checks.rs:654:1
[INFO] [stdout]     |
[INFO] [stdout] 654 | #[sabi_trait]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `__inside_generated_mod`
[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: the attribute macro `sabi_trait` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]     = note: this warning originates in the attribute macro `sabi_trait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]  --> src/erased_types/interfaces.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[derive(StableAbi)]
[INFO] [stdout]   |          ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: move this `impl` block outside the of the current constant `_impl_InterfaceType_constant_CloneInterface` and up 2 bodies
[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: the derive macro `StableAbi` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]   = note: this warning originates in the derive macro `StableAbi` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/erased_types/interfaces.rs:14:10
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[derive(StableAbi)]
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_impl_InterfaceType_constant_CloneEqInterface` and up 2 bodies
[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: the derive macro `StableAbi` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `StableAbi` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/erased_types/interfaces.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[derive(StableAbi)]
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_impl_InterfaceType_constant_DEIteratorCloneInterface` and up 2 bodies
[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: the derive macro `StableAbi` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `StableAbi` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/erased_types/interfaces.rs:39:10
[INFO] [stdout]    |
[INFO] [stdout] 39 | #[derive(StableAbi)]
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_impl_InterfaceType_constant_DefaultInterface` and up 2 bodies
[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: the derive macro `StableAbi` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `StableAbi` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/erased_types/interfaces.rs:47:10
[INFO] [stdout]    |
[INFO] [stdout] 47 | #[derive(StableAbi)]
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_impl_InterfaceType_constant_UnpinInterface` and up 2 bodies
[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: the derive macro `StableAbi` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `StableAbi` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/erased_types/interfaces.rs:55:10
[INFO] [stdout]    |
[INFO] [stdout] 55 | #[derive(StableAbi)]
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_impl_InterfaceType_constant_DebugDefEqInterface` and up 2 bodies
[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: the derive macro `StableAbi` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `StableAbi` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/erased_types/interfaces.rs:63:10
[INFO] [stdout]    |
[INFO] [stdout] 63 | #[derive(StableAbi)]
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_impl_InterfaceType_constant_PartialEqInterface` and up 2 bodies
[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: the derive macro `StableAbi` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `StableAbi` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/erased_types/interfaces.rs:71:10
[INFO] [stdout]    |
[INFO] [stdout] 71 | #[derive(StableAbi)]
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_impl_InterfaceType_constant_FmtWriteInterface` and up 2 bodies
[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: the derive macro `StableAbi` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `StableAbi` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/erased_types/interfaces.rs:79:10
[INFO] [stdout]    |
[INFO] [stdout] 79 | #[derive(StableAbi)]
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_impl_InterfaceType_constant_IoWriteInterface` and up 2 bodies
[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: the derive macro `StableAbi` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `StableAbi` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/erased_types/interfaces.rs:87:10
[INFO] [stdout]    |
[INFO] [stdout] 87 | #[derive(StableAbi)]
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_impl_InterfaceType_constant_DebugDisplayInterface` and up 2 bodies
[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: the derive macro `StableAbi` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `StableAbi` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/erased_types/interfaces.rs:95:10
[INFO] [stdout]    |
[INFO] [stdout] 95 | #[derive(StableAbi)]
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_impl_InterfaceType_constant_IteratorInterface` and up 2 bodies
[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: the derive macro `StableAbi` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `StableAbi` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/erased_types/interfaces.rs:112:10
[INFO] [stdout]     |
[INFO] [stdout] 112 | #[derive(StableAbi)]
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_impl_InterfaceType_constant_DEIteratorInterface` and up 2 bodies
[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: the derive macro `StableAbi` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]     = note: this warning originates in the derive macro `StableAbi` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/erased_types/traits.rs:432:5
[INFO] [stdout]     |
[INFO] [stdout] 431 | /  crate::impl_InterfaceType! {
[INFO] [stdout] 432 | |/     impl crate::erased_types::InterfaceType for () {
[INFO] [stdout] 433 | ||         type Send= True;
[INFO] [stdout] 434 | ||         type Sync= True;
[INFO] [stdout] 435 | ||     }
[INFO] [stdout]     | ||_____^
[INFO] [stdout] 436 | |  }
[INFO] [stdout]     | |__- help: use a const-anon item to suppress this lint: `_`
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_impl_InterfaceType`
[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/nonexhaustive_enum/doc_enums.rs:22:14
[INFO] [stdout]    |
[INFO] [stdout] 22 |     #[derive(StableAbi, Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_impl_InterfaceType_constant_Foo` and up 2 bodies
[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: the derive macro `StableAbi` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `StableAbi` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/nonexhaustive_enum/doc_enums.rs:36:14
[INFO] [stdout]    |
[INFO] [stdout] 36 |     #[derive(StableAbi, Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_impl_InterfaceType_constant_Foo` and up 2 bodies
[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: the derive macro `StableAbi` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `StableAbi` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/nonexhaustive_enum/doc_enums.rs:51:14
[INFO] [stdout]    |
[INFO] [stdout] 51 |     #[derive(StableAbi, Debug, Clone, PartialEq, Eq)]
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_impl_InterfaceType_constant_Foo` and up 2 bodies
[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: the derive macro `StableAbi` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `StableAbi` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/std_types/map/iterator_stuff.rs:16:18
[INFO] [stdout]    |
[INFO] [stdout] 16 |           #[derive(StableAbi)]
[INFO] [stdout]    |                    ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 | / declare_iter_interface! {
[INFO] [stdout] 33 | |     K => V;
[INFO] [stdout] 34 | |     /// The `InterfaceType` of the `Iter` iterator for `RHashMap`.
[INFO] [stdout] 35 | |     #[sabi(impl_InterfaceType(Iterator, Clone))]
[INFO] [stdout] 36 | |     interface = RefIterInterface;
[INFO] [stdout] 37 | |     type Item = Tuple2<&'a K, &'a V>;
[INFO] [stdout] 38 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_impl_InterfaceType_constant_RefIterInterface` and up 2 bodies
[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: the derive macro `StableAbi` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `StableAbi` which comes from the expansion of the macro `declare_iter_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/std_types/map/iterator_stuff.rs:16:18
[INFO] [stdout]    |
[INFO] [stdout] 16 |           #[derive(StableAbi)]
[INFO] [stdout]    |                    ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 | / declare_iter_interface! {
[INFO] [stdout] 41 | |     K => V;
[INFO] [stdout] 42 | |     /// The `InterfaceType` of the `IterMut` iterator for `RHashMap`.
[INFO] [stdout] 43 | |     #[sabi(impl_InterfaceType(Iterator))]
[INFO] [stdout] 44 | |     interface = MutIterInterface;
[INFO] [stdout] 45 | |     type Item = Tuple2<&'a K, &'a mut V>;
[INFO] [stdout] 46 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_impl_InterfaceType_constant_MutIterInterface` and up 2 bodies
[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: the derive macro `StableAbi` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `StableAbi` which comes from the expansion of the macro `declare_iter_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/std_types/map/iterator_stuff.rs:16:18
[INFO] [stdout]    |
[INFO] [stdout] 16 |           #[derive(StableAbi)]
[INFO] [stdout]    |                    ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 | / declare_iter_interface! {
[INFO] [stdout] 49 | |     K => V;
[INFO] [stdout] 50 | |     /// The `InterfaceType` of the `Drain` iterator for `RHashMap`.
[INFO] [stdout] 51 | |     #[sabi(impl_InterfaceType(Iterator))]
[INFO] [stdout] ...  |
[INFO] [stdout] 54 | |
[INFO] [stdout] 55 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_impl_InterfaceType_constant_ValIterInterface` and up 2 bodies
[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: the derive macro `StableAbi` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]    = note: this warning originates in the derive macro `StableAbi` which comes from the expansion of the macro `declare_iter_interface` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]  --> src/sabi_trait/doc_examples.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[sabi_trait]
[INFO] [stdout]   | ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: move this `impl` block outside the of the current constant `__inside_generated_mod`
[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: the attribute macro `sabi_trait` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]   = note: this warning originates in the attribute macro `sabi_trait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/sabi_trait/doc_examples.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | #[sabi_trait]
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `__inside_generated_mod`
[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: the attribute macro `sabi_trait` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]    = note: this warning originates in the attribute macro `sabi_trait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/sabi_trait/doc_examples.rs:50:1
[INFO] [stdout]    |
[INFO] [stdout] 50 | #[sabi_trait]
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `__inside_generated_mod`
[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: the attribute macro `sabi_trait` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]    = note: this warning originates in the attribute macro `sabi_trait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/sabi_trait/doc_examples.rs:59:1
[INFO] [stdout]    |
[INFO] [stdout] 59 | #[abi_stable::sabi_trait]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `__inside_generated_mod`
[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: the attribute macro `abi_stable::sabi_trait` may come from an old version of the `abi_stable_derive` crate, try updating your dependency with `cargo update -p abi_stable_derive`
[INFO] [stdout]    = note: this warning originates in the attribute macro `abi_stable::sabi_trait` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 42 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling ahash v0.8.11
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling indexmap v2.2.6
[INFO] [stderr]    Compiling hashbrown v0.13.2
[INFO] [stderr]    Compiling toml_edit v0.22.13
[INFO] [stderr]    Compiling toml v0.8.13
[INFO] [stderr]    Compiling abi_stable v0.11.3 (/opt/rustwide/workdir)
[INFO] [stdout] error: tests must be run with the "testing" feature
[INFO] [stdout]    --> src/lib.rs:371:1
[INFO] [stdout]     |
[INFO] [stdout] 371 | compile_error! { "tests must be run with the \"testing\" feature" }
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::nonexhaustive_enum::examples`
[INFO] [stdout]   --> src/nonexhaustive_enum/nonexhaustive/tests.rs:6:9
[INFO] [stdout]    |
[INFO] [stdout] 6  |         examples::{
[INFO] [stdout]    |         ^^^^^^^^ could not find `examples` in `nonexhaustive_enum`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/nonexhaustive_enum.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub mod examples;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::test_utils`
[INFO] [stdout]    --> src/erased_types/dyn_trait/tests.rs:20:5
[INFO] [stdout]     |
[INFO] [stdout] 20  |     test_utils::{GetImpls, GetImplsHelper},
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     unresolved import
[INFO] [stdout]     |     help: a similar path exists: `abi_stable_shared::test_utils`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:250:9
[INFO] [stdout]     |
[INFO] [stdout] 250 | pub mod test_utils;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     = note: the item is gated behind the `testing` feature
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::test_utils`
[INFO] [stdout]    --> src/external_types/parking_lot/mutex.rs:358:16
[INFO] [stdout]     |
[INFO] [stdout] 358 |     use crate::test_utils::check_formatting_equivalence;
[INFO] [stdout]     |                ^^^^^^^^^^
[INFO] [stdout]     |                |
[INFO] [stdout]     |                unresolved import
[INFO] [stdout]     |                help: a similar path exists: `abi_stable_shared::test_utils`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:250:9
[INFO] [stdout]     |
[INFO] [stdout] 250 | pub mod test_utils;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     = note: the item is gated behind the `testing` feature
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::test_utils`
[INFO] [stdout]    --> src/external_types/parking_lot/rw_lock.rs:536:16
[INFO] [stdout]     |
[INFO] [stdout] 536 |     use crate::test_utils::check_formatting_equivalence;
[INFO] [stdout]     |                ^^^^^^^^^^
[INFO] [stdout]     |                |
[INFO] [stdout]     |                unresolved import
[INFO] [stdout]     |                help: a similar path exists: `abi_stable_shared::test_utils`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:250:9
[INFO] [stdout]     |
[INFO] [stdout] 250 | pub mod test_utils;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     = note: the item is gated behind the `testing` feature
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::test_utils`
[INFO] [stdout]    --> src/multikey_map.rs:396:16
[INFO] [stdout]     |
[INFO] [stdout] 396 |     use crate::test_utils::must_panic;
[INFO] [stdout]     |                ^^^^^^^^^^
[INFO] [stdout]     |                |
[INFO] [stdout]     |                unresolved import
[INFO] [stdout]     |                help: a similar path exists: `abi_stable_shared::test_utils`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:250:9
[INFO] [stdout]     |
[INFO] [stdout] 250 | pub mod test_utils;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     = note: the item is gated behind the `testing` feature
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::test_utils`
[INFO] [stdout]    --> src/nonexhaustive_enum/nonexhaustive/tests.rs:12:5
[INFO] [stdout]     |
[INFO] [stdout] 12  |     test_utils::{check_formatting_equivalence, must_panic},
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     unresolved import
[INFO] [stdout]     |     help: a similar path exists: `abi_stable_shared::test_utils`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:250:9
[INFO] [stdout]     |
[INFO] [stdout] 250 | pub mod test_utils;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     = note: the item is gated behind the `testing` feature
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::test_utils`
[INFO] [stdout]    --> src/type_layout/printing/tests.rs:5:5
[INFO] [stdout]     |
[INFO] [stdout] 5   |     test_utils::AlwaysDisplay, type_layout::TypeLayout, StableAbi,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     unresolved import
[INFO] [stdout]     |     help: a similar path exists: `abi_stable_shared::test_utils`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:250:9
[INFO] [stdout]     |
[INFO] [stdout] 250 | pub mod test_utils;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     = note: the item is gated behind the `testing` feature
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::test_utils`
[INFO] [stdout]    --> src/std_types/boxed/test.rs:5:34
[INFO] [stdout]     |
[INFO] [stdout] 5   | use crate::{sabi_types::MovePtr, test_utils::must_panic};
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  unresolved import
[INFO] [stdout]     |                                  help: a similar path exists: `abi_stable_shared::test_utils`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:250:9
[INFO] [stdout]     |
[INFO] [stdout] 250 | pub mod test_utils;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     = note: the item is gated behind the `testing` feature
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::test_utils`
[INFO] [stdout]    --> src/std_types/std_error/test.rs:5:5
[INFO] [stdout]     |
[INFO] [stdout] 5   |     test_utils::{check_formatting_equivalence, deref_address, Stringy},
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     unresolved import
[INFO] [stdout]     |     help: a similar path exists: `abi_stable_shared::test_utils`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:250:9
[INFO] [stdout]     |
[INFO] [stdout] 250 | pub mod test_utils;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     = note: the item is gated behind the `testing` feature
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::test_utils`
[INFO] [stdout]    --> src/std_types/std_io.rs:469:16
[INFO] [stdout]     |
[INFO] [stdout] 469 |     use crate::test_utils::{check_formatting_equivalence, deref_address, Stringy};
[INFO] [stdout]     |                ^^^^^^^^^^
[INFO] [stdout]     |                |
[INFO] [stdout]     |                unresolved import
[INFO] [stdout]     |                help: a similar path exists: `abi_stable_shared::test_utils`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:250:9
[INFO] [stdout]     |
[INFO] [stdout] 250 | pub mod test_utils;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     = note: the item is gated behind the `testing` feature
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::test_utils`
[INFO] [stdout]    --> src/std_types/string/tests.rs:3:12
[INFO] [stdout]     |
[INFO] [stdout] 3   | use crate::test_utils::must_panic;
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            unresolved import
[INFO] [stdout]     |            help: a similar path exists: `abi_stable_shared::test_utils`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:250:9
[INFO] [stdout]     |
[INFO] [stdout] 250 | pub mod test_utils;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     = note: the item is gated behind the `testing` feature
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::test_utils`
[INFO] [stdout]    --> src/std_types/vec/tests.rs:9:5
[INFO] [stdout]     |
[INFO] [stdout] 9   |     test_utils::{must_panic, ShouldHavePanickedAt},
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     unresolved import
[INFO] [stdout]     |     help: a similar path exists: `abi_stable_shared::test_utils`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:250:9
[INFO] [stdout]     |
[INFO] [stdout] 250 | pub mod test_utils;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     = note: the item is gated behind the `testing` feature
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::test_utils`
[INFO] [stdout]    --> src/sabi_trait/test_supertraits.rs:18:5
[INFO] [stdout]     |
[INFO] [stdout] 18  |     test_utils::{GetImpls, GetImplsHelper},
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     unresolved import
[INFO] [stdout]     |     help: a similar path exists: `abi_stable_shared::test_utils`
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> src/lib.rs:250:9
[INFO] [stdout]     |
[INFO] [stdout] 250 | pub mod test_utils;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     = note: the item is gated behind the `testing` feature
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `128`
[INFO] [stdout]   --> src/external_types/parking_lot.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[cfg_attr(target_pointer_width = "128", repr(C, align(16)))]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `target_pointer_width` are: `16`, `32`, `64`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `x86_64`
[INFO] [stdout]   --> src/library/raw_library.rs:18:22
[INFO] [stdout]    |
[INFO] [stdout] 18 |             cfg!(any(x86_64, powerpc64, aarch64)) || ::std::mem::size_of::<usize>() == 8;
[INFO] [stdout]    |                      ^^^^^^ help: found config with similar value: `target_arch = "x86_64"`
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, `windows`
[INFO] [stdout]    = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(x86_64)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `powerpc64`
[INFO] [stdout]   --> src/library/raw_library.rs:18:30
[INFO] [stdout]    |
[INFO] [stdout] 18 |             cfg!(any(x86_64, powerpc64, aarch64)) || ::std::mem::size_of::<usize>() == 8;
[INFO] [stdout]    |                              ^^^^^^^^^ help: found config with similar value: `target_arch = "powerpc64"`
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(powerpc64)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `aarch64`
[INFO] [stdout]   --> src/library/raw_library.rs:18:41
[INFO] [stdout]    |
[INFO] [stdout] 18 |             cfg!(any(x86_64, powerpc64, aarch64)) || ::std::mem::size_of::<usize>() == 8;
[INFO] [stdout]    |                                         ^^^^^^^ help: found config with similar value: `target_arch = "aarch64"`
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(aarch64)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `128`
[INFO] [stdout]    --> src/inline_storage.rs:153:16
[INFO] [stdout]     |
[INFO] [stdout] 153 |     #[cfg_attr(target_pointer_width = "128", repr(C, align(16)))]
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `target_pointer_width` are: `16`, `32`, `64`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GetEnumInfo`
[INFO] [stdout]   --> src/nonexhaustive_enum/nonexhaustive/tests.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |         GetEnumInfo,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core_extensions::SelfOps`
[INFO] [stdout]   --> src/nonexhaustive_enum/nonexhaustive/tests.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use core_extensions::SelfOps;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PartialEq`
[INFO] [stdout]   --> src/nonexhaustive_enum/nonexhaustive/tests.rs:18:26
[INFO] [stdout]    |
[INFO] [stdout] 18 |     cmp::{Ord, Ordering, PartialEq, PartialOrd},
[INFO] [stdout]    |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Ord`
[INFO] [stdout]   --> src/nonexhaustive_enum/nonexhaustive/tests.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 |     cmp::{Ord, Ordering, PartialEq, PartialOrd},
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PartialOrd`
[INFO] [stdout]   --> src/nonexhaustive_enum/nonexhaustive/tests.rs:18:37
[INFO] [stdout]    |
[INFO] [stdout] 18 |     cmp::{Ord, Ordering, PartialEq, PartialOrd},
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/external_types/parking_lot/once.rs:421:13
[INFO] [stdout]     |
[INFO] [stdout] 421 |         let mut this = unsafe { this.transmute_into_mut::<Self>() };
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 14 previous errors; 11 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `abi_stable` (lib test) due to 15 previous errors; 11 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "9e985cd304b2f24394d5212f331da292599d1c0974aa14fea2c43a8c14322ea8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9e985cd304b2f24394d5212f331da292599d1c0974aa14fea2c43a8c14322ea8", kill_on_drop: false }`
[INFO] [stdout] 9e985cd304b2f24394d5212f331da292599d1c0974aa14fea2c43a8c14322ea8
