[INFO] fetching crate wasi-types 0.1.6... [INFO] testing wasi-types-0.1.6 against try#b83b707f97d809763b7861afa7638871f3339a33 for pr-145838-1 [INFO] extracting crate wasi-types 0.1.6 into /workspace/builds/worker-1-tc2/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-1-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate wasi-types 0.1.6 on toolchain b83b707f97d809763b7861afa7638871f3339a33 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 6 packages to latest compatible versions [INFO] [stderr] Adding bitflags v1.3.2 (available: v2.9.3) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 57a9b46f55baa15cb09d6f70eb15ceec0e54eb09fde7a18f9a7a62c548d8dba8 [INFO] running `Command { std: "docker" "start" "-a" "57a9b46f55baa15cb09d6f70eb15ceec0e54eb09fde7a18f9a7a62c548d8dba8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "57a9b46f55baa15cb09d6f70eb15ceec0e54eb09fde7a18f9a7a62c548d8dba8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "57a9b46f55baa15cb09d6f70eb15ceec0e54eb09fde7a18f9a7a62c548d8dba8", kill_on_drop: false }` [INFO] [stdout] 57a9b46f55baa15cb09d6f70eb15ceec0e54eb09fde7a18f9a7a62c548d8dba8 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] d98409855bf4bbd5fac57f90a3733424bed4c1c39cea34c72bdf4ce98625ee5d [INFO] running `Command { std: "docker" "start" "-a" "d98409855bf4bbd5fac57f90a3733424bed4c1c39cea34c72bdf4ce98625ee5d", kill_on_drop: false }` [INFO] [stderr] Compiling syn v1.0.109 [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 3.25s [INFO] running `Command { std: "docker" "inspect" "d98409855bf4bbd5fac57f90a3733424bed4c1c39cea34c72bdf4ce98625ee5d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d98409855bf4bbd5fac57f90a3733424bed4c1c39cea34c72bdf4ce98625ee5d", kill_on_drop: false }` [INFO] [stdout] d98409855bf4bbd5fac57f90a3733424bed4c1c39cea34c72bdf4ce98625ee5d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 2a42bbf68bfdb8cf8f9cdd46fb36cbde4999d3f37b980c3fcc2b9300a8413d9b [INFO] running `Command { std: "docker" "start" "-a" "2a42bbf68bfdb8cf8f9cdd46fb36cbde4999d3f37b980c3fcc2b9300a8413d9b", 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] [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] 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 `test` profile [unoptimized + debuginfo] target(s) in 0.56s [INFO] running `Command { std: "docker" "inspect" "2a42bbf68bfdb8cf8f9cdd46fb36cbde4999d3f37b980c3fcc2b9300a8413d9b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2a42bbf68bfdb8cf8f9cdd46fb36cbde4999d3f37b980c3fcc2b9300a8413d9b", kill_on_drop: false }` [INFO] [stdout] 2a42bbf68bfdb8cf8f9cdd46fb36cbde4999d3f37b980c3fcc2b9300a8413d9b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] a655de70b4a9328bc2abd1fea0b20ce623cc2b5cb84181f056fb250b03d9ad1e [INFO] running `Command { std: "docker" "start" "-a" "a655de70b4a9328bc2abd1fea0b20ce623cc2b5cb84181f056fb250b03d9ad1e", 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] [stdout] [INFO] [stderr] | [INFO] [stdout] running 0 tests [INFO] [stderr] 400 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Prim)] [INFO] [stdout] [INFO] [stderr] | ^--- [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stderr] | | [INFO] [stdout] [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.07s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/wasi_types-98c1c1a883b045d9) [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" "a655de70b4a9328bc2abd1fea0b20ce623cc2b5cb84181f056fb250b03d9ad1e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a655de70b4a9328bc2abd1fea0b20ce623cc2b5cb84181f056fb250b03d9ad1e", kill_on_drop: false }` [INFO] [stdout] a655de70b4a9328bc2abd1fea0b20ce623cc2b5cb84181f056fb250b03d9ad1e