[INFO] fetching crate wasi-types 0.1.6... [INFO] checking wasi-types-0.1.6 against master#8c32e313cccf7df531e2d49ffb8227bb92304aee for pr-145608-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 8c32e313cccf7df531e2d49ffb8227bb92304aee [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8c32e313cccf7df531e2d49ffb8227bb92304aee" "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" "+8c32e313cccf7df531e2d49ffb8227bb92304aee" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [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" "+8c32e313cccf7df531e2d49ffb8227bb92304aee" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+8c32e313cccf7df531e2d49ffb8227bb92304aee" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 603bfb616ab61031ac78aa758f289aa632b973a094a311f7ab2eb43e9930af38 [INFO] running `Command { std: "docker" "start" "-a" "603bfb616ab61031ac78aa758f289aa632b973a094a311f7ab2eb43e9930af38", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "603bfb616ab61031ac78aa758f289aa632b973a094a311f7ab2eb43e9930af38", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "603bfb616ab61031ac78aa758f289aa632b973a094a311f7ab2eb43e9930af38", kill_on_drop: false }` [INFO] [stdout] 603bfb616ab61031ac78aa758f289aa632b973a094a311f7ab2eb43e9930af38 [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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+8c32e313cccf7df531e2d49ffb8227bb92304aee" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 8a611c88a65cb01c9c862a85a3e3593b33b81632e2c7a4ffb0e5d1fa01732d0b [INFO] running `Command { std: "docker" "start" "-a" "8a611c88a65cb01c9c862a85a3e3593b33b81632e2c7a4ffb0e5d1fa01732d0b", kill_on_drop: false }` [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling proper v0.1.5 [INFO] [stderr] Checking 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: 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] [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 3.17s [INFO] running `Command { std: "docker" "inspect" "8a611c88a65cb01c9c862a85a3e3593b33b81632e2c7a4ffb0e5d1fa01732d0b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8a611c88a65cb01c9c862a85a3e3593b33b81632e2c7a4ffb0e5d1fa01732d0b", kill_on_drop: false }` [INFO] [stdout] 8a611c88a65cb01c9c862a85a3e3593b33b81632e2c7a4ffb0e5d1fa01732d0b