[INFO] fetching crate wasi-types 0.1.6... [INFO] testing wasi-types-0.1.6 against master#caccb4d0368bd918ef6668af8e13834d07040417 for pr-146098-1 [INFO] extracting crate wasi-types 0.1.6 into /workspace/builds/worker-7-tc1/source [INFO] started tweaking crates.io crate wasi-types 0.1.6 [INFO] finished tweaking crates.io crate wasi-types 0.1.6 [INFO] tweaked toml for crates.io crate wasi-types 0.1.6 written to /workspace/builds/worker-7-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate wasi-types 0.1.6 on toolchain caccb4d0368bd918ef6668af8e13834d07040417 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+caccb4d0368bd918ef6668af8e13834d07040417" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+caccb4d0368bd918ef6668af8e13834d07040417" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 6 packages to latest compatible versions [INFO] [stderr] Adding bitflags v1.3.2 (available: v2.9.4) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+caccb4d0368bd918ef6668af8e13834d07040417" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded proper v0.1.5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+caccb4d0368bd918ef6668af8e13834d07040417" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 70e99485e7f325216e145bf048eecd9bbbdb3c187c568f867b1024ee489b2170 [INFO] running `Command { std: "docker" "start" "-a" "70e99485e7f325216e145bf048eecd9bbbdb3c187c568f867b1024ee489b2170", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "70e99485e7f325216e145bf048eecd9bbbdb3c187c568f867b1024ee489b2170", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "70e99485e7f325216e145bf048eecd9bbbdb3c187c568f867b1024ee489b2170", kill_on_drop: false }` [INFO] [stdout] 70e99485e7f325216e145bf048eecd9bbbdb3c187c568f867b1024ee489b2170 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+caccb4d0368bd918ef6668af8e13834d07040417" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 181be0a7ce0c8a9a271aef79471a5010096f3293937ca54fec189b8326b0e7a2 [INFO] running `Command { std: "docker" "start" "-a" "181be0a7ce0c8a9a271aef79471a5010096f3293937ca54fec189b8326b0e7a2", kill_on_drop: false }` [INFO] [stderr] Compiling proper v0.1.5 [INFO] [stderr] Compiling wasi-types v0.1.6 (/opt/rustwide/workdir) [INFO] [stdout] warning: the feature `non_exhaustive` has been stable since 1.40.0 and no longer requires an attribute to enable [INFO] [stdout] --> src/lib.rs:3:12 [INFO] [stdout] | [INFO] [stdout] 3 | #![feature(non_exhaustive)] [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(stable_features)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:12:34 [INFO] [stdout] | [INFO] [stdout] 12 | #[derive(Clone, Copy, PartialEq, Prim)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `TryFrom` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_Advice` [INFO] [stdout] 13 | pub enum Advice { [INFO] [stdout] | ------ `Advice` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:35:34 [INFO] [stdout] | [INFO] [stdout] 35 | #[derive(Clone, Copy, PartialEq, Prim)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `TryFrom` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_ClockId` [INFO] [stdout] 36 | pub enum ClockId { [INFO] [stdout] | ------- `ClockId` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:57:45 [INFO] [stdout] | [INFO] [stdout] 57 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `From` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_Device` [INFO] [stdout] 58 | pub struct Device(u64); [INFO] [stdout] | ------ `Device` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:57:45 [INFO] [stdout] | [INFO] [stdout] 57 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stdout] | -^^^ [INFO] [stdout] | | [INFO] [stdout] | `From` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_Device` [INFO] [stdout] 58 | pub struct Device(u64); [INFO] [stdout] | ------ `Device` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:62:45 [INFO] [stdout] | [INFO] [stdout] 62 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `From` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_DirCookie` [INFO] [stdout] 63 | pub struct DirCookie(u64); [INFO] [stdout] | --------- `DirCookie` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:62:45 [INFO] [stdout] | [INFO] [stdout] 62 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stdout] | -^^^ [INFO] [stdout] | | [INFO] [stdout] | `From` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_DirCookie` [INFO] [stdout] 63 | pub struct DirCookie(u64); [INFO] [stdout] | --------- `DirCookie` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:92:45 [INFO] [stdout] | [INFO] [stdout] 92 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `TryFrom` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_ErrNo` [INFO] [stdout] ... [INFO] [stdout] 95 | pub enum ErrNo { [INFO] [stdout] | ----- `ErrNo` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:362:45 [INFO] [stdout] | [INFO] [stdout] 362 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `TryFrom` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_EventType` [INFO] [stdout] 363 | pub enum EventType { [INFO] [stdout] | --------- `EventType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:379:45 [INFO] [stdout] | [INFO] [stdout] 379 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `TryFrom` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_EventRwFlags` [INFO] [stdout] 380 | #[prim(ty = "u16")] [INFO] [stdout] 381 | pub enum EventRwFlags { [INFO] [stdout] | ------------ `EventRwFlags` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:400:45 [INFO] [stdout] | [INFO] [stdout] 400 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `From` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_Fd` [INFO] [stdout] 401 | pub struct Fd(u32); [INFO] [stdout] | -- `Fd` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:400:45 [INFO] [stdout] | [INFO] [stdout] 400 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stdout] | -^^^ [INFO] [stdout] | | [INFO] [stdout] | `From` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_Fd` [INFO] [stdout] 401 | pub struct Fd(u32); [INFO] [stdout] | -- `Fd` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:462:45 [INFO] [stdout] | [INFO] [stdout] 462 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `TryFrom` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_FileType` [INFO] [stdout] 463 | pub enum FileType { [INFO] [stdout] | -------- `FileType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:491:45 [INFO] [stdout] | [INFO] [stdout] 491 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `From` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_Inode` [INFO] [stdout] 492 | pub struct Inode(u64); [INFO] [stdout] | ----- `Inode` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:491:45 [INFO] [stdout] | [INFO] [stdout] 491 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stdout] | -^^^ [INFO] [stdout] | | [INFO] [stdout] | `From` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_Inode` [INFO] [stdout] 492 | pub struct Inode(u64); [INFO] [stdout] | ----- `Inode` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:564:34 [INFO] [stdout] | [INFO] [stdout] 564 | #[derive(Clone, Copy, PartialEq, Prim)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `TryFrom` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_Signal` [INFO] [stdout] 565 | pub enum Signal { [INFO] [stdout] | ------ `Signal` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:596:10 [INFO] [stdout] | [INFO] [stdout] 596 | #[derive(Prim, Clone, Copy, Debug, PartialEq, Eq)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `From` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_Timestamp` [INFO] [stdout] 597 | pub struct Timestamp(u64); [INFO] [stdout] | --------- `Timestamp` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:596:10 [INFO] [stdout] | [INFO] [stdout] 596 | #[derive(Prim, Clone, Copy, Debug, PartialEq, Eq)] [INFO] [stdout] | -^^^ [INFO] [stdout] | | [INFO] [stdout] | `From` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_Timestamp` [INFO] [stdout] 597 | pub struct Timestamp(u64); [INFO] [stdout] | --------- `Timestamp` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:626:41 [INFO] [stdout] | [INFO] [stdout] 626 | #[derive(Clone, Copy, Debug, PartialEq, Prim)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `TryFrom` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_Whence` [INFO] [stdout] 627 | pub enum Whence { [INFO] [stdout] | ------ `Whence` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.31s [INFO] running `Command { std: "docker" "inspect" "181be0a7ce0c8a9a271aef79471a5010096f3293937ca54fec189b8326b0e7a2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "181be0a7ce0c8a9a271aef79471a5010096f3293937ca54fec189b8326b0e7a2", kill_on_drop: false }` [INFO] [stdout] 181be0a7ce0c8a9a271aef79471a5010096f3293937ca54fec189b8326b0e7a2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+caccb4d0368bd918ef6668af8e13834d07040417" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 3f17a90c9be5e0a3358787a8ceac8bad7d36f072cefa1451d118e806fffe6261 [INFO] running `Command { std: "docker" "start" "-a" "3f17a90c9be5e0a3358787a8ceac8bad7d36f072cefa1451d118e806fffe6261", kill_on_drop: false }` [INFO] [stdout] warning: the feature `non_exhaustive` has been stable since 1.40.0 and no longer requires an attribute to enable [INFO] [stdout] --> src/lib.rs:3:12 [INFO] [stdout] | [INFO] [stdout] 3 | #![feature(non_exhaustive)] [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(stable_features)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:12:34 [INFO] [stdout] | [INFO] [stdout] 12 | #[derive(Clone, Copy, PartialEq, Prim)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `TryFrom` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_Advice` [INFO] [stdout] 13 | pub enum Advice { [INFO] [stdout] | ------ `Advice` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:35:34 [INFO] [stdout] | [INFO] [stdout] 35 | #[derive(Clone, Copy, PartialEq, Prim)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `TryFrom` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_ClockId` [INFO] [stdout] 36 | pub enum ClockId { [INFO] [stdout] | ------- `ClockId` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:57:45 [INFO] [stdout] | [INFO] [stdout] 57 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `From` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_Device` [INFO] [stdout] 58 | pub struct Device(u64); [INFO] [stdout] | ------ `Device` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:57:45 [INFO] [stdout] | [INFO] [stdout] 57 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stdout] | -^^^ [INFO] [stdout] | | [INFO] [stdout] | `From` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_Device` [INFO] [stdout] 58 | pub struct Device(u64); [INFO] [stdout] | ------ `Device` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:62:45 [INFO] [stdout] | [INFO] [stdout] 62 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `From` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_DirCookie` [INFO] [stdout] 63 | pub struct DirCookie(u64); [INFO] [stdout] | --------- `DirCookie` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:62:45 [INFO] [stdout] | [INFO] [stdout] 62 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stdout] | -^^^ [INFO] [stdout] | | [INFO] [stdout] | `From` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_DirCookie` [INFO] [stdout] 63 | pub struct DirCookie(u64); [INFO] [stdout] | --------- `DirCookie` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:92:45 [INFO] [stdout] | [INFO] [stdout] 92 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `TryFrom` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_ErrNo` [INFO] [stdout] ... [INFO] [stdout] 95 | pub enum ErrNo { [INFO] [stdout] | ----- `ErrNo` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:362:45 [INFO] [stdout] | [INFO] [stdout] 362 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `TryFrom` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_EventType` [INFO] [stdout] 363 | pub enum EventType { [INFO] [stdout] | --------- `EventType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:379:45 [INFO] [stdout] | [INFO] [stdout] 379 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `TryFrom` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_EventRwFlags` [INFO] [stdout] 380 | #[prim(ty = "u16")] [INFO] [stdout] 381 | pub enum EventRwFlags { [INFO] [stdout] | ------------ `EventRwFlags` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:400:45 [INFO] [stdout] | [INFO] [stdout] 400 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `From` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_Fd` [INFO] [stdout] 401 | pub struct Fd(u32); [INFO] [stdout] | -- `Fd` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:400:45 [INFO] [stdout] | [INFO] [stdout] 400 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stdout] | -^^^ [INFO] [stdout] | | [INFO] [stdout] | `From` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_Fd` [INFO] [stdout] 401 | pub struct Fd(u32); [INFO] [stdout] | -- `Fd` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:462:45 [INFO] [stdout] | [INFO] [stdout] 462 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `TryFrom` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_FileType` [INFO] [stdout] 463 | pub enum FileType { [INFO] [stdout] | -------- `FileType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:491:45 [INFO] [stdout] | [INFO] [stdout] 491 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `From` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_Inode` [INFO] [stdout] 492 | pub struct Inode(u64); [INFO] [stdout] | ----- `Inode` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:491:45 [INFO] [stdout] | [INFO] [stdout] 491 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stdout] | -^^^ [INFO] [stdout] | | [INFO] [stdout] | `From` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_Inode` [INFO] [stdout] 492 | pub struct Inode(u64); [INFO] [stdout] | ----- `Inode` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:564:34 [INFO] [stdout] | [INFO] [stdout] 564 | #[derive(Clone, Copy, PartialEq, Prim)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `TryFrom` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_Signal` [INFO] [stdout] 565 | pub enum Signal { [INFO] [stdout] | ------ `Signal` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:596:10 [INFO] [stdout] | [INFO] [stdout] 596 | #[derive(Prim, Clone, Copy, Debug, PartialEq, Eq)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `From` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_Timestamp` [INFO] [stdout] 597 | pub struct Timestamp(u64); [INFO] [stdout] | --------- `Timestamp` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling wasi-types v0.1.6 (/opt/rustwide/workdir) [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:596:10 [INFO] [stdout] | [INFO] [stdout] 596 | #[derive(Prim, Clone, Copy, Debug, PartialEq, Eq)] [INFO] [stdout] | -^^^ [INFO] [stdout] | | [INFO] [stdout] | `From` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_Timestamp` [INFO] [stdout] 597 | pub struct Timestamp(u64); [INFO] [stdout] | --------- `Timestamp` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:626:41 [INFO] [stdout] | [INFO] [stdout] 626 | #[derive(Clone, Copy, Debug, PartialEq, Prim)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `TryFrom` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_Whence` [INFO] [stdout] 627 | pub enum Whence { [INFO] [stdout] | ------ `Whence` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the feature `non_exhaustive` has been stable since 1.40.0 and no longer requires an attribute to enable [INFO] [stdout] --> src/lib.rs:3:12 [INFO] [stdout] | [INFO] [stdout] 3 | #![feature(non_exhaustive)] [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(stable_features)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:12:34 [INFO] [stdout] | [INFO] [stdout] 12 | #[derive(Clone, Copy, PartialEq, Prim)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `TryFrom` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_Advice` [INFO] [stdout] 13 | pub enum Advice { [INFO] [stdout] | ------ `Advice` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:35:34 [INFO] [stdout] | [INFO] [stdout] 35 | #[derive(Clone, Copy, PartialEq, Prim)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `TryFrom` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_ClockId` [INFO] [stdout] 36 | pub enum ClockId { [INFO] [stdout] | ------- `ClockId` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:57:45 [INFO] [stdout] | [INFO] [stdout] 57 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `From` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_Device` [INFO] [stdout] 58 | pub struct Device(u64); [INFO] [stdout] | ------ `Device` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:57:45 [INFO] [stdout] | [INFO] [stdout] 57 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stdout] | -^^^ [INFO] [stdout] | | [INFO] [stdout] | `From` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_Device` [INFO] [stdout] 58 | pub struct Device(u64); [INFO] [stdout] | ------ `Device` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:62:45 [INFO] [stdout] | [INFO] [stdout] 62 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `From` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_DirCookie` [INFO] [stdout] 63 | pub struct DirCookie(u64); [INFO] [stdout] | --------- `DirCookie` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:62:45 [INFO] [stdout] | [INFO] [stdout] 62 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stdout] | -^^^ [INFO] [stdout] | | [INFO] [stdout] | `From` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_DirCookie` [INFO] [stdout] 63 | pub struct DirCookie(u64); [INFO] [stdout] | --------- `DirCookie` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:92:45 [INFO] [stdout] | [INFO] [stdout] 92 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `TryFrom` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_ErrNo` [INFO] [stdout] ... [INFO] [stdout] 95 | pub enum ErrNo { [INFO] [stdout] | ----- `ErrNo` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:362:45 [INFO] [stdout] | [INFO] [stdout] 362 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `TryFrom` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_EventType` [INFO] [stdout] 363 | pub enum EventType { [INFO] [stdout] | --------- `EventType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:379:45 [INFO] [stdout] | [INFO] [stdout] 379 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `TryFrom` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_EventRwFlags` [INFO] [stdout] 380 | #[prim(ty = "u16")] [INFO] [stdout] 381 | pub enum EventRwFlags { [INFO] [stdout] | ------------ `EventRwFlags` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:400:45 [INFO] [stdout] | [INFO] [stdout] 400 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `From` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_Fd` [INFO] [stdout] 401 | pub struct Fd(u32); [INFO] [stdout] | -- `Fd` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:400:45 [INFO] [stdout] | [INFO] [stdout] 400 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stdout] | -^^^ [INFO] [stdout] | | [INFO] [stdout] | `From` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_Fd` [INFO] [stdout] 401 | pub struct Fd(u32); [INFO] [stdout] | -- `Fd` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:462:45 [INFO] [stdout] | [INFO] [stdout] 462 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `TryFrom` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_FileType` [INFO] [stdout] 463 | pub enum FileType { [INFO] [stdout] | -------- `FileType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:491:45 [INFO] [stdout] | [INFO] [stdout] 491 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `From` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_Inode` [INFO] [stdout] 492 | pub struct Inode(u64); [INFO] [stdout] | ----- `Inode` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:491:45 [INFO] [stdout] | [INFO] [stdout] 491 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stdout] | -^^^ [INFO] [stdout] | | [INFO] [stdout] | `From` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_Inode` [INFO] [stdout] 492 | pub struct Inode(u64); [INFO] [stdout] | ----- `Inode` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:564:34 [INFO] [stdout] | [INFO] [stdout] 564 | #[derive(Clone, Copy, PartialEq, Prim)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `TryFrom` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_Signal` [INFO] [stdout] 565 | pub enum Signal { [INFO] [stdout] | ------ `Signal` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:596:10 [INFO] [stdout] | [INFO] [stdout] 596 | #[derive(Prim, Clone, Copy, Debug, PartialEq, Eq)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `From` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_Timestamp` [INFO] [stdout] 597 | pub struct Timestamp(u64); [INFO] [stdout] | --------- `Timestamp` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:596:10 [INFO] [stdout] | [INFO] [stdout] 596 | #[derive(Prim, Clone, Copy, Debug, PartialEq, Eq)] [INFO] [stdout] | -^^^ [INFO] [stdout] | | [INFO] [stdout] | `From` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_Timestamp` [INFO] [stdout] 597 | pub struct Timestamp(u64); [INFO] [stdout] | --------- `Timestamp` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:626:41 [INFO] [stdout] | [INFO] [stdout] 626 | #[derive(Clone, Copy, Debug, PartialEq, Prim)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `TryFrom` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_Whence` [INFO] [stdout] 627 | pub enum Whence { [INFO] [stdout] | ------ `Whence` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.45s [INFO] running `Command { std: "docker" "inspect" "3f17a90c9be5e0a3358787a8ceac8bad7d36f072cefa1451d118e806fffe6261", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3f17a90c9be5e0a3358787a8ceac8bad7d36f072cefa1451d118e806fffe6261", kill_on_drop: false }` [INFO] [stdout] 3f17a90c9be5e0a3358787a8ceac8bad7d36f072cefa1451d118e806fffe6261 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+caccb4d0368bd918ef6668af8e13834d07040417" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 70b986f986d2c3e1c6b1dc12c2d5e3b1f6d97624790752dc7917be9622f8cdcf [INFO] running `Command { std: "docker" "start" "-a" "70b986f986d2c3e1c6b1dc12c2d5e3b1f6d97624790752dc7917be9622f8cdcf", kill_on_drop: false }` [INFO] [stderr] warning: the feature `non_exhaustive` has been stable since 1.40.0 and no longer requires an attribute to enable [INFO] [stderr] --> src/lib.rs:3:12 [INFO] [stderr] | [INFO] [stderr] 3 | #![feature(non_exhaustive)] [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(stable_features)]` on by default [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/lib.rs:12:34 [INFO] [stderr] | [INFO] [stderr] 12 | #[derive(Clone, Copy, PartialEq, Prim)] [INFO] [stderr] | ^--- [INFO] [stderr] | | [INFO] [stderr] | `TryFrom` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_Advice` [INFO] [stderr] 13 | pub enum Advice { [INFO] [stderr] | ------ `Advice` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stderr] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stderr] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/lib.rs:35:34 [INFO] [stderr] | [INFO] [stderr] 35 | #[derive(Clone, Copy, PartialEq, Prim)] [INFO] [stderr] | ^--- [INFO] [stderr] | | [INFO] [stderr] | `TryFrom` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_ClockId` [INFO] [stderr] 36 | pub enum ClockId { [INFO] [stderr] | ------- `ClockId` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stderr] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/lib.rs:57:45 [INFO] [stderr] | [INFO] [stderr] 57 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stderr] | ^--- [INFO] [stderr] | | [INFO] [stderr] | `From` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_Device` [INFO] [stderr] 58 | pub struct Device(u64); [INFO] [stderr] | ------ `Device` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stderr] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/lib.rs:57:45 [INFO] [stderr] | [INFO] [stderr] 57 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stderr] | -^^^ [INFO] [stderr] | | [INFO] [stderr] | `From` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_Device` [INFO] [stderr] 58 | pub struct Device(u64); [INFO] [stderr] | ------ `Device` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stderr] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/lib.rs:62:45 [INFO] [stderr] | [INFO] [stderr] 62 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stderr] | ^--- [INFO] [stderr] | | [INFO] [stderr] | `From` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_DirCookie` [INFO] [stderr] 63 | pub struct DirCookie(u64); [INFO] [stderr] | --------- `DirCookie` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stderr] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/lib.rs:62:45 [INFO] [stderr] | [INFO] [stderr] 62 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stderr] | -^^^ [INFO] [stderr] | | [INFO] [stderr] | `From` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_DirCookie` [INFO] [stderr] 63 | pub struct DirCookie(u64); [INFO] [stderr] | --------- `DirCookie` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stderr] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/lib.rs:92:45 [INFO] [stderr] | [INFO] [stderr] 92 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stderr] | ^--- [INFO] [stderr] | | [INFO] [stderr] | `TryFrom` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_ErrNo` [INFO] [stderr] ... [INFO] [stderr] 95 | pub enum ErrNo { [INFO] [stderr] | ----- `ErrNo` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stderr] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/lib.rs:362:45 [INFO] [stderr] | [INFO] [stderr] 362 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stderr] | ^--- [INFO] [stderr] | | [INFO] [stderr] | `TryFrom` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_EventType` [INFO] [stderr] 363 | pub enum EventType { [INFO] [stderr] | --------- `EventType` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stderr] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/lib.rs:379:45 [INFO] [stderr] | [INFO] [stderr] 379 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stderr] | ^--- [INFO] [stderr] | | [INFO] [stderr] | `TryFrom` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_EventRwFlags` [INFO] [stderr] 380 | #[prim(ty = "u16")] [INFO] [stderr] 381 | pub enum EventRwFlags { [INFO] [stderr] | ------------ `EventRwFlags` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stderr] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/lib.rs:400:45 [INFO] [stderr] | [INFO] [stderr] 400 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stderr] | ^--- [INFO] [stderr] | | [INFO] [stderr] | `From` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_Fd` [INFO] [stderr] 401 | pub struct Fd(u32); [INFO] [stderr] | -- `Fd` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stderr] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/lib.rs:400:45 [INFO] [stderr] | [INFO] [stderr] 400 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stderr] | -^^^ [INFO] [stderr] | | [INFO] [stderr] | `From` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_Fd` [INFO] [stderr] 401 | pub struct Fd(u32); [INFO] [stderr] | -- `Fd` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stderr] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/lib.rs:462:45 [INFO] [stderr] | [INFO] [stderr] 462 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stderr] | ^--- [INFO] [stderr] | | [INFO] [stderr] | `TryFrom` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_FileType` [INFO] [stderr] 463 | pub enum FileType { [INFO] [stderr] | -------- `FileType` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stderr] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/lib.rs:491:45 [INFO] [stderr] | [INFO] [stderr] 491 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stderr] | ^--- [INFO] [stderr] | | [INFO] [stderr] | `From` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_Inode` [INFO] [stderr] 492 | pub struct Inode(u64); [INFO] [stderr] | ----- `Inode` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stderr] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/lib.rs:491:45 [INFO] [stderr] | [INFO] [stderr] 491 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stderr] | -^^^ [INFO] [stderr] | | [INFO] [stderr] | `From` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_Inode` [INFO] [stderr] 492 | pub struct Inode(u64); [INFO] [stderr] | ----- `Inode` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stderr] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/lib.rs:564:34 [INFO] [stderr] | [INFO] [stderr] 564 | #[derive(Clone, Copy, PartialEq, Prim)] [INFO] [stderr] | ^--- [INFO] [stderr] | | [INFO] [stderr] | `TryFrom` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_Signal` [INFO] [stderr] 565 | pub enum Signal { [INFO] [stderr] | ------ `Signal` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stderr] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/lib.rs:596:10 [INFO] [stderr] | [INFO] [stderr] 596 | #[derive(Prim, Clone, Copy, Debug, PartialEq, Eq)] [INFO] [stderr] | ^--- [INFO] [stderr] | | [INFO] [stderr] | `From` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_Timestamp` [INFO] [stderr] 597 | pub struct Timestamp(u64); [INFO] [stderr] | --------- `Timestamp` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stderr] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/lib.rs:596:10 [INFO] [stderr] | [INFO] [stderr] 596 | #[derive(Prim, Clone, Copy, Debug, PartialEq, Eq)] [INFO] [stderr] | -^^^ [INFO] [stderr] | | [INFO] [stderr] | `From` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_Timestamp` [INFO] [stderr] 597 | pub struct Timestamp(u64); [INFO] [stderr] | --------- `Timestamp` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stderr] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/lib.rs:626:41 [INFO] [stderr] | [INFO] [stderr] 626 | #[derive(Clone, Copy, Debug, PartialEq, Prim)] [INFO] [stderr] | ^--- [INFO] [stderr] | | [INFO] [stderr] | `TryFrom` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_IMPL_PRIM_FOR_Whence` [INFO] [stderr] 627 | pub enum Whence { [INFO] [stderr] | ------ `Whence` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `Prim` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `Prim` may come from an old version of the `proper` crate, try updating your dependency with `cargo update -p proper` [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stderr] = note: this warning originates in the derive macro `Prim` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: `wasi-types` (lib) generated 19 warnings [INFO] [stderr] warning: `wasi-types` (lib test) generated 19 warnings (19 duplicates) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/wasi_types-4c1ac2e495f93d52) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests wasi_types [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "70b986f986d2c3e1c6b1dc12c2d5e3b1f6d97624790752dc7917be9622f8cdcf", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "70b986f986d2c3e1c6b1dc12c2d5e3b1f6d97624790752dc7917be9622f8cdcf", kill_on_drop: false }` [INFO] [stdout] 70b986f986d2c3e1c6b1dc12c2d5e3b1f6d97624790752dc7917be9622f8cdcf