[INFO] fetching crate wasmbin 0.8.1... [INFO] testing wasmbin-0.8.1 against master#cdb45c87e2cd43495379f7e867e3cc15dcee9f93 for pr-145838-1 [INFO] extracting crate wasmbin 0.8.1 into /workspace/builds/worker-1-tc1/source [INFO] started tweaking crates.io crate wasmbin 0.8.1 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate wasmbin 0.8.1 [INFO] tweaked toml for crates.io crate wasmbin 0.8.1 written to /workspace/builds/worker-1-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate wasmbin 0.8.1 on toolchain cdb45c87e2cd43495379f7e867e3cc15dcee9f93 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate wasmbin 0.8.1 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded libtest-mimic v0.7.0 [INFO] [stderr] Downloaded custom_debug_derive v0.6.0 [INFO] [stderr] Downloaded synstructure v0.13.0 [INFO] [stderr] Downloaded anstream v0.6.8 [INFO] [stderr] Downloaded escape8259 v0.5.2 [INFO] [stderr] Downloaded custom_debug v0.6.0 [INFO] [stderr] Downloaded wasmbin-derive v0.2.2 [INFO] [stderr] Downloaded wasm-encoder v0.39.0 [INFO] [stderr] Downloaded wast v70.0.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 90d8c6dc006f31aaad7a7fd2a2113838feec624023a85beb84951377bcb5ab8c [INFO] running `Command { std: "docker" "start" "-a" "90d8c6dc006f31aaad7a7fd2a2113838feec624023a85beb84951377bcb5ab8c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "90d8c6dc006f31aaad7a7fd2a2113838feec624023a85beb84951377bcb5ab8c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "90d8c6dc006f31aaad7a7fd2a2113838feec624023a85beb84951377bcb5ab8c", kill_on_drop: false }` [INFO] [stdout] 90d8c6dc006f31aaad7a7fd2a2113838feec624023a85beb84951377bcb5ab8c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 63572c0197a2558218f422d084fee94b34d50056216ef06ca7f7fb4d052af5c2 [INFO] running `Command { std: "docker" "start" "-a" "63572c0197a2558218f422d084fee94b34d50056216ef06ca7f7fb4d052af5c2", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.76 [INFO] [stderr] Compiling strsim v0.10.0 [INFO] [stderr] Compiling thiserror v1.0.56 [INFO] [stderr] Compiling either v1.9.0 [INFO] [stderr] Compiling leb128 v0.2.5 [INFO] [stderr] Compiling itertools v0.12.0 [INFO] [stderr] Compiling quote v1.0.35 [INFO] [stderr] Compiling syn v2.0.48 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling synstructure v0.12.6 [INFO] [stderr] Compiling darling_core v0.20.3 [INFO] [stderr] Compiling synstructure v0.13.0 [INFO] [stderr] Compiling thiserror-impl v1.0.56 [INFO] [stderr] Compiling wasmbin-derive v0.2.2 [INFO] [stderr] Compiling darling_macro v0.20.3 [INFO] [stderr] Compiling darling v0.20.3 [INFO] [stderr] Compiling custom_debug_derive v0.6.0 [INFO] [stderr] Compiling custom_debug v0.6.0 [INFO] [stderr] Compiling wasmbin v0.8.1 (/opt/rustwide/workdir) [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/builtins/blob.rs:39:47 [INFO] [stdout] | [INFO] [stdout] 39 | #[derive(Default, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_Blob` [INFO] [stdout] 40 | pub struct Blob { [INFO] [stdout] | ---- `Blob` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/builtins/floats.rs:22:10 [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Wasmbin, Debug, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_FloatConst` [INFO] [stdout] 23 | pub struct FloatConst { [INFO] [stdout] | ---------- `FloatConst` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/builtins/floats.rs:22:10 [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Wasmbin, Debug, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_FloatConst` [INFO] [stdout] 23 | pub struct FloatConst { [INFO] [stdout] | ---------- `FloatConst` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/builtins/floats.rs:22:33 [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Wasmbin, Debug, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_FloatConst` [INFO] [stdout] 23 | pub struct FloatConst { [INFO] [stdout] | ---------- `FloatConst` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/builtins/lazy.rs:25:19 [INFO] [stdout] | [INFO] [stdout] 25 | #[derive(Default, CustomDebug, Clone, PartialEq, Eq, Hash, Visit)] [INFO] [stdout] | ^---------- [INFO] [stdout] | | [INFO] [stdout] | `Debug` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_core_fmt_Debug_FOR_UnparsedBytes` [INFO] [stdout] 26 | pub struct UnparsedBytes { [INFO] [stdout] | ------------- `UnparsedBytes` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `CustomDebug` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `CustomDebug` may come from an old version of the `custom_debug_derive` crate, try updating your dependency with `cargo update -p custom_debug_derive` [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 `CustomDebug` (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/builtins/lazy.rs:25:60 [INFO] [stdout] | [INFO] [stdout] 25 | #[derive(Default, CustomDebug, Clone, PartialEq, Eq, Hash, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_UnparsedBytes` [INFO] [stdout] 26 | pub struct UnparsedBytes { [INFO] [stdout] | ------------- `UnparsedBytes` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/builtins/lazy.rs:72:10 [INFO] [stdout] | [INFO] [stdout] 72 | #[derive(CustomDebug, Clone)] [INFO] [stdout] | ^---------- [INFO] [stdout] | | [INFO] [stdout] | `Debug` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_core_fmt_Debug_FOR_LazyStatus` [INFO] [stdout] 73 | enum LazyStatus { [INFO] [stdout] | ---------- `LazyStatus` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `CustomDebug` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `CustomDebug` may come from an old version of the `custom_debug_derive` crate, try updating your dependency with `cargo update -p custom_debug_derive` [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 `CustomDebug` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_DataId` [INFO] [stdout] ... [INFO] [stdout] 54 | newtype_id!(DataId); [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `DataId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_DataId` [INFO] [stdout] ... [INFO] [stdout] 54 | newtype_id!(DataId); [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `DataId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:55 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_DataId` [INFO] [stdout] ... [INFO] [stdout] 54 | newtype_id!(DataId); [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `DataId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:79 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_DataId` [INFO] [stdout] ... [INFO] [stdout] 54 | newtype_id!(DataId); [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `DataId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ElemId` [INFO] [stdout] ... [INFO] [stdout] 55 | newtype_id!(ElemId); [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `ElemId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ElemId` [INFO] [stdout] ... [INFO] [stdout] 55 | newtype_id!(ElemId); [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `ElemId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:55 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_ElemId` [INFO] [stdout] ... [INFO] [stdout] 55 | newtype_id!(ElemId); [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `ElemId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:79 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_ElemId` [INFO] [stdout] ... [INFO] [stdout] 55 | newtype_id!(ElemId); [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `ElemId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_FuncId` [INFO] [stdout] ... [INFO] [stdout] 56 | newtype_id!(FuncId); [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `FuncId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_FuncId` [INFO] [stdout] ... [INFO] [stdout] 56 | newtype_id!(FuncId); [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `FuncId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:55 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_FuncId` [INFO] [stdout] ... [INFO] [stdout] 56 | newtype_id!(FuncId); [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `FuncId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:79 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_FuncId` [INFO] [stdout] ... [INFO] [stdout] 56 | newtype_id!(FuncId); [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `FuncId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_GlobalId` [INFO] [stdout] ... [INFO] [stdout] 57 | newtype_id!(GlobalId); [INFO] [stdout] | --------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `GlobalId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_GlobalId` [INFO] [stdout] ... [INFO] [stdout] 57 | newtype_id!(GlobalId); [INFO] [stdout] | --------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `GlobalId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:55 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_GlobalId` [INFO] [stdout] ... [INFO] [stdout] 57 | newtype_id!(GlobalId); [INFO] [stdout] | --------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `GlobalId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:79 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_GlobalId` [INFO] [stdout] ... [INFO] [stdout] 57 | newtype_id!(GlobalId); [INFO] [stdout] | --------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `GlobalId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_LabelId` [INFO] [stdout] ... [INFO] [stdout] 58 | newtype_id!(LabelId); [INFO] [stdout] | -------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `LabelId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_LabelId` [INFO] [stdout] ... [INFO] [stdout] 58 | newtype_id!(LabelId); [INFO] [stdout] | -------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `LabelId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:55 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_LabelId` [INFO] [stdout] ... [INFO] [stdout] 58 | newtype_id!(LabelId); [INFO] [stdout] | -------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `LabelId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:79 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_LabelId` [INFO] [stdout] ... [INFO] [stdout] 58 | newtype_id!(LabelId); [INFO] [stdout] | -------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `LabelId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_LocalId` [INFO] [stdout] ... [INFO] [stdout] 59 | newtype_id!(LocalId); [INFO] [stdout] | -------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `LocalId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_LocalId` [INFO] [stdout] ... [INFO] [stdout] 59 | newtype_id!(LocalId); [INFO] [stdout] | -------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `LocalId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:55 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_LocalId` [INFO] [stdout] ... [INFO] [stdout] 59 | newtype_id!(LocalId); [INFO] [stdout] | -------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `LocalId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:79 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_LocalId` [INFO] [stdout] ... [INFO] [stdout] 59 | newtype_id!(LocalId); [INFO] [stdout] | -------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `LocalId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_MemId` [INFO] [stdout] ... [INFO] [stdout] 60 | newtype_id!(MemId); [INFO] [stdout] | ------------------ [INFO] [stdout] | | | [INFO] [stdout] | | `MemId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_MemId` [INFO] [stdout] ... [INFO] [stdout] 60 | newtype_id!(MemId); [INFO] [stdout] | ------------------ [INFO] [stdout] | | | [INFO] [stdout] | | `MemId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:55 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_MemId` [INFO] [stdout] ... [INFO] [stdout] 60 | newtype_id!(MemId); [INFO] [stdout] | ------------------ [INFO] [stdout] | | | [INFO] [stdout] | | `MemId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:79 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_MemId` [INFO] [stdout] ... [INFO] [stdout] 60 | newtype_id!(MemId); [INFO] [stdout] | ------------------ [INFO] [stdout] | | | [INFO] [stdout] | | `MemId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_TableId` [INFO] [stdout] ... [INFO] [stdout] 61 | newtype_id!(TableId); [INFO] [stdout] | -------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `TableId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_TableId` [INFO] [stdout] ... [INFO] [stdout] 61 | newtype_id!(TableId); [INFO] [stdout] | -------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `TableId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:55 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_TableId` [INFO] [stdout] ... [INFO] [stdout] 61 | newtype_id!(TableId); [INFO] [stdout] | -------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `TableId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:79 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_TableId` [INFO] [stdout] ... [INFO] [stdout] 61 | newtype_id!(TableId); [INFO] [stdout] | -------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `TableId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_TypeId` [INFO] [stdout] ... [INFO] [stdout] 62 | newtype_id!(TypeId); [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `TypeId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_TypeId` [INFO] [stdout] ... [INFO] [stdout] 62 | newtype_id!(TypeId); [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `TypeId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:55 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_TypeId` [INFO] [stdout] ... [INFO] [stdout] 62 | newtype_id!(TypeId); [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `TypeId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:79 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_TypeId` [INFO] [stdout] ... [INFO] [stdout] 62 | newtype_id!(TypeId); [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `TypeId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` which comes from the expansion of the macro `newtype_id` (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/instructions/mod.rs:119:50 [INFO] [stdout] | [INFO] [stdout] 119 | #[cfg_attr(not(feature = "multi-memory"), derive(Wasmbin))] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_MemArg` [INFO] [stdout] 120 | pub struct MemArg { [INFO] [stdout] | ------ `MemArg` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/instructions/mod.rs:119:50 [INFO] [stdout] | [INFO] [stdout] 119 | #[cfg_attr(not(feature = "multi-memory"), derive(Wasmbin))] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_MemArg` [INFO] [stdout] 120 | pub struct MemArg { [INFO] [stdout] | ------ `MemArg` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/instructions/mod.rs:118:45 [INFO] [stdout] | [INFO] [stdout] 118 | #[derive(Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_MemArg` [INFO] [stdout] 119 | #[cfg_attr(not(feature = "multi-memory"), derive(Wasmbin))] [INFO] [stdout] 120 | pub struct MemArg { [INFO] [stdout] | ------ `MemArg` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/instructions/mod.rs:162:10 [INFO] [stdout] | [INFO] [stdout] 162 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_CallIndirect` [INFO] [stdout] 163 | pub struct CallIndirect { [INFO] [stdout] | ------------ `CallIndirect` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/instructions/mod.rs:162:10 [INFO] [stdout] | [INFO] [stdout] 162 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_CallIndirect` [INFO] [stdout] 163 | pub struct CallIndirect { [INFO] [stdout] | ------------ `CallIndirect` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/instructions/mod.rs:162:54 [INFO] [stdout] | [INFO] [stdout] 162 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_CallIndirect` [INFO] [stdout] 163 | pub struct CallIndirect { [INFO] [stdout] | ------------ `CallIndirect` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/instructions/mod.rs:176:10 [INFO] [stdout] | [INFO] [stdout] 176 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Instruction` [INFO] [stdout] 177 | #[repr(u8)] [INFO] [stdout] 178 | pub enum Instruction { [INFO] [stdout] | ----------- `Instruction` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/instructions/mod.rs:176:10 [INFO] [stdout] | [INFO] [stdout] 176 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `DecodeWithDiscriminant` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Instruction` [INFO] [stdout] 177 | #[repr(u8)] [INFO] [stdout] 178 | pub enum Instruction { [INFO] [stdout] | ----------- `Instruction` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/instructions/mod.rs:176:10 [INFO] [stdout] | [INFO] [stdout] 176 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Instruction` [INFO] [stdout] 177 | #[repr(u8)] [INFO] [stdout] 178 | pub enum Instruction { [INFO] [stdout] | ----------- `Instruction` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/instructions/mod.rs:176:54 [INFO] [stdout] | [INFO] [stdout] 176 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_Instruction` [INFO] [stdout] 177 | #[repr(u8)] [INFO] [stdout] 178 | pub enum Instruction { [INFO] [stdout] | ----------- `Instruction` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/instructions/misc.rs:20:10 [INFO] [stdout] | [INFO] [stdout] 20 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Misc` [INFO] [stdout] 21 | #[repr(u32)] [INFO] [stdout] 22 | pub enum Misc { [INFO] [stdout] | ---- `Misc` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/instructions/misc.rs:20:10 [INFO] [stdout] | [INFO] [stdout] 20 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `DecodeWithDiscriminant` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Misc` [INFO] [stdout] 21 | #[repr(u32)] [INFO] [stdout] 22 | pub enum Misc { [INFO] [stdout] | ---- `Misc` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/instructions/misc.rs:20:10 [INFO] [stdout] | [INFO] [stdout] 20 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Misc` [INFO] [stdout] 21 | #[repr(u32)] [INFO] [stdout] 22 | pub enum Misc { [INFO] [stdout] | ---- `Misc` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/instructions/misc.rs:20:54 [INFO] [stdout] | [INFO] [stdout] 20 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_Misc` [INFO] [stdout] 21 | #[repr(u32)] [INFO] [stdout] 22 | pub enum Misc { [INFO] [stdout] | ---- `Misc` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/instructions/simd.rs:21:44 [INFO] [stdout] | [INFO] [stdout] 21 | #[derive(PartialEq, Eq, Clone, Copy, Hash, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_LaneId` [INFO] [stdout] 22 | #[repr(transparent)] [INFO] [stdout] 23 | pub struct LaneId(u8); [INFO] [stdout] | ------ --- `MAX` is not local [INFO] [stdout] | | [INFO] [stdout] | `LaneId` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/instructions/simd.rs:96:10 [INFO] [stdout] | [INFO] [stdout] 96 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_SIMD` [INFO] [stdout] 97 | #[repr(u32)] [INFO] [stdout] 98 | pub enum SIMD { [INFO] [stdout] | ---- `SIMD` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/instructions/simd.rs:96:10 [INFO] [stdout] | [INFO] [stdout] 96 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `DecodeWithDiscriminant` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_SIMD` [INFO] [stdout] 97 | #[repr(u32)] [INFO] [stdout] 98 | pub enum SIMD { [INFO] [stdout] | ---- `SIMD` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/instructions/simd.rs:96:10 [INFO] [stdout] | [INFO] [stdout] 96 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_SIMD` [INFO] [stdout] 97 | #[repr(u32)] [INFO] [stdout] 98 | pub enum SIMD { [INFO] [stdout] | ---- `SIMD` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/instructions/simd.rs:96:54 [INFO] [stdout] | [INFO] [stdout] 96 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_SIMD` [INFO] [stdout] 97 | #[repr(u32)] [INFO] [stdout] 98 | pub enum SIMD { [INFO] [stdout] | ---- `SIMD` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/module.rs:25:54 [INFO] [stdout] | [INFO] [stdout] 25 | #[derive(Debug, Default, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_MagicAndVersion` [INFO] [stdout] 26 | struct MagicAndVersion; [INFO] [stdout] | --------------- `MagicAndVersion` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/module.rs:34:10 [INFO] [stdout] | [INFO] [stdout] 34 | #[derive(Wasmbin)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ModuleRepr` [INFO] [stdout] 35 | #[repr(transparent)] [INFO] [stdout] 36 | struct ModuleRepr { [INFO] [stdout] | ---------- `ModuleRepr` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/module.rs:34:10 [INFO] [stdout] | [INFO] [stdout] 34 | #[derive(Wasmbin)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ModuleRepr` [INFO] [stdout] 35 | #[repr(transparent)] [INFO] [stdout] 36 | struct ModuleRepr { [INFO] [stdout] | ---------- `ModuleRepr` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/module.rs:45:54 [INFO] [stdout] | [INFO] [stdout] 45 | #[derive(Debug, Default, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_Module` [INFO] [stdout] 46 | pub struct Module { [INFO] [stdout] | ------ `Module` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:36:10 [INFO] [stdout] | [INFO] [stdout] 36 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_NameAssoc` [INFO] [stdout] 37 | pub struct NameAssoc { [INFO] [stdout] | --------- `NameAssoc` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:36:10 [INFO] [stdout] | [INFO] [stdout] 36 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_NameAssoc` [INFO] [stdout] 37 | pub struct NameAssoc { [INFO] [stdout] | --------- `NameAssoc` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:36:54 [INFO] [stdout] | [INFO] [stdout] 36 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_NameAssoc` [INFO] [stdout] 37 | pub struct NameAssoc { [INFO] [stdout] | --------- `NameAssoc` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:45:10 [INFO] [stdout] | [INFO] [stdout] 45 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_NameMap` [INFO] [stdout] 46 | pub struct NameMap { [INFO] [stdout] | ------- `NameMap` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:45:10 [INFO] [stdout] | [INFO] [stdout] 45 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_NameMap` [INFO] [stdout] 46 | pub struct NameMap { [INFO] [stdout] | ------- `NameMap` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:45:54 [INFO] [stdout] | [INFO] [stdout] 45 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_NameMap` [INFO] [stdout] 46 | pub struct NameMap { [INFO] [stdout] | ------- `NameMap` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:54:10 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_NameSubSection` [INFO] [stdout] 55 | #[repr(u8)] [INFO] [stdout] 56 | pub enum NameSubSection { [INFO] [stdout] | -------------- `NameSubSection` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:54:10 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `DecodeWithDiscriminant` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_NameSubSection` [INFO] [stdout] 55 | #[repr(u8)] [INFO] [stdout] 56 | pub enum NameSubSection { [INFO] [stdout] | -------------- `NameSubSection` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:54:10 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_NameSubSection` [INFO] [stdout] 55 | #[repr(u8)] [INFO] [stdout] 56 | pub enum NameSubSection { [INFO] [stdout] | -------------- `NameSubSection` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:54:54 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_NameSubSection` [INFO] [stdout] 55 | #[repr(u8)] [INFO] [stdout] 56 | pub enum NameSubSection { [INFO] [stdout] | -------------- `NameSubSection` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:110:10 [INFO] [stdout] | [INFO] [stdout] 110 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ProducerField` [INFO] [stdout] 111 | pub struct ProducerField { [INFO] [stdout] | ------------- `ProducerField` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:110:10 [INFO] [stdout] | [INFO] [stdout] 110 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ProducerField` [INFO] [stdout] 111 | pub struct ProducerField { [INFO] [stdout] | ------------- `ProducerField` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:110:19 [INFO] [stdout] | [INFO] [stdout] 110 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_ProducerField` [INFO] [stdout] 111 | pub struct ProducerField { [INFO] [stdout] | ------------- `ProducerField` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` (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/sections.rs:110:72 [INFO] [stdout] | [INFO] [stdout] 110 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_ProducerField` [INFO] [stdout] 111 | pub struct ProducerField { [INFO] [stdout] | ------------- `ProducerField` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:117:10 [INFO] [stdout] | [INFO] [stdout] 117 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ProducerVersionedName` [INFO] [stdout] 118 | pub struct ProducerVersionedName { [INFO] [stdout] | --------------------- `ProducerVersionedName` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:117:10 [INFO] [stdout] | [INFO] [stdout] 117 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ProducerVersionedName` [INFO] [stdout] 118 | pub struct ProducerVersionedName { [INFO] [stdout] | --------------------- `ProducerVersionedName` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:117:19 [INFO] [stdout] | [INFO] [stdout] 117 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_ProducerVersionedName` [INFO] [stdout] 118 | pub struct ProducerVersionedName { [INFO] [stdout] | --------------------- `ProducerVersionedName` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` (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/sections.rs:117:72 [INFO] [stdout] | [INFO] [stdout] 117 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_ProducerVersionedName` [INFO] [stdout] 118 | pub struct ProducerVersionedName { [INFO] [stdout] | --------------------- `ProducerVersionedName` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:126:10 [INFO] [stdout] | [INFO] [stdout] 126 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_RawCustomSection` [INFO] [stdout] 127 | pub struct RawCustomSection { [INFO] [stdout] | ---------------- `RawCustomSection` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:126:10 [INFO] [stdout] | [INFO] [stdout] 126 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_RawCustomSection` [INFO] [stdout] 127 | pub struct RawCustomSection { [INFO] [stdout] | ---------------- `RawCustomSection` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:126:54 [INFO] [stdout] | [INFO] [stdout] 126 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_RawCustomSection` [INFO] [stdout] 127 | pub struct RawCustomSection { [INFO] [stdout] | ---------------- `RawCustomSection` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:231:10 [INFO] [stdout] | [INFO] [stdout] 231 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ImportDesc` [INFO] [stdout] 232 | #[repr(u8)] [INFO] [stdout] 233 | pub enum ImportDesc { [INFO] [stdout] | ---------- `ImportDesc` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:231:10 [INFO] [stdout] | [INFO] [stdout] 231 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `DecodeWithDiscriminant` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ImportDesc` [INFO] [stdout] 232 | #[repr(u8)] [INFO] [stdout] 233 | pub enum ImportDesc { [INFO] [stdout] | ---------- `ImportDesc` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:231:10 [INFO] [stdout] | [INFO] [stdout] 231 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ImportDesc` [INFO] [stdout] 232 | #[repr(u8)] [INFO] [stdout] 233 | pub enum ImportDesc { [INFO] [stdout] | ---------- `ImportDesc` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:231:54 [INFO] [stdout] | [INFO] [stdout] 231 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_ImportDesc` [INFO] [stdout] 232 | #[repr(u8)] [INFO] [stdout] 233 | pub enum ImportDesc { [INFO] [stdout] | ---------- `ImportDesc` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:243:10 [INFO] [stdout] | [INFO] [stdout] 243 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ImportPath` [INFO] [stdout] 244 | pub struct ImportPath { [INFO] [stdout] | ---------- `ImportPath` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:243:10 [INFO] [stdout] | [INFO] [stdout] 243 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ImportPath` [INFO] [stdout] 244 | pub struct ImportPath { [INFO] [stdout] | ---------- `ImportPath` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:243:54 [INFO] [stdout] | [INFO] [stdout] 243 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_ImportPath` [INFO] [stdout] 244 | pub struct ImportPath { [INFO] [stdout] | ---------- `ImportPath` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:250:10 [INFO] [stdout] | [INFO] [stdout] 250 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Import` [INFO] [stdout] 251 | pub struct Import { [INFO] [stdout] | ------ `Import` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:250:10 [INFO] [stdout] | [INFO] [stdout] 250 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Import` [INFO] [stdout] 251 | pub struct Import { [INFO] [stdout] | ------ `Import` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:250:19 [INFO] [stdout] | [INFO] [stdout] 250 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_Import` [INFO] [stdout] 251 | pub struct Import { [INFO] [stdout] | ------ `Import` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` (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/sections.rs:250:72 [INFO] [stdout] | [INFO] [stdout] 250 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_Import` [INFO] [stdout] 251 | pub struct Import { [INFO] [stdout] | ------ `Import` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:257:10 [INFO] [stdout] | [INFO] [stdout] 257 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Global` [INFO] [stdout] 258 | pub struct Global { [INFO] [stdout] | ------ `Global` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:257:10 [INFO] [stdout] | [INFO] [stdout] 257 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Global` [INFO] [stdout] 258 | pub struct Global { [INFO] [stdout] | ------ `Global` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:257:19 [INFO] [stdout] | [INFO] [stdout] 257 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_Global` [INFO] [stdout] 258 | pub struct Global { [INFO] [stdout] | ------ `Global` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` (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/sections.rs:257:72 [INFO] [stdout] | [INFO] [stdout] 257 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_Global` [INFO] [stdout] 258 | pub struct Global { [INFO] [stdout] | ------ `Global` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:264:10 [INFO] [stdout] | [INFO] [stdout] 264 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ExportDesc` [INFO] [stdout] 265 | #[repr(u8)] [INFO] [stdout] 266 | pub enum ExportDesc { [INFO] [stdout] | ---------- `ExportDesc` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:264:10 [INFO] [stdout] | [INFO] [stdout] 264 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `DecodeWithDiscriminant` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ExportDesc` [INFO] [stdout] 265 | #[repr(u8)] [INFO] [stdout] 266 | pub enum ExportDesc { [INFO] [stdout] | ---------- `ExportDesc` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:264:10 [INFO] [stdout] | [INFO] [stdout] 264 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ExportDesc` [INFO] [stdout] 265 | #[repr(u8)] [INFO] [stdout] 266 | pub enum ExportDesc { [INFO] [stdout] | ---------- `ExportDesc` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:264:54 [INFO] [stdout] | [INFO] [stdout] 264 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_ExportDesc` [INFO] [stdout] 265 | #[repr(u8)] [INFO] [stdout] 266 | pub enum ExportDesc { [INFO] [stdout] | ---------- `ExportDesc` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:276:10 [INFO] [stdout] | [INFO] [stdout] 276 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Export` [INFO] [stdout] 277 | pub struct Export { [INFO] [stdout] | ------ `Export` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:276:10 [INFO] [stdout] | [INFO] [stdout] 276 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Export` [INFO] [stdout] 277 | pub struct Export { [INFO] [stdout] | ------ `Export` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:276:19 [INFO] [stdout] | [INFO] [stdout] 276 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_Export` [INFO] [stdout] 277 | pub struct Export { [INFO] [stdout] | ------ `Export` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` (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/sections.rs:276:72 [INFO] [stdout] | [INFO] [stdout] 276 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_Export` [INFO] [stdout] 277 | pub struct Export { [INFO] [stdout] | ------ `Export` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:283:10 [INFO] [stdout] | [INFO] [stdout] 283 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ElemKind` [INFO] [stdout] 284 | #[repr(u8)] [INFO] [stdout] 285 | pub enum ElemKind { [INFO] [stdout] | -------- `ElemKind` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:283:10 [INFO] [stdout] | [INFO] [stdout] 283 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `DecodeWithDiscriminant` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ElemKind` [INFO] [stdout] 284 | #[repr(u8)] [INFO] [stdout] 285 | pub enum ElemKind { [INFO] [stdout] | -------- `ElemKind` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:283:10 [INFO] [stdout] | [INFO] [stdout] 283 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ElemKind` [INFO] [stdout] 284 | #[repr(u8)] [INFO] [stdout] 285 | pub enum ElemKind { [INFO] [stdout] | -------- `ElemKind` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:283:54 [INFO] [stdout] | [INFO] [stdout] 283 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_ElemKind` [INFO] [stdout] 284 | #[repr(u8)] [INFO] [stdout] 285 | pub enum ElemKind { [INFO] [stdout] | -------- `ElemKind` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:290:10 [INFO] [stdout] | [INFO] [stdout] 290 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Element` [INFO] [stdout] 291 | #[repr(u32)] [INFO] [stdout] 292 | pub enum Element { [INFO] [stdout] | ------- `Element` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:290:10 [INFO] [stdout] | [INFO] [stdout] 290 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `DecodeWithDiscriminant` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Element` [INFO] [stdout] 291 | #[repr(u32)] [INFO] [stdout] 292 | pub enum Element { [INFO] [stdout] | ------- `Element` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:290:10 [INFO] [stdout] | [INFO] [stdout] 290 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Element` [INFO] [stdout] 291 | #[repr(u32)] [INFO] [stdout] 292 | pub enum Element { [INFO] [stdout] | ------- `Element` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:290:19 [INFO] [stdout] | [INFO] [stdout] 290 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_Element` [INFO] [stdout] 291 | #[repr(u32)] [INFO] [stdout] 292 | pub enum Element { [INFO] [stdout] | ------- `Element` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` (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/sections.rs:290:72 [INFO] [stdout] | [INFO] [stdout] 290 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_Element` [INFO] [stdout] 291 | #[repr(u32)] [INFO] [stdout] 292 | pub enum Element { [INFO] [stdout] | ------- `Element` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:332:10 [INFO] [stdout] | [INFO] [stdout] 332 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Locals` [INFO] [stdout] 333 | pub struct Locals { [INFO] [stdout] | ------ `Locals` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:332:10 [INFO] [stdout] | [INFO] [stdout] 332 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Locals` [INFO] [stdout] 333 | pub struct Locals { [INFO] [stdout] | ------ `Locals` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:332:19 [INFO] [stdout] | [INFO] [stdout] 332 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_Locals` [INFO] [stdout] 333 | pub struct Locals { [INFO] [stdout] | ------ `Locals` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` (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/sections.rs:332:72 [INFO] [stdout] | [INFO] [stdout] 332 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_Locals` [INFO] [stdout] 333 | pub struct Locals { [INFO] [stdout] | ------ `Locals` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:347:10 [INFO] [stdout] | [INFO] [stdout] 347 | #[derive(Wasmbin, WasmbinCountable, Debug, Default, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_FuncBody` [INFO] [stdout] 348 | pub struct FuncBody { [INFO] [stdout] | -------- `FuncBody` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:347:10 [INFO] [stdout] | [INFO] [stdout] 347 | #[derive(Wasmbin, WasmbinCountable, Debug, Default, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_FuncBody` [INFO] [stdout] 348 | pub struct FuncBody { [INFO] [stdout] | -------- `FuncBody` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:347:19 [INFO] [stdout] | [INFO] [stdout] 347 | #[derive(Wasmbin, WasmbinCountable, Debug, Default, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_FuncBody` [INFO] [stdout] 348 | pub struct FuncBody { [INFO] [stdout] | -------- `FuncBody` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` (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/sections.rs:347:81 [INFO] [stdout] | [INFO] [stdout] 347 | #[derive(Wasmbin, WasmbinCountable, Debug, Default, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_FuncBody` [INFO] [stdout] 348 | pub struct FuncBody { [INFO] [stdout] | -------- `FuncBody` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:354:10 [INFO] [stdout] | [INFO] [stdout] 354 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_DataInit` [INFO] [stdout] 355 | #[repr(u32)] [INFO] [stdout] 356 | pub enum DataInit { [INFO] [stdout] | -------- `DataInit` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:354:10 [INFO] [stdout] | [INFO] [stdout] 354 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `DecodeWithDiscriminant` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_DataInit` [INFO] [stdout] 355 | #[repr(u32)] [INFO] [stdout] 356 | pub enum DataInit { [INFO] [stdout] | -------- `DataInit` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:354:10 [INFO] [stdout] | [INFO] [stdout] 354 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_DataInit` [INFO] [stdout] 355 | #[repr(u32)] [INFO] [stdout] 356 | pub enum DataInit { [INFO] [stdout] | -------- `DataInit` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:354:54 [INFO] [stdout] | [INFO] [stdout] 354 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_DataInit` [INFO] [stdout] 355 | #[repr(u32)] [INFO] [stdout] 356 | pub enum DataInit { [INFO] [stdout] | -------- `DataInit` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:363:10 [INFO] [stdout] | [INFO] [stdout] 363 | #[derive(Wasmbin, WasmbinCountable, CustomDebug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Data` [INFO] [stdout] 364 | pub struct Data { [INFO] [stdout] | ---- `Data` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:363:10 [INFO] [stdout] | [INFO] [stdout] 363 | #[derive(Wasmbin, WasmbinCountable, CustomDebug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Data` [INFO] [stdout] 364 | pub struct Data { [INFO] [stdout] | ---- `Data` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:363:19 [INFO] [stdout] | [INFO] [stdout] 363 | #[derive(Wasmbin, WasmbinCountable, CustomDebug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_Data` [INFO] [stdout] 364 | pub struct Data { [INFO] [stdout] | ---- `Data` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` (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/sections.rs:363:37 [INFO] [stdout] | [INFO] [stdout] 363 | #[derive(Wasmbin, WasmbinCountable, CustomDebug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---------- [INFO] [stdout] | | [INFO] [stdout] | `Debug` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_core_fmt_Debug_FOR_Data` [INFO] [stdout] 364 | pub struct Data { [INFO] [stdout] | ---- `Data` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `CustomDebug` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `CustomDebug` may come from an old version of the `custom_debug_derive` crate, try updating your dependency with `cargo update -p custom_debug_derive` [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 `CustomDebug` (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/sections.rs:363:78 [INFO] [stdout] | [INFO] [stdout] 363 | #[derive(Wasmbin, WasmbinCountable, CustomDebug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_Data` [INFO] [stdout] 364 | pub struct Data { [INFO] [stdout] | ---- `Data` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:394:18 [INFO] [stdout] | [INFO] [stdout] 394 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Section` [INFO] [stdout] 395 | #[repr(u8)] [INFO] [stdout] 396 | pub enum Section { [INFO] [stdout] | ------- `Section` is not local [INFO] [stdout] ... [INFO] [stdout] 519 | / define_sections! { [INFO] [stdout] 520 | | /// [Custom section](https://webassembly.github.io/spec/core/binary/modules.html#custom-section). [INFO] [stdout] 521 | | Custom(super::CustomSection) = 0, [INFO] [stdout] 522 | | /// [Type section](https://webassembly.github.io/spec/core/binary/modules.html#type-section). [INFO] [stdout] ... | [INFO] [stdout] 554 | | Data(Vec) = 11, [INFO] [stdout] 555 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `define_sections` (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/sections.rs:394:18 [INFO] [stdout] | [INFO] [stdout] 394 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `DecodeWithDiscriminant` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Section` [INFO] [stdout] 395 | #[repr(u8)] [INFO] [stdout] 396 | pub enum Section { [INFO] [stdout] | ------- `Section` is not local [INFO] [stdout] ... [INFO] [stdout] 519 | / define_sections! { [INFO] [stdout] 520 | | /// [Custom section](https://webassembly.github.io/spec/core/binary/modules.html#custom-section). [INFO] [stdout] 521 | | Custom(super::CustomSection) = 0, [INFO] [stdout] 522 | | /// [Type section](https://webassembly.github.io/spec/core/binary/modules.html#type-section). [INFO] [stdout] ... | [INFO] [stdout] 554 | | Data(Vec) = 11, [INFO] [stdout] 555 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `define_sections` (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/sections.rs:394:18 [INFO] [stdout] | [INFO] [stdout] 394 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Section` [INFO] [stdout] 395 | #[repr(u8)] [INFO] [stdout] 396 | pub enum Section { [INFO] [stdout] | ------- `Section` is not local [INFO] [stdout] ... [INFO] [stdout] 519 | / define_sections! { [INFO] [stdout] 520 | | /// [Custom section](https://webassembly.github.io/spec/core/binary/modules.html#custom-section). [INFO] [stdout] 521 | | Custom(super::CustomSection) = 0, [INFO] [stdout] 522 | | /// [Type section](https://webassembly.github.io/spec/core/binary/modules.html#type-section). [INFO] [stdout] ... | [INFO] [stdout] 554 | | Data(Vec) = 11, [INFO] [stdout] 555 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `define_sections` (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/sections.rs:394:62 [INFO] [stdout] | [INFO] [stdout] 394 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_Section` [INFO] [stdout] 395 | #[repr(u8)] [INFO] [stdout] 396 | pub enum Section { [INFO] [stdout] | ------- `Section` is not local [INFO] [stdout] ... [INFO] [stdout] 519 | / define_sections! { [INFO] [stdout] 520 | | /// [Custom section](https://webassembly.github.io/spec/core/binary/modules.html#custom-section). [INFO] [stdout] 521 | | Custom(super::CustomSection) = 0, [INFO] [stdout] 522 | | /// [Type section](https://webassembly.github.io/spec/core/binary/modules.html#type-section). [INFO] [stdout] ... | [INFO] [stdout] 554 | | Data(Vec) = 11, [INFO] [stdout] 555 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` which comes from the expansion of the macro `define_sections` (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/types.rs:29:10 [INFO] [stdout] | [INFO] [stdout] 29 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ValueType` [INFO] [stdout] 30 | #[repr(u8)] [INFO] [stdout] 31 | pub enum ValueType { [INFO] [stdout] | --------- `ValueType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:29:10 [INFO] [stdout] | [INFO] [stdout] 29 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `DecodeWithDiscriminant` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ValueType` [INFO] [stdout] 30 | #[repr(u8)] [INFO] [stdout] 31 | pub enum ValueType { [INFO] [stdout] | --------- `ValueType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:29:10 [INFO] [stdout] | [INFO] [stdout] 29 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ValueType` [INFO] [stdout] 30 | #[repr(u8)] [INFO] [stdout] 31 | pub enum ValueType { [INFO] [stdout] | --------- `ValueType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:29:19 [INFO] [stdout] | [INFO] [stdout] 29 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_ValueType` [INFO] [stdout] 30 | #[repr(u8)] [INFO] [stdout] 31 | pub enum ValueType { [INFO] [stdout] | --------- `ValueType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` (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/types.rs:29:72 [INFO] [stdout] | [INFO] [stdout] 29 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_ValueType` [INFO] [stdout] 30 | #[repr(u8)] [INFO] [stdout] 31 | pub enum ValueType { [INFO] [stdout] | --------- `ValueType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/types.rs:43:45 [INFO] [stdout] | [INFO] [stdout] 43 | #[derive(Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_BlockType` [INFO] [stdout] 44 | #[repr(u8)] [INFO] [stdout] 45 | pub enum BlockType { [INFO] [stdout] | --------- `BlockType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/types.rs:98:10 [INFO] [stdout] | [INFO] [stdout] 98 | #[derive(Wasmbin, WasmbinCountable, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_FuncType` [INFO] [stdout] 99 | #[wasmbin(discriminant = 0x60)] [INFO] [stdout] 100 | pub struct FuncType { [INFO] [stdout] | -------- `FuncType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:98:10 [INFO] [stdout] | [INFO] [stdout] 98 | #[derive(Wasmbin, WasmbinCountable, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `DecodeWithDiscriminant` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_FuncType` [INFO] [stdout] 99 | #[wasmbin(discriminant = 0x60)] [INFO] [stdout] 100 | pub struct FuncType { [INFO] [stdout] | -------- `FuncType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:98:10 [INFO] [stdout] | [INFO] [stdout] 98 | #[derive(Wasmbin, WasmbinCountable, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_FuncType` [INFO] [stdout] 99 | #[wasmbin(discriminant = 0x60)] [INFO] [stdout] 100 | pub struct FuncType { [INFO] [stdout] | -------- `FuncType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:98:19 [INFO] [stdout] | [INFO] [stdout] 98 | #[derive(Wasmbin, WasmbinCountable, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_FuncType` [INFO] [stdout] 99 | #[wasmbin(discriminant = 0x60)] [INFO] [stdout] 100 | pub struct FuncType { [INFO] [stdout] | -------- `FuncType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` (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/types.rs:98:65 [INFO] [stdout] | [INFO] [stdout] 98 | #[derive(Wasmbin, WasmbinCountable, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_FuncType` [INFO] [stdout] 99 | #[wasmbin(discriminant = 0x60)] [INFO] [stdout] 100 | pub struct FuncType { [INFO] [stdout] | -------- `FuncType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/types.rs:125:38 [INFO] [stdout] | [INFO] [stdout] 125 | #[derive(PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_Limits` [INFO] [stdout] 126 | pub struct Limits { [INFO] [stdout] | ------ `Limits` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/types.rs:141:10 [INFO] [stdout] | [INFO] [stdout] 141 | #[derive(Wasmbin)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_LimitsRepr` [INFO] [stdout] 142 | #[repr(u8)] [INFO] [stdout] 143 | enum LimitsRepr { [INFO] [stdout] | ---------- `LimitsRepr` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:141:10 [INFO] [stdout] | [INFO] [stdout] 141 | #[derive(Wasmbin)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `DecodeWithDiscriminant` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_LimitsRepr` [INFO] [stdout] 142 | #[repr(u8)] [INFO] [stdout] 143 | enum LimitsRepr { [INFO] [stdout] | ---------- `LimitsRepr` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:141:10 [INFO] [stdout] | [INFO] [stdout] 141 | #[derive(Wasmbin)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_LimitsRepr` [INFO] [stdout] 142 | #[repr(u8)] [INFO] [stdout] 143 | enum LimitsRepr { [INFO] [stdout] | ---------- `LimitsRepr` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:164:10 [INFO] [stdout] | [INFO] [stdout] 164 | #[derive(WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_MemType` [INFO] [stdout] 165 | pub struct MemType { [INFO] [stdout] | ------- `MemType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` (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/types.rs:164:63 [INFO] [stdout] | [INFO] [stdout] 164 | #[derive(WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_MemType` [INFO] [stdout] 165 | pub struct MemType { [INFO] [stdout] | ------- `MemType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/types.rs:163:45 [INFO] [stdout] | [INFO] [stdout] 163 | #[cfg_attr(not(feature = "threads"), derive(Wasmbin))] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_MemType` [INFO] [stdout] 164 | #[derive(WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] 165 | pub struct MemType { [INFO] [stdout] | ------- `MemType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:163:45 [INFO] [stdout] | [INFO] [stdout] 163 | #[cfg_attr(not(feature = "threads"), derive(Wasmbin))] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_MemType` [INFO] [stdout] 164 | #[derive(WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] 165 | pub struct MemType { [INFO] [stdout] | ------- `MemType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:180:10 [INFO] [stdout] | [INFO] [stdout] 180 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_RefType` [INFO] [stdout] 181 | #[repr(u8)] [INFO] [stdout] 182 | pub enum RefType { [INFO] [stdout] | ------- `RefType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:180:10 [INFO] [stdout] | [INFO] [stdout] 180 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `DecodeWithDiscriminant` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_RefType` [INFO] [stdout] 181 | #[repr(u8)] [INFO] [stdout] 182 | pub enum RefType { [INFO] [stdout] | ------- `RefType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:180:10 [INFO] [stdout] | [INFO] [stdout] 180 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_RefType` [INFO] [stdout] 181 | #[repr(u8)] [INFO] [stdout] 182 | pub enum RefType { [INFO] [stdout] | ------- `RefType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:180:54 [INFO] [stdout] | [INFO] [stdout] 180 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_RefType` [INFO] [stdout] 181 | #[repr(u8)] [INFO] [stdout] 182 | pub enum RefType { [INFO] [stdout] | ------- `RefType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/types.rs:190:10 [INFO] [stdout] | [INFO] [stdout] 190 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_TableType` [INFO] [stdout] 191 | pub struct TableType { [INFO] [stdout] | --------- `TableType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:190:10 [INFO] [stdout] | [INFO] [stdout] 190 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_TableType` [INFO] [stdout] 191 | pub struct TableType { [INFO] [stdout] | --------- `TableType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:190:19 [INFO] [stdout] | [INFO] [stdout] 190 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_TableType` [INFO] [stdout] 191 | pub struct TableType { [INFO] [stdout] | --------- `TableType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` (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/types.rs:190:72 [INFO] [stdout] | [INFO] [stdout] 190 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_TableType` [INFO] [stdout] 191 | pub struct TableType { [INFO] [stdout] | --------- `TableType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/types.rs:197:10 [INFO] [stdout] | [INFO] [stdout] 197 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_GlobalType` [INFO] [stdout] 198 | pub struct GlobalType { [INFO] [stdout] | ---------- `GlobalType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:197:10 [INFO] [stdout] | [INFO] [stdout] 197 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_GlobalType` [INFO] [stdout] 198 | pub struct GlobalType { [INFO] [stdout] | ---------- `GlobalType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:197:54 [INFO] [stdout] | [INFO] [stdout] 197 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_GlobalType` [INFO] [stdout] 198 | pub struct GlobalType { [INFO] [stdout] | ---------- `GlobalType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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 13.19s [INFO] running `Command { std: "docker" "inspect" "63572c0197a2558218f422d084fee94b34d50056216ef06ca7f7fb4d052af5c2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "63572c0197a2558218f422d084fee94b34d50056216ef06ca7f7fb4d052af5c2", kill_on_drop: false }` [INFO] [stdout] 63572c0197a2558218f422d084fee94b34d50056216ef06ca7f7fb4d052af5c2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 220447198d61f33de0b3e3440afcd1f596e9e54f5b5017968ec48122a89392de [INFO] running `Command { std: "docker" "start" "-a" "220447198d61f33de0b3e3440afcd1f596e9e54f5b5017968ec48122a89392de", kill_on_drop: false }` [INFO] [stderr] Compiling strsim v0.10.0 [INFO] [stderr] Compiling either v1.9.0 [INFO] [stderr] Compiling libc v0.2.152 [INFO] [stderr] Compiling serde v1.0.195 [INFO] [stderr] Compiling utf8parse v0.2.1 [INFO] [stderr] Compiling rustix v0.38.30 [INFO] [stderr] Compiling anstyle-query v1.0.2 [INFO] [stderr] Compiling anstyle v1.0.4 [INFO] [stderr] Compiling colorchoice v1.0.0 [INFO] [stderr] Compiling rayon-core v1.12.0 [INFO] [stderr] Compiling num-traits v0.2.17 [INFO] [stderr] Compiling memchr v2.7.1 [INFO] [stderr] Compiling linux-raw-sys v0.4.12 [INFO] [stderr] Compiling serde_derive v1.0.195 [INFO] [stderr] Compiling serde_json v1.0.111 [INFO] [stderr] Compiling anstyle-parse v0.2.3 [INFO] [stderr] Compiling rustversion v1.0.14 [INFO] [stderr] Compiling clap_lex v0.6.0 [INFO] [stderr] Compiling bitflags v2.4.2 [INFO] [stderr] Compiling itertools v0.12.0 [INFO] [stderr] Compiling anstream v0.6.8 [INFO] [stderr] Compiling clap_derive v4.4.7 [INFO] [stderr] Compiling ciborium-io v0.2.1 [INFO] [stderr] Compiling ryu v1.0.16 [INFO] [stderr] Compiling gimli v0.28.1 [INFO] [stderr] Compiling itoa v1.0.10 [INFO] [stderr] Compiling darling_core v0.20.3 [INFO] [stderr] Compiling half v1.8.2 [INFO] [stderr] Compiling clap_builder v4.4.18 [INFO] [stderr] Compiling regex-syntax v0.8.2 [INFO] [stderr] Compiling rayon v1.8.0 [INFO] [stderr] Compiling num_cpus v1.16.0 [INFO] [stderr] Compiling cc v1.0.83 [INFO] [stderr] Compiling object v0.32.2 [INFO] [stderr] Compiling ciborium-ll v0.2.1 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling fs-err v2.11.0 [INFO] [stderr] Compiling anyhow v1.0.79 [INFO] [stderr] Compiling walkdir v2.4.0 [INFO] [stderr] Compiling plotters v0.3.5 [INFO] [stderr] Compiling escape8259 v0.5.2 [INFO] [stderr] Compiling threadpool v1.8.1 [INFO] [stderr] Compiling backtrace v0.3.69 [INFO] [stderr] Compiling wasm-encoder v0.39.0 [INFO] [stderr] Compiling regex-automata v0.4.3 [INFO] [stderr] Compiling hashbrown v0.14.3 [INFO] [stderr] Compiling addr2line v0.21.0 [INFO] [stderr] Compiling fastrand v2.0.1 [INFO] [stderr] Compiling unicode-width v0.1.11 [INFO] [stderr] Compiling wast v70.0.0 [INFO] [stderr] Compiling indexmap v2.1.0 [INFO] [stderr] Compiling clap v4.4.18 [INFO] [stderr] Compiling libtest-mimic v0.7.0 [INFO] [stderr] Compiling criterion-plot v0.5.0 [INFO] [stderr] Compiling darling_macro v0.20.3 [INFO] [stderr] Compiling is-terminal v0.4.10 [INFO] [stderr] Compiling tempfile v3.9.0 [INFO] [stderr] Compiling darling v0.20.3 [INFO] [stderr] Compiling custom_debug_derive v0.6.0 [INFO] [stderr] Compiling custom_debug v0.6.0 [INFO] [stderr] Compiling wasmbin v0.8.1 (/opt/rustwide/workdir) [INFO] [stderr] Compiling regex v1.10.2 [INFO] [stderr] Compiling ciborium v0.2.1 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/builtins/blob.rs:39:47 [INFO] [stdout] | [INFO] [stdout] 39 | #[derive(Default, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_Blob` [INFO] [stdout] 40 | pub struct Blob { [INFO] [stdout] | ---- `Blob` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/builtins/floats.rs:22:10 [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Wasmbin, Debug, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_FloatConst` [INFO] [stdout] 23 | pub struct FloatConst { [INFO] [stdout] | ---------- `FloatConst` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/builtins/floats.rs:22:10 [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Wasmbin, Debug, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_FloatConst` [INFO] [stdout] 23 | pub struct FloatConst { [INFO] [stdout] | ---------- `FloatConst` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/builtins/floats.rs:22:33 [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Wasmbin, Debug, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_FloatConst` [INFO] [stdout] 23 | pub struct FloatConst { [INFO] [stdout] | ---------- `FloatConst` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/builtins/lazy.rs:25:19 [INFO] [stdout] | [INFO] [stdout] 25 | #[derive(Default, CustomDebug, Clone, PartialEq, Eq, Hash, Visit)] [INFO] [stdout] | ^---------- [INFO] [stdout] | | [INFO] [stdout] | `Debug` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_core_fmt_Debug_FOR_UnparsedBytes` [INFO] [stdout] 26 | pub struct UnparsedBytes { [INFO] [stdout] | ------------- `UnparsedBytes` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `CustomDebug` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `CustomDebug` may come from an old version of the `custom_debug_derive` crate, try updating your dependency with `cargo update -p custom_debug_derive` [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 `CustomDebug` (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/builtins/lazy.rs:25:60 [INFO] [stdout] | [INFO] [stdout] 25 | #[derive(Default, CustomDebug, Clone, PartialEq, Eq, Hash, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_UnparsedBytes` [INFO] [stdout] 26 | pub struct UnparsedBytes { [INFO] [stdout] | ------------- `UnparsedBytes` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/builtins/lazy.rs:72:10 [INFO] [stdout] | [INFO] [stdout] 72 | #[derive(CustomDebug, Clone)] [INFO] [stdout] | ^---------- [INFO] [stdout] | | [INFO] [stdout] | `Debug` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_core_fmt_Debug_FOR_LazyStatus` [INFO] [stdout] 73 | enum LazyStatus { [INFO] [stdout] | ---------- `LazyStatus` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `CustomDebug` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `CustomDebug` may come from an old version of the `custom_debug_derive` crate, try updating your dependency with `cargo update -p custom_debug_derive` [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 `CustomDebug` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_DataId` [INFO] [stdout] ... [INFO] [stdout] 54 | newtype_id!(DataId); [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `DataId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_DataId` [INFO] [stdout] ... [INFO] [stdout] 54 | newtype_id!(DataId); [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `DataId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:55 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_DataId` [INFO] [stdout] ... [INFO] [stdout] 54 | newtype_id!(DataId); [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `DataId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:79 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_DataId` [INFO] [stdout] ... [INFO] [stdout] 54 | newtype_id!(DataId); [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `DataId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ElemId` [INFO] [stdout] ... [INFO] [stdout] 55 | newtype_id!(ElemId); [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `ElemId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ElemId` [INFO] [stdout] ... [INFO] [stdout] 55 | newtype_id!(ElemId); [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `ElemId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:55 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_ElemId` [INFO] [stdout] ... [INFO] [stdout] 55 | newtype_id!(ElemId); [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `ElemId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:79 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_ElemId` [INFO] [stdout] ... [INFO] [stdout] 55 | newtype_id!(ElemId); [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `ElemId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_FuncId` [INFO] [stdout] ... [INFO] [stdout] 56 | newtype_id!(FuncId); [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `FuncId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_FuncId` [INFO] [stdout] ... [INFO] [stdout] 56 | newtype_id!(FuncId); [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `FuncId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:55 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_FuncId` [INFO] [stdout] ... [INFO] [stdout] 56 | newtype_id!(FuncId); [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `FuncId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:79 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_FuncId` [INFO] [stdout] ... [INFO] [stdout] 56 | newtype_id!(FuncId); [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `FuncId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_GlobalId` [INFO] [stdout] ... [INFO] [stdout] 57 | newtype_id!(GlobalId); [INFO] [stdout] | --------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `GlobalId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_GlobalId` [INFO] [stdout] ... [INFO] [stdout] 57 | newtype_id!(GlobalId); [INFO] [stdout] | --------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `GlobalId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:55 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_GlobalId` [INFO] [stdout] ... [INFO] [stdout] 57 | newtype_id!(GlobalId); [INFO] [stdout] | --------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `GlobalId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:79 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_GlobalId` [INFO] [stdout] ... [INFO] [stdout] 57 | newtype_id!(GlobalId); [INFO] [stdout] | --------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `GlobalId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_LabelId` [INFO] [stdout] ... [INFO] [stdout] 58 | newtype_id!(LabelId); [INFO] [stdout] | -------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `LabelId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_LabelId` [INFO] [stdout] ... [INFO] [stdout] 58 | newtype_id!(LabelId); [INFO] [stdout] | -------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `LabelId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:55 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_LabelId` [INFO] [stdout] ... [INFO] [stdout] 58 | newtype_id!(LabelId); [INFO] [stdout] | -------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `LabelId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:79 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_LabelId` [INFO] [stdout] ... [INFO] [stdout] 58 | newtype_id!(LabelId); [INFO] [stdout] | -------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `LabelId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_LocalId` [INFO] [stdout] ... [INFO] [stdout] 59 | newtype_id!(LocalId); [INFO] [stdout] | -------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `LocalId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_LocalId` [INFO] [stdout] ... [INFO] [stdout] 59 | newtype_id!(LocalId); [INFO] [stdout] | -------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `LocalId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:55 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_LocalId` [INFO] [stdout] ... [INFO] [stdout] 59 | newtype_id!(LocalId); [INFO] [stdout] | -------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `LocalId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:79 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_LocalId` [INFO] [stdout] ... [INFO] [stdout] 59 | newtype_id!(LocalId); [INFO] [stdout] | -------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `LocalId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_MemId` [INFO] [stdout] ... [INFO] [stdout] 60 | newtype_id!(MemId); [INFO] [stdout] | ------------------ [INFO] [stdout] | | | [INFO] [stdout] | | `MemId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_MemId` [INFO] [stdout] ... [INFO] [stdout] 60 | newtype_id!(MemId); [INFO] [stdout] | ------------------ [INFO] [stdout] | | | [INFO] [stdout] | | `MemId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:55 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_MemId` [INFO] [stdout] ... [INFO] [stdout] 60 | newtype_id!(MemId); [INFO] [stdout] | ------------------ [INFO] [stdout] | | | [INFO] [stdout] | | `MemId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:79 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_MemId` [INFO] [stdout] ... [INFO] [stdout] 60 | newtype_id!(MemId); [INFO] [stdout] | ------------------ [INFO] [stdout] | | | [INFO] [stdout] | | `MemId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_TableId` [INFO] [stdout] ... [INFO] [stdout] 61 | newtype_id!(TableId); [INFO] [stdout] | -------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `TableId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_TableId` [INFO] [stdout] ... [INFO] [stdout] 61 | newtype_id!(TableId); [INFO] [stdout] | -------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `TableId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:55 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_TableId` [INFO] [stdout] ... [INFO] [stdout] 61 | newtype_id!(TableId); [INFO] [stdout] | -------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `TableId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:79 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_TableId` [INFO] [stdout] ... [INFO] [stdout] 61 | newtype_id!(TableId); [INFO] [stdout] | -------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `TableId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_TypeId` [INFO] [stdout] ... [INFO] [stdout] 62 | newtype_id!(TypeId); [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `TypeId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_TypeId` [INFO] [stdout] ... [INFO] [stdout] 62 | newtype_id!(TypeId); [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `TypeId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:55 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_TypeId` [INFO] [stdout] ... [INFO] [stdout] 62 | newtype_id!(TypeId); [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `TypeId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:79 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_TypeId` [INFO] [stdout] ... [INFO] [stdout] 62 | newtype_id!(TypeId); [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `TypeId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` which comes from the expansion of the macro `newtype_id` (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/instructions/mod.rs:119:50 [INFO] [stdout] | [INFO] [stdout] 119 | #[cfg_attr(not(feature = "multi-memory"), derive(Wasmbin))] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_MemArg` [INFO] [stdout] 120 | pub struct MemArg { [INFO] [stdout] | ------ `MemArg` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/instructions/mod.rs:119:50 [INFO] [stdout] | [INFO] [stdout] 119 | #[cfg_attr(not(feature = "multi-memory"), derive(Wasmbin))] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_MemArg` [INFO] [stdout] 120 | pub struct MemArg { [INFO] [stdout] | ------ `MemArg` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/instructions/mod.rs:118:45 [INFO] [stdout] | [INFO] [stdout] 118 | #[derive(Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_MemArg` [INFO] [stdout] 119 | #[cfg_attr(not(feature = "multi-memory"), derive(Wasmbin))] [INFO] [stdout] 120 | pub struct MemArg { [INFO] [stdout] | ------ `MemArg` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/instructions/mod.rs:162:10 [INFO] [stdout] | [INFO] [stdout] 162 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_CallIndirect` [INFO] [stdout] 163 | pub struct CallIndirect { [INFO] [stdout] | ------------ `CallIndirect` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/instructions/mod.rs:162:10 [INFO] [stdout] | [INFO] [stdout] 162 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_CallIndirect` [INFO] [stdout] 163 | pub struct CallIndirect { [INFO] [stdout] | ------------ `CallIndirect` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/instructions/mod.rs:162:54 [INFO] [stdout] | [INFO] [stdout] 162 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_CallIndirect` [INFO] [stdout] 163 | pub struct CallIndirect { [INFO] [stdout] | ------------ `CallIndirect` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/instructions/mod.rs:176:10 [INFO] [stdout] | [INFO] [stdout] 176 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Instruction` [INFO] [stdout] 177 | #[repr(u8)] [INFO] [stdout] 178 | pub enum Instruction { [INFO] [stdout] | ----------- `Instruction` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/instructions/mod.rs:176:10 [INFO] [stdout] | [INFO] [stdout] 176 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `DecodeWithDiscriminant` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Instruction` [INFO] [stdout] 177 | #[repr(u8)] [INFO] [stdout] 178 | pub enum Instruction { [INFO] [stdout] | ----------- `Instruction` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/instructions/mod.rs:176:10 [INFO] [stdout] | [INFO] [stdout] 176 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Instruction` [INFO] [stdout] 177 | #[repr(u8)] [INFO] [stdout] 178 | pub enum Instruction { [INFO] [stdout] | ----------- `Instruction` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/instructions/mod.rs:176:54 [INFO] [stdout] | [INFO] [stdout] 176 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_Instruction` [INFO] [stdout] 177 | #[repr(u8)] [INFO] [stdout] 178 | pub enum Instruction { [INFO] [stdout] | ----------- `Instruction` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/instructions/misc.rs:20:10 [INFO] [stdout] | [INFO] [stdout] 20 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Misc` [INFO] [stdout] 21 | #[repr(u32)] [INFO] [stdout] 22 | pub enum Misc { [INFO] [stdout] | ---- `Misc` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/instructions/misc.rs:20:10 [INFO] [stdout] | [INFO] [stdout] 20 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `DecodeWithDiscriminant` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Misc` [INFO] [stdout] 21 | #[repr(u32)] [INFO] [stdout] 22 | pub enum Misc { [INFO] [stdout] | ---- `Misc` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/instructions/misc.rs:20:10 [INFO] [stdout] | [INFO] [stdout] 20 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Misc` [INFO] [stdout] 21 | #[repr(u32)] [INFO] [stdout] 22 | pub enum Misc { [INFO] [stdout] | ---- `Misc` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/instructions/misc.rs:20:54 [INFO] [stdout] | [INFO] [stdout] 20 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_Misc` [INFO] [stdout] 21 | #[repr(u32)] [INFO] [stdout] 22 | pub enum Misc { [INFO] [stdout] | ---- `Misc` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/instructions/simd.rs:21:44 [INFO] [stdout] | [INFO] [stdout] 21 | #[derive(PartialEq, Eq, Clone, Copy, Hash, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_LaneId` [INFO] [stdout] 22 | #[repr(transparent)] [INFO] [stdout] 23 | pub struct LaneId(u8); [INFO] [stdout] | ------ --- `MAX` is not local [INFO] [stdout] | | [INFO] [stdout] | `LaneId` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/instructions/simd.rs:96:10 [INFO] [stdout] | [INFO] [stdout] 96 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_SIMD` [INFO] [stdout] 97 | #[repr(u32)] [INFO] [stdout] 98 | pub enum SIMD { [INFO] [stdout] | ---- `SIMD` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/instructions/simd.rs:96:10 [INFO] [stdout] | [INFO] [stdout] 96 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `DecodeWithDiscriminant` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_SIMD` [INFO] [stdout] 97 | #[repr(u32)] [INFO] [stdout] 98 | pub enum SIMD { [INFO] [stdout] | ---- `SIMD` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/instructions/simd.rs:96:10 [INFO] [stdout] | [INFO] [stdout] 96 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_SIMD` [INFO] [stdout] 97 | #[repr(u32)] [INFO] [stdout] 98 | pub enum SIMD { [INFO] [stdout] | ---- `SIMD` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/instructions/simd.rs:96:54 [INFO] [stdout] | [INFO] [stdout] 96 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_SIMD` [INFO] [stdout] 97 | #[repr(u32)] [INFO] [stdout] 98 | pub enum SIMD { [INFO] [stdout] | ---- `SIMD` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/module.rs:25:54 [INFO] [stdout] | [INFO] [stdout] 25 | #[derive(Debug, Default, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_MagicAndVersion` [INFO] [stdout] 26 | struct MagicAndVersion; [INFO] [stdout] | --------------- `MagicAndVersion` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/module.rs:34:10 [INFO] [stdout] | [INFO] [stdout] 34 | #[derive(Wasmbin)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ModuleRepr` [INFO] [stdout] 35 | #[repr(transparent)] [INFO] [stdout] 36 | struct ModuleRepr { [INFO] [stdout] | ---------- `ModuleRepr` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/module.rs:34:10 [INFO] [stdout] | [INFO] [stdout] 34 | #[derive(Wasmbin)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ModuleRepr` [INFO] [stdout] 35 | #[repr(transparent)] [INFO] [stdout] 36 | struct ModuleRepr { [INFO] [stdout] | ---------- `ModuleRepr` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/module.rs:45:54 [INFO] [stdout] | [INFO] [stdout] 45 | #[derive(Debug, Default, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_Module` [INFO] [stdout] 46 | pub struct Module { [INFO] [stdout] | ------ `Module` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:36:10 [INFO] [stdout] | [INFO] [stdout] 36 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_NameAssoc` [INFO] [stdout] 37 | pub struct NameAssoc { [INFO] [stdout] | --------- `NameAssoc` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:36:10 [INFO] [stdout] | [INFO] [stdout] 36 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_NameAssoc` [INFO] [stdout] 37 | pub struct NameAssoc { [INFO] [stdout] | --------- `NameAssoc` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:36:54 [INFO] [stdout] | [INFO] [stdout] 36 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_NameAssoc` [INFO] [stdout] 37 | pub struct NameAssoc { [INFO] [stdout] | --------- `NameAssoc` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:45:10 [INFO] [stdout] | [INFO] [stdout] 45 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_NameMap` [INFO] [stdout] 46 | pub struct NameMap { [INFO] [stdout] | ------- `NameMap` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:45:10 [INFO] [stdout] | [INFO] [stdout] 45 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_NameMap` [INFO] [stdout] 46 | pub struct NameMap { [INFO] [stdout] | ------- `NameMap` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:45:54 [INFO] [stdout] | [INFO] [stdout] 45 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_NameMap` [INFO] [stdout] 46 | pub struct NameMap { [INFO] [stdout] | ------- `NameMap` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:54:10 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_NameSubSection` [INFO] [stdout] 55 | #[repr(u8)] [INFO] [stdout] 56 | pub enum NameSubSection { [INFO] [stdout] | -------------- `NameSubSection` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:54:10 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `DecodeWithDiscriminant` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_NameSubSection` [INFO] [stdout] 55 | #[repr(u8)] [INFO] [stdout] 56 | pub enum NameSubSection { [INFO] [stdout] | -------------- `NameSubSection` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:54:10 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_NameSubSection` [INFO] [stdout] 55 | #[repr(u8)] [INFO] [stdout] 56 | pub enum NameSubSection { [INFO] [stdout] | -------------- `NameSubSection` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:54:54 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_NameSubSection` [INFO] [stdout] 55 | #[repr(u8)] [INFO] [stdout] 56 | pub enum NameSubSection { [INFO] [stdout] | -------------- `NameSubSection` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:110:10 [INFO] [stdout] | [INFO] [stdout] 110 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ProducerField` [INFO] [stdout] 111 | pub struct ProducerField { [INFO] [stdout] | ------------- `ProducerField` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:110:10 [INFO] [stdout] | [INFO] [stdout] 110 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ProducerField` [INFO] [stdout] 111 | pub struct ProducerField { [INFO] [stdout] | ------------- `ProducerField` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:110:19 [INFO] [stdout] | [INFO] [stdout] 110 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_ProducerField` [INFO] [stdout] 111 | pub struct ProducerField { [INFO] [stdout] | ------------- `ProducerField` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` (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/sections.rs:110:72 [INFO] [stdout] | [INFO] [stdout] 110 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_ProducerField` [INFO] [stdout] 111 | pub struct ProducerField { [INFO] [stdout] | ------------- `ProducerField` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:117:10 [INFO] [stdout] | [INFO] [stdout] 117 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ProducerVersionedName` [INFO] [stdout] 118 | pub struct ProducerVersionedName { [INFO] [stdout] | --------------------- `ProducerVersionedName` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:117:10 [INFO] [stdout] | [INFO] [stdout] 117 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ProducerVersionedName` [INFO] [stdout] 118 | pub struct ProducerVersionedName { [INFO] [stdout] | --------------------- `ProducerVersionedName` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:117:19 [INFO] [stdout] | [INFO] [stdout] 117 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_ProducerVersionedName` [INFO] [stdout] 118 | pub struct ProducerVersionedName { [INFO] [stdout] | --------------------- `ProducerVersionedName` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` (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/sections.rs:117:72 [INFO] [stdout] | [INFO] [stdout] 117 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_ProducerVersionedName` [INFO] [stdout] 118 | pub struct ProducerVersionedName { [INFO] [stdout] | --------------------- `ProducerVersionedName` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:126:10 [INFO] [stdout] | [INFO] [stdout] 126 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_RawCustomSection` [INFO] [stdout] 127 | pub struct RawCustomSection { [INFO] [stdout] | ---------------- `RawCustomSection` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:126:10 [INFO] [stdout] | [INFO] [stdout] 126 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_RawCustomSection` [INFO] [stdout] 127 | pub struct RawCustomSection { [INFO] [stdout] | ---------------- `RawCustomSection` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:126:54 [INFO] [stdout] | [INFO] [stdout] 126 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_RawCustomSection` [INFO] [stdout] 127 | pub struct RawCustomSection { [INFO] [stdout] | ---------------- `RawCustomSection` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:231:10 [INFO] [stdout] | [INFO] [stdout] 231 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ImportDesc` [INFO] [stdout] 232 | #[repr(u8)] [INFO] [stdout] 233 | pub enum ImportDesc { [INFO] [stdout] | ---------- `ImportDesc` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:231:10 [INFO] [stdout] | [INFO] [stdout] 231 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `DecodeWithDiscriminant` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ImportDesc` [INFO] [stdout] 232 | #[repr(u8)] [INFO] [stdout] 233 | pub enum ImportDesc { [INFO] [stdout] | ---------- `ImportDesc` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:231:10 [INFO] [stdout] | [INFO] [stdout] 231 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ImportDesc` [INFO] [stdout] 232 | #[repr(u8)] [INFO] [stdout] 233 | pub enum ImportDesc { [INFO] [stdout] | ---------- `ImportDesc` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:231:54 [INFO] [stdout] | [INFO] [stdout] 231 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_ImportDesc` [INFO] [stdout] 232 | #[repr(u8)] [INFO] [stdout] 233 | pub enum ImportDesc { [INFO] [stdout] | ---------- `ImportDesc` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:243:10 [INFO] [stdout] | [INFO] [stdout] 243 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ImportPath` [INFO] [stdout] 244 | pub struct ImportPath { [INFO] [stdout] | ---------- `ImportPath` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:243:10 [INFO] [stdout] | [INFO] [stdout] 243 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ImportPath` [INFO] [stdout] 244 | pub struct ImportPath { [INFO] [stdout] | ---------- `ImportPath` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:243:54 [INFO] [stdout] | [INFO] [stdout] 243 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_ImportPath` [INFO] [stdout] 244 | pub struct ImportPath { [INFO] [stdout] | ---------- `ImportPath` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:250:10 [INFO] [stdout] | [INFO] [stdout] 250 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Import` [INFO] [stdout] 251 | pub struct Import { [INFO] [stdout] | ------ `Import` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:250:10 [INFO] [stdout] | [INFO] [stdout] 250 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Import` [INFO] [stdout] 251 | pub struct Import { [INFO] [stdout] | ------ `Import` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:250:19 [INFO] [stdout] | [INFO] [stdout] 250 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_Import` [INFO] [stdout] 251 | pub struct Import { [INFO] [stdout] | ------ `Import` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` (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/sections.rs:250:72 [INFO] [stdout] | [INFO] [stdout] 250 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_Import` [INFO] [stdout] 251 | pub struct Import { [INFO] [stdout] | ------ `Import` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:257:10 [INFO] [stdout] | [INFO] [stdout] 257 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Global` [INFO] [stdout] 258 | pub struct Global { [INFO] [stdout] | ------ `Global` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:257:10 [INFO] [stdout] | [INFO] [stdout] 257 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Global` [INFO] [stdout] 258 | pub struct Global { [INFO] [stdout] | ------ `Global` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:257:19 [INFO] [stdout] | [INFO] [stdout] 257 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_Global` [INFO] [stdout] 258 | pub struct Global { [INFO] [stdout] | ------ `Global` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` (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/sections.rs:257:72 [INFO] [stdout] | [INFO] [stdout] 257 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_Global` [INFO] [stdout] 258 | pub struct Global { [INFO] [stdout] | ------ `Global` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:264:10 [INFO] [stdout] | [INFO] [stdout] 264 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ExportDesc` [INFO] [stdout] 265 | #[repr(u8)] [INFO] [stdout] 266 | pub enum ExportDesc { [INFO] [stdout] | ---------- `ExportDesc` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:264:10 [INFO] [stdout] | [INFO] [stdout] 264 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `DecodeWithDiscriminant` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ExportDesc` [INFO] [stdout] 265 | #[repr(u8)] [INFO] [stdout] 266 | pub enum ExportDesc { [INFO] [stdout] | ---------- `ExportDesc` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:264:10 [INFO] [stdout] | [INFO] [stdout] 264 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ExportDesc` [INFO] [stdout] 265 | #[repr(u8)] [INFO] [stdout] 266 | pub enum ExportDesc { [INFO] [stdout] | ---------- `ExportDesc` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:264:54 [INFO] [stdout] | [INFO] [stdout] 264 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_ExportDesc` [INFO] [stdout] 265 | #[repr(u8)] [INFO] [stdout] 266 | pub enum ExportDesc { [INFO] [stdout] | ---------- `ExportDesc` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:276:10 [INFO] [stdout] | [INFO] [stdout] 276 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Export` [INFO] [stdout] 277 | pub struct Export { [INFO] [stdout] | ------ `Export` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:276:10 [INFO] [stdout] | [INFO] [stdout] 276 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Export` [INFO] [stdout] 277 | pub struct Export { [INFO] [stdout] | ------ `Export` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:276:19 [INFO] [stdout] | [INFO] [stdout] 276 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_Export` [INFO] [stdout] 277 | pub struct Export { [INFO] [stdout] | ------ `Export` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` (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/sections.rs:276:72 [INFO] [stdout] | [INFO] [stdout] 276 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_Export` [INFO] [stdout] 277 | pub struct Export { [INFO] [stdout] | ------ `Export` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:283:10 [INFO] [stdout] | [INFO] [stdout] 283 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ElemKind` [INFO] [stdout] 284 | #[repr(u8)] [INFO] [stdout] 285 | pub enum ElemKind { [INFO] [stdout] | -------- `ElemKind` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:283:10 [INFO] [stdout] | [INFO] [stdout] 283 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `DecodeWithDiscriminant` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ElemKind` [INFO] [stdout] 284 | #[repr(u8)] [INFO] [stdout] 285 | pub enum ElemKind { [INFO] [stdout] | -------- `ElemKind` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:283:10 [INFO] [stdout] | [INFO] [stdout] 283 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ElemKind` [INFO] [stdout] 284 | #[repr(u8)] [INFO] [stdout] 285 | pub enum ElemKind { [INFO] [stdout] | -------- `ElemKind` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:283:54 [INFO] [stdout] | [INFO] [stdout] 283 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_ElemKind` [INFO] [stdout] 284 | #[repr(u8)] [INFO] [stdout] 285 | pub enum ElemKind { [INFO] [stdout] | -------- `ElemKind` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:290:10 [INFO] [stdout] | [INFO] [stdout] 290 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Element` [INFO] [stdout] 291 | #[repr(u32)] [INFO] [stdout] 292 | pub enum Element { [INFO] [stdout] | ------- `Element` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:290:10 [INFO] [stdout] | [INFO] [stdout] 290 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `DecodeWithDiscriminant` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Element` [INFO] [stdout] 291 | #[repr(u32)] [INFO] [stdout] 292 | pub enum Element { [INFO] [stdout] | ------- `Element` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:290:10 [INFO] [stdout] | [INFO] [stdout] 290 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Element` [INFO] [stdout] 291 | #[repr(u32)] [INFO] [stdout] 292 | pub enum Element { [INFO] [stdout] | ------- `Element` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:290:19 [INFO] [stdout] | [INFO] [stdout] 290 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_Element` [INFO] [stdout] 291 | #[repr(u32)] [INFO] [stdout] 292 | pub enum Element { [INFO] [stdout] | ------- `Element` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` (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/sections.rs:290:72 [INFO] [stdout] | [INFO] [stdout] 290 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_Element` [INFO] [stdout] 291 | #[repr(u32)] [INFO] [stdout] 292 | pub enum Element { [INFO] [stdout] | ------- `Element` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:332:10 [INFO] [stdout] | [INFO] [stdout] 332 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Locals` [INFO] [stdout] 333 | pub struct Locals { [INFO] [stdout] | ------ `Locals` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:332:10 [INFO] [stdout] | [INFO] [stdout] 332 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Locals` [INFO] [stdout] 333 | pub struct Locals { [INFO] [stdout] | ------ `Locals` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:332:19 [INFO] [stdout] | [INFO] [stdout] 332 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_Locals` [INFO] [stdout] 333 | pub struct Locals { [INFO] [stdout] | ------ `Locals` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` (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/sections.rs:332:72 [INFO] [stdout] | [INFO] [stdout] 332 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_Locals` [INFO] [stdout] 333 | pub struct Locals { [INFO] [stdout] | ------ `Locals` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:347:10 [INFO] [stdout] | [INFO] [stdout] 347 | #[derive(Wasmbin, WasmbinCountable, Debug, Default, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_FuncBody` [INFO] [stdout] 348 | pub struct FuncBody { [INFO] [stdout] | -------- `FuncBody` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:347:10 [INFO] [stdout] | [INFO] [stdout] 347 | #[derive(Wasmbin, WasmbinCountable, Debug, Default, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_FuncBody` [INFO] [stdout] 348 | pub struct FuncBody { [INFO] [stdout] | -------- `FuncBody` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:347:19 [INFO] [stdout] | [INFO] [stdout] 347 | #[derive(Wasmbin, WasmbinCountable, Debug, Default, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_FuncBody` [INFO] [stdout] 348 | pub struct FuncBody { [INFO] [stdout] | -------- `FuncBody` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` (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/sections.rs:347:81 [INFO] [stdout] | [INFO] [stdout] 347 | #[derive(Wasmbin, WasmbinCountable, Debug, Default, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_FuncBody` [INFO] [stdout] 348 | pub struct FuncBody { [INFO] [stdout] | -------- `FuncBody` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:354:10 [INFO] [stdout] | [INFO] [stdout] 354 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_DataInit` [INFO] [stdout] 355 | #[repr(u32)] [INFO] [stdout] 356 | pub enum DataInit { [INFO] [stdout] | -------- `DataInit` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:354:10 [INFO] [stdout] | [INFO] [stdout] 354 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `DecodeWithDiscriminant` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_DataInit` [INFO] [stdout] 355 | #[repr(u32)] [INFO] [stdout] 356 | pub enum DataInit { [INFO] [stdout] | -------- `DataInit` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:354:10 [INFO] [stdout] | [INFO] [stdout] 354 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_DataInit` [INFO] [stdout] 355 | #[repr(u32)] [INFO] [stdout] 356 | pub enum DataInit { [INFO] [stdout] | -------- `DataInit` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:354:54 [INFO] [stdout] | [INFO] [stdout] 354 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_DataInit` [INFO] [stdout] 355 | #[repr(u32)] [INFO] [stdout] 356 | pub enum DataInit { [INFO] [stdout] | -------- `DataInit` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:363:10 [INFO] [stdout] | [INFO] [stdout] 363 | #[derive(Wasmbin, WasmbinCountable, CustomDebug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Data` [INFO] [stdout] 364 | pub struct Data { [INFO] [stdout] | ---- `Data` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:363:10 [INFO] [stdout] | [INFO] [stdout] 363 | #[derive(Wasmbin, WasmbinCountable, CustomDebug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Data` [INFO] [stdout] 364 | pub struct Data { [INFO] [stdout] | ---- `Data` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:363:19 [INFO] [stdout] | [INFO] [stdout] 363 | #[derive(Wasmbin, WasmbinCountable, CustomDebug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_Data` [INFO] [stdout] 364 | pub struct Data { [INFO] [stdout] | ---- `Data` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` (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/sections.rs:363:37 [INFO] [stdout] | [INFO] [stdout] 363 | #[derive(Wasmbin, WasmbinCountable, CustomDebug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---------- [INFO] [stdout] | | [INFO] [stdout] | `Debug` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_core_fmt_Debug_FOR_Data` [INFO] [stdout] 364 | pub struct Data { [INFO] [stdout] | ---- `Data` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `CustomDebug` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `CustomDebug` may come from an old version of the `custom_debug_derive` crate, try updating your dependency with `cargo update -p custom_debug_derive` [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 `CustomDebug` (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/sections.rs:363:78 [INFO] [stdout] | [INFO] [stdout] 363 | #[derive(Wasmbin, WasmbinCountable, CustomDebug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_Data` [INFO] [stdout] 364 | pub struct Data { [INFO] [stdout] | ---- `Data` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:394:18 [INFO] [stdout] | [INFO] [stdout] 394 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Section` [INFO] [stdout] 395 | #[repr(u8)] [INFO] [stdout] 396 | pub enum Section { [INFO] [stdout] | ------- `Section` is not local [INFO] [stdout] ... [INFO] [stdout] 519 | / define_sections! { [INFO] [stdout] 520 | | /// [Custom section](https://webassembly.github.io/spec/core/binary/modules.html#custom-section). [INFO] [stdout] 521 | | Custom(super::CustomSection) = 0, [INFO] [stdout] 522 | | /// [Type section](https://webassembly.github.io/spec/core/binary/modules.html#type-section). [INFO] [stdout] ... | [INFO] [stdout] 554 | | Data(Vec) = 11, [INFO] [stdout] 555 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `define_sections` (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/sections.rs:394:18 [INFO] [stdout] | [INFO] [stdout] 394 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `DecodeWithDiscriminant` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Section` [INFO] [stdout] 395 | #[repr(u8)] [INFO] [stdout] 396 | pub enum Section { [INFO] [stdout] | ------- `Section` is not local [INFO] [stdout] ... [INFO] [stdout] 519 | / define_sections! { [INFO] [stdout] 520 | | /// [Custom section](https://webassembly.github.io/spec/core/binary/modules.html#custom-section). [INFO] [stdout] 521 | | Custom(super::CustomSection) = 0, [INFO] [stdout] 522 | | /// [Type section](https://webassembly.github.io/spec/core/binary/modules.html#type-section). [INFO] [stdout] ... | [INFO] [stdout] 554 | | Data(Vec) = 11, [INFO] [stdout] 555 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `define_sections` (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/sections.rs:394:18 [INFO] [stdout] | [INFO] [stdout] 394 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Section` [INFO] [stdout] 395 | #[repr(u8)] [INFO] [stdout] 396 | pub enum Section { [INFO] [stdout] | ------- `Section` is not local [INFO] [stdout] ... [INFO] [stdout] 519 | / define_sections! { [INFO] [stdout] 520 | | /// [Custom section](https://webassembly.github.io/spec/core/binary/modules.html#custom-section). [INFO] [stdout] 521 | | Custom(super::CustomSection) = 0, [INFO] [stdout] 522 | | /// [Type section](https://webassembly.github.io/spec/core/binary/modules.html#type-section). [INFO] [stdout] ... | [INFO] [stdout] 554 | | Data(Vec) = 11, [INFO] [stdout] 555 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `define_sections` (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/sections.rs:394:62 [INFO] [stdout] | [INFO] [stdout] 394 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_Section` [INFO] [stdout] 395 | #[repr(u8)] [INFO] [stdout] 396 | pub enum Section { [INFO] [stdout] | ------- `Section` is not local [INFO] [stdout] ... [INFO] [stdout] 519 | / define_sections! { [INFO] [stdout] 520 | | /// [Custom section](https://webassembly.github.io/spec/core/binary/modules.html#custom-section). [INFO] [stdout] 521 | | Custom(super::CustomSection) = 0, [INFO] [stdout] 522 | | /// [Type section](https://webassembly.github.io/spec/core/binary/modules.html#type-section). [INFO] [stdout] ... | [INFO] [stdout] 554 | | Data(Vec) = 11, [INFO] [stdout] 555 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` which comes from the expansion of the macro `define_sections` (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/types.rs:29:10 [INFO] [stdout] | [INFO] [stdout] 29 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ValueType` [INFO] [stdout] 30 | #[repr(u8)] [INFO] [stdout] 31 | pub enum ValueType { [INFO] [stdout] | --------- `ValueType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:29:10 [INFO] [stdout] | [INFO] [stdout] 29 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `DecodeWithDiscriminant` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ValueType` [INFO] [stdout] 30 | #[repr(u8)] [INFO] [stdout] 31 | pub enum ValueType { [INFO] [stdout] | --------- `ValueType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:29:10 [INFO] [stdout] | [INFO] [stdout] 29 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ValueType` [INFO] [stdout] 30 | #[repr(u8)] [INFO] [stdout] 31 | pub enum ValueType { [INFO] [stdout] | --------- `ValueType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:29:19 [INFO] [stdout] | [INFO] [stdout] 29 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_ValueType` [INFO] [stdout] 30 | #[repr(u8)] [INFO] [stdout] 31 | pub enum ValueType { [INFO] [stdout] | --------- `ValueType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` (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/types.rs:29:72 [INFO] [stdout] | [INFO] [stdout] 29 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_ValueType` [INFO] [stdout] 30 | #[repr(u8)] [INFO] [stdout] 31 | pub enum ValueType { [INFO] [stdout] | --------- `ValueType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/types.rs:43:45 [INFO] [stdout] | [INFO] [stdout] 43 | #[derive(Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_BlockType` [INFO] [stdout] 44 | #[repr(u8)] [INFO] [stdout] 45 | pub enum BlockType { [INFO] [stdout] | --------- `BlockType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/types.rs:98:10 [INFO] [stdout] | [INFO] [stdout] 98 | #[derive(Wasmbin, WasmbinCountable, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_FuncType` [INFO] [stdout] 99 | #[wasmbin(discriminant = 0x60)] [INFO] [stdout] 100 | pub struct FuncType { [INFO] [stdout] | -------- `FuncType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:98:10 [INFO] [stdout] | [INFO] [stdout] 98 | #[derive(Wasmbin, WasmbinCountable, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `DecodeWithDiscriminant` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_FuncType` [INFO] [stdout] 99 | #[wasmbin(discriminant = 0x60)] [INFO] [stdout] 100 | pub struct FuncType { [INFO] [stdout] | -------- `FuncType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:98:10 [INFO] [stdout] | [INFO] [stdout] 98 | #[derive(Wasmbin, WasmbinCountable, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_FuncType` [INFO] [stdout] 99 | #[wasmbin(discriminant = 0x60)] [INFO] [stdout] 100 | pub struct FuncType { [INFO] [stdout] | -------- `FuncType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:98:19 [INFO] [stdout] | [INFO] [stdout] 98 | #[derive(Wasmbin, WasmbinCountable, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_FuncType` [INFO] [stdout] 99 | #[wasmbin(discriminant = 0x60)] [INFO] [stdout] 100 | pub struct FuncType { [INFO] [stdout] | -------- `FuncType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` (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/types.rs:98:65 [INFO] [stdout] | [INFO] [stdout] 98 | #[derive(Wasmbin, WasmbinCountable, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_FuncType` [INFO] [stdout] 99 | #[wasmbin(discriminant = 0x60)] [INFO] [stdout] 100 | pub struct FuncType { [INFO] [stdout] | -------- `FuncType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/types.rs:125:38 [INFO] [stdout] | [INFO] [stdout] 125 | #[derive(PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_Limits` [INFO] [stdout] 126 | pub struct Limits { [INFO] [stdout] | ------ `Limits` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/types.rs:141:10 [INFO] [stdout] | [INFO] [stdout] 141 | #[derive(Wasmbin)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_LimitsRepr` [INFO] [stdout] 142 | #[repr(u8)] [INFO] [stdout] 143 | enum LimitsRepr { [INFO] [stdout] | ---------- `LimitsRepr` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:141:10 [INFO] [stdout] | [INFO] [stdout] 141 | #[derive(Wasmbin)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `DecodeWithDiscriminant` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_LimitsRepr` [INFO] [stdout] 142 | #[repr(u8)] [INFO] [stdout] 143 | enum LimitsRepr { [INFO] [stdout] | ---------- `LimitsRepr` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:141:10 [INFO] [stdout] | [INFO] [stdout] 141 | #[derive(Wasmbin)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_LimitsRepr` [INFO] [stdout] 142 | #[repr(u8)] [INFO] [stdout] 143 | enum LimitsRepr { [INFO] [stdout] | ---------- `LimitsRepr` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:164:10 [INFO] [stdout] | [INFO] [stdout] 164 | #[derive(WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_MemType` [INFO] [stdout] 165 | pub struct MemType { [INFO] [stdout] | ------- `MemType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` (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/types.rs:164:63 [INFO] [stdout] | [INFO] [stdout] 164 | #[derive(WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_MemType` [INFO] [stdout] 165 | pub struct MemType { [INFO] [stdout] | ------- `MemType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/types.rs:163:45 [INFO] [stdout] | [INFO] [stdout] 163 | #[cfg_attr(not(feature = "threads"), derive(Wasmbin))] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_MemType` [INFO] [stdout] 164 | #[derive(WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] 165 | pub struct MemType { [INFO] [stdout] | ------- `MemType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:163:45 [INFO] [stdout] | [INFO] [stdout] 163 | #[cfg_attr(not(feature = "threads"), derive(Wasmbin))] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_MemType` [INFO] [stdout] 164 | #[derive(WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] 165 | pub struct MemType { [INFO] [stdout] | ------- `MemType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:180:10 [INFO] [stdout] | [INFO] [stdout] 180 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_RefType` [INFO] [stdout] 181 | #[repr(u8)] [INFO] [stdout] 182 | pub enum RefType { [INFO] [stdout] | ------- `RefType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:180:10 [INFO] [stdout] | [INFO] [stdout] 180 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `DecodeWithDiscriminant` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_RefType` [INFO] [stdout] 181 | #[repr(u8)] [INFO] [stdout] 182 | pub enum RefType { [INFO] [stdout] | ------- `RefType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:180:10 [INFO] [stdout] | [INFO] [stdout] 180 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_RefType` [INFO] [stdout] 181 | #[repr(u8)] [INFO] [stdout] 182 | pub enum RefType { [INFO] [stdout] | ------- `RefType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:180:54 [INFO] [stdout] | [INFO] [stdout] 180 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_RefType` [INFO] [stdout] 181 | #[repr(u8)] [INFO] [stdout] 182 | pub enum RefType { [INFO] [stdout] | ------- `RefType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/types.rs:190:10 [INFO] [stdout] | [INFO] [stdout] 190 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_TableType` [INFO] [stdout] 191 | pub struct TableType { [INFO] [stdout] | --------- `TableType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:190:10 [INFO] [stdout] | [INFO] [stdout] 190 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_TableType` [INFO] [stdout] 191 | pub struct TableType { [INFO] [stdout] | --------- `TableType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:190:19 [INFO] [stdout] | [INFO] [stdout] 190 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_TableType` [INFO] [stdout] 191 | pub struct TableType { [INFO] [stdout] | --------- `TableType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` (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/types.rs:190:72 [INFO] [stdout] | [INFO] [stdout] 190 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_TableType` [INFO] [stdout] 191 | pub struct TableType { [INFO] [stdout] | --------- `TableType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/types.rs:197:10 [INFO] [stdout] | [INFO] [stdout] 197 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_GlobalType` [INFO] [stdout] 198 | pub struct GlobalType { [INFO] [stdout] | ---------- `GlobalType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:197:10 [INFO] [stdout] | [INFO] [stdout] 197 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_GlobalType` [INFO] [stdout] 198 | pub struct GlobalType { [INFO] [stdout] | ---------- `GlobalType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:197:54 [INFO] [stdout] | [INFO] [stdout] 197 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_GlobalType` [INFO] [stdout] 198 | pub struct GlobalType { [INFO] [stdout] | ---------- `GlobalType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling criterion v0.5.1 [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/builtins/blob.rs:39:47 [INFO] [stdout] | [INFO] [stdout] 39 | #[derive(Default, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_Blob` [INFO] [stdout] 40 | pub struct Blob { [INFO] [stdout] | ---- `Blob` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/builtins/floats.rs:22:10 [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Wasmbin, Debug, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_FloatConst` [INFO] [stdout] 23 | pub struct FloatConst { [INFO] [stdout] | ---------- `FloatConst` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/builtins/floats.rs:22:10 [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Wasmbin, Debug, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_FloatConst` [INFO] [stdout] 23 | pub struct FloatConst { [INFO] [stdout] | ---------- `FloatConst` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/builtins/floats.rs:22:33 [INFO] [stdout] | [INFO] [stdout] 22 | #[derive(Wasmbin, Debug, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_FloatConst` [INFO] [stdout] 23 | pub struct FloatConst { [INFO] [stdout] | ---------- `FloatConst` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/builtins/lazy.rs:25:19 [INFO] [stdout] | [INFO] [stdout] 25 | #[derive(Default, CustomDebug, Clone, PartialEq, Eq, Hash, Visit)] [INFO] [stdout] | ^---------- [INFO] [stdout] | | [INFO] [stdout] | `Debug` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_core_fmt_Debug_FOR_UnparsedBytes` [INFO] [stdout] 26 | pub struct UnparsedBytes { [INFO] [stdout] | ------------- `UnparsedBytes` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `CustomDebug` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `CustomDebug` may come from an old version of the `custom_debug_derive` crate, try updating your dependency with `cargo update -p custom_debug_derive` [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 `CustomDebug` (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/builtins/lazy.rs:25:60 [INFO] [stdout] | [INFO] [stdout] 25 | #[derive(Default, CustomDebug, Clone, PartialEq, Eq, Hash, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_UnparsedBytes` [INFO] [stdout] 26 | pub struct UnparsedBytes { [INFO] [stdout] | ------------- `UnparsedBytes` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/builtins/lazy.rs:72:10 [INFO] [stdout] | [INFO] [stdout] 72 | #[derive(CustomDebug, Clone)] [INFO] [stdout] | ^---------- [INFO] [stdout] | | [INFO] [stdout] | `Debug` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_core_fmt_Debug_FOR_LazyStatus` [INFO] [stdout] 73 | enum LazyStatus { [INFO] [stdout] | ---------- `LazyStatus` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `CustomDebug` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `CustomDebug` may come from an old version of the `custom_debug_derive` crate, try updating your dependency with `cargo update -p custom_debug_derive` [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 `CustomDebug` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_DataId` [INFO] [stdout] ... [INFO] [stdout] 54 | newtype_id!(DataId); [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `DataId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_DataId` [INFO] [stdout] ... [INFO] [stdout] 54 | newtype_id!(DataId); [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `DataId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:55 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_DataId` [INFO] [stdout] ... [INFO] [stdout] 54 | newtype_id!(DataId); [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `DataId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:79 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_DataId` [INFO] [stdout] ... [INFO] [stdout] 54 | newtype_id!(DataId); [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `DataId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ElemId` [INFO] [stdout] ... [INFO] [stdout] 55 | newtype_id!(ElemId); [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `ElemId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ElemId` [INFO] [stdout] ... [INFO] [stdout] 55 | newtype_id!(ElemId); [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `ElemId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:55 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_ElemId` [INFO] [stdout] ... [INFO] [stdout] 55 | newtype_id!(ElemId); [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `ElemId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:79 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_ElemId` [INFO] [stdout] ... [INFO] [stdout] 55 | newtype_id!(ElemId); [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `ElemId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_FuncId` [INFO] [stdout] ... [INFO] [stdout] 56 | newtype_id!(FuncId); [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `FuncId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_FuncId` [INFO] [stdout] ... [INFO] [stdout] 56 | newtype_id!(FuncId); [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `FuncId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:55 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_FuncId` [INFO] [stdout] ... [INFO] [stdout] 56 | newtype_id!(FuncId); [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `FuncId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:79 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_FuncId` [INFO] [stdout] ... [INFO] [stdout] 56 | newtype_id!(FuncId); [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `FuncId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_GlobalId` [INFO] [stdout] ... [INFO] [stdout] 57 | newtype_id!(GlobalId); [INFO] [stdout] | --------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `GlobalId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_GlobalId` [INFO] [stdout] ... [INFO] [stdout] 57 | newtype_id!(GlobalId); [INFO] [stdout] | --------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `GlobalId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:55 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_GlobalId` [INFO] [stdout] ... [INFO] [stdout] 57 | newtype_id!(GlobalId); [INFO] [stdout] | --------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `GlobalId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:79 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_GlobalId` [INFO] [stdout] ... [INFO] [stdout] 57 | newtype_id!(GlobalId); [INFO] [stdout] | --------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `GlobalId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_LabelId` [INFO] [stdout] ... [INFO] [stdout] 58 | newtype_id!(LabelId); [INFO] [stdout] | -------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `LabelId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_LabelId` [INFO] [stdout] ... [INFO] [stdout] 58 | newtype_id!(LabelId); [INFO] [stdout] | -------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `LabelId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:55 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_LabelId` [INFO] [stdout] ... [INFO] [stdout] 58 | newtype_id!(LabelId); [INFO] [stdout] | -------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `LabelId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:79 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_LabelId` [INFO] [stdout] ... [INFO] [stdout] 58 | newtype_id!(LabelId); [INFO] [stdout] | -------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `LabelId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_LocalId` [INFO] [stdout] ... [INFO] [stdout] 59 | newtype_id!(LocalId); [INFO] [stdout] | -------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `LocalId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_LocalId` [INFO] [stdout] ... [INFO] [stdout] 59 | newtype_id!(LocalId); [INFO] [stdout] | -------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `LocalId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:55 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_LocalId` [INFO] [stdout] ... [INFO] [stdout] 59 | newtype_id!(LocalId); [INFO] [stdout] | -------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `LocalId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:79 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_LocalId` [INFO] [stdout] ... [INFO] [stdout] 59 | newtype_id!(LocalId); [INFO] [stdout] | -------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `LocalId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_MemId` [INFO] [stdout] ... [INFO] [stdout] 60 | newtype_id!(MemId); [INFO] [stdout] | ------------------ [INFO] [stdout] | | | [INFO] [stdout] | | `MemId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_MemId` [INFO] [stdout] ... [INFO] [stdout] 60 | newtype_id!(MemId); [INFO] [stdout] | ------------------ [INFO] [stdout] | | | [INFO] [stdout] | | `MemId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:55 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_MemId` [INFO] [stdout] ... [INFO] [stdout] 60 | newtype_id!(MemId); [INFO] [stdout] | ------------------ [INFO] [stdout] | | | [INFO] [stdout] | | `MemId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:79 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_MemId` [INFO] [stdout] ... [INFO] [stdout] 60 | newtype_id!(MemId); [INFO] [stdout] | ------------------ [INFO] [stdout] | | | [INFO] [stdout] | | `MemId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_TableId` [INFO] [stdout] ... [INFO] [stdout] 61 | newtype_id!(TableId); [INFO] [stdout] | -------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `TableId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_TableId` [INFO] [stdout] ... [INFO] [stdout] 61 | newtype_id!(TableId); [INFO] [stdout] | -------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `TableId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:55 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_TableId` [INFO] [stdout] ... [INFO] [stdout] 61 | newtype_id!(TableId); [INFO] [stdout] | -------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `TableId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:79 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_TableId` [INFO] [stdout] ... [INFO] [stdout] 61 | newtype_id!(TableId); [INFO] [stdout] | -------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `TableId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_TypeId` [INFO] [stdout] ... [INFO] [stdout] 62 | newtype_id!(TypeId); [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `TypeId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:46 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_TypeId` [INFO] [stdout] ... [INFO] [stdout] 62 | newtype_id!(TypeId); [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `TypeId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:55 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_TypeId` [INFO] [stdout] ... [INFO] [stdout] 62 | newtype_id!(TypeId); [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `TypeId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` which comes from the expansion of the macro `newtype_id` (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/indices.rs:23:79 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(PartialEq, Eq, Clone, Copy, Wasmbin, WasmbinCountable, Hash, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_TypeId` [INFO] [stdout] ... [INFO] [stdout] 62 | newtype_id!(TypeId); [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `TypeId` is not local [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` which comes from the expansion of the macro `newtype_id` (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/instructions/mod.rs:119:50 [INFO] [stdout] | [INFO] [stdout] 119 | #[cfg_attr(not(feature = "multi-memory"), derive(Wasmbin))] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_MemArg` [INFO] [stdout] 120 | pub struct MemArg { [INFO] [stdout] | ------ `MemArg` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/instructions/mod.rs:119:50 [INFO] [stdout] | [INFO] [stdout] 119 | #[cfg_attr(not(feature = "multi-memory"), derive(Wasmbin))] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_MemArg` [INFO] [stdout] 120 | pub struct MemArg { [INFO] [stdout] | ------ `MemArg` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/instructions/mod.rs:118:45 [INFO] [stdout] | [INFO] [stdout] 118 | #[derive(Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_MemArg` [INFO] [stdout] 119 | #[cfg_attr(not(feature = "multi-memory"), derive(Wasmbin))] [INFO] [stdout] 120 | pub struct MemArg { [INFO] [stdout] | ------ `MemArg` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/instructions/mod.rs:162:10 [INFO] [stdout] | [INFO] [stdout] 162 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_CallIndirect` [INFO] [stdout] 163 | pub struct CallIndirect { [INFO] [stdout] | ------------ `CallIndirect` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/instructions/mod.rs:162:10 [INFO] [stdout] | [INFO] [stdout] 162 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_CallIndirect` [INFO] [stdout] 163 | pub struct CallIndirect { [INFO] [stdout] | ------------ `CallIndirect` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/instructions/mod.rs:162:54 [INFO] [stdout] | [INFO] [stdout] 162 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_CallIndirect` [INFO] [stdout] 163 | pub struct CallIndirect { [INFO] [stdout] | ------------ `CallIndirect` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/instructions/mod.rs:176:10 [INFO] [stdout] | [INFO] [stdout] 176 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Instruction` [INFO] [stdout] 177 | #[repr(u8)] [INFO] [stdout] 178 | pub enum Instruction { [INFO] [stdout] | ----------- `Instruction` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/instructions/mod.rs:176:10 [INFO] [stdout] | [INFO] [stdout] 176 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `DecodeWithDiscriminant` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Instruction` [INFO] [stdout] 177 | #[repr(u8)] [INFO] [stdout] 178 | pub enum Instruction { [INFO] [stdout] | ----------- `Instruction` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/instructions/mod.rs:176:10 [INFO] [stdout] | [INFO] [stdout] 176 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Instruction` [INFO] [stdout] 177 | #[repr(u8)] [INFO] [stdout] 178 | pub enum Instruction { [INFO] [stdout] | ----------- `Instruction` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/instructions/mod.rs:176:54 [INFO] [stdout] | [INFO] [stdout] 176 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_Instruction` [INFO] [stdout] 177 | #[repr(u8)] [INFO] [stdout] 178 | pub enum Instruction { [INFO] [stdout] | ----------- `Instruction` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/instructions/misc.rs:20:10 [INFO] [stdout] | [INFO] [stdout] 20 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Misc` [INFO] [stdout] 21 | #[repr(u32)] [INFO] [stdout] 22 | pub enum Misc { [INFO] [stdout] | ---- `Misc` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/instructions/misc.rs:20:10 [INFO] [stdout] | [INFO] [stdout] 20 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `DecodeWithDiscriminant` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Misc` [INFO] [stdout] 21 | #[repr(u32)] [INFO] [stdout] 22 | pub enum Misc { [INFO] [stdout] | ---- `Misc` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/instructions/misc.rs:20:10 [INFO] [stdout] | [INFO] [stdout] 20 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Misc` [INFO] [stdout] 21 | #[repr(u32)] [INFO] [stdout] 22 | pub enum Misc { [INFO] [stdout] | ---- `Misc` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/instructions/misc.rs:20:54 [INFO] [stdout] | [INFO] [stdout] 20 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_Misc` [INFO] [stdout] 21 | #[repr(u32)] [INFO] [stdout] 22 | pub enum Misc { [INFO] [stdout] | ---- `Misc` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/instructions/simd.rs:21:44 [INFO] [stdout] | [INFO] [stdout] 21 | #[derive(PartialEq, Eq, Clone, Copy, Hash, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_LaneId` [INFO] [stdout] 22 | #[repr(transparent)] [INFO] [stdout] 23 | pub struct LaneId(u8); [INFO] [stdout] | ------ --- `MAX` is not local [INFO] [stdout] | | [INFO] [stdout] | `LaneId` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/instructions/simd.rs:96:10 [INFO] [stdout] | [INFO] [stdout] 96 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_SIMD` [INFO] [stdout] 97 | #[repr(u32)] [INFO] [stdout] 98 | pub enum SIMD { [INFO] [stdout] | ---- `SIMD` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/instructions/simd.rs:96:10 [INFO] [stdout] | [INFO] [stdout] 96 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `DecodeWithDiscriminant` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_SIMD` [INFO] [stdout] 97 | #[repr(u32)] [INFO] [stdout] 98 | pub enum SIMD { [INFO] [stdout] | ---- `SIMD` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/instructions/simd.rs:96:10 [INFO] [stdout] | [INFO] [stdout] 96 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_SIMD` [INFO] [stdout] 97 | #[repr(u32)] [INFO] [stdout] 98 | pub enum SIMD { [INFO] [stdout] | ---- `SIMD` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/instructions/simd.rs:96:54 [INFO] [stdout] | [INFO] [stdout] 96 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_SIMD` [INFO] [stdout] 97 | #[repr(u32)] [INFO] [stdout] 98 | pub enum SIMD { [INFO] [stdout] | ---- `SIMD` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/module.rs:25:54 [INFO] [stdout] | [INFO] [stdout] 25 | #[derive(Debug, Default, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_MagicAndVersion` [INFO] [stdout] 26 | struct MagicAndVersion; [INFO] [stdout] | --------------- `MagicAndVersion` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/module.rs:34:10 [INFO] [stdout] | [INFO] [stdout] 34 | #[derive(Wasmbin)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ModuleRepr` [INFO] [stdout] 35 | #[repr(transparent)] [INFO] [stdout] 36 | struct ModuleRepr { [INFO] [stdout] | ---------- `ModuleRepr` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/module.rs:34:10 [INFO] [stdout] | [INFO] [stdout] 34 | #[derive(Wasmbin)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ModuleRepr` [INFO] [stdout] 35 | #[repr(transparent)] [INFO] [stdout] 36 | struct ModuleRepr { [INFO] [stdout] | ---------- `ModuleRepr` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/module.rs:45:54 [INFO] [stdout] | [INFO] [stdout] 45 | #[derive(Debug, Default, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_Module` [INFO] [stdout] 46 | pub struct Module { [INFO] [stdout] | ------ `Module` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:36:10 [INFO] [stdout] | [INFO] [stdout] 36 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_NameAssoc` [INFO] [stdout] 37 | pub struct NameAssoc { [INFO] [stdout] | --------- `NameAssoc` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:36:10 [INFO] [stdout] | [INFO] [stdout] 36 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_NameAssoc` [INFO] [stdout] 37 | pub struct NameAssoc { [INFO] [stdout] | --------- `NameAssoc` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:36:54 [INFO] [stdout] | [INFO] [stdout] 36 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_NameAssoc` [INFO] [stdout] 37 | pub struct NameAssoc { [INFO] [stdout] | --------- `NameAssoc` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:45:10 [INFO] [stdout] | [INFO] [stdout] 45 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_NameMap` [INFO] [stdout] 46 | pub struct NameMap { [INFO] [stdout] | ------- `NameMap` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:45:10 [INFO] [stdout] | [INFO] [stdout] 45 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_NameMap` [INFO] [stdout] 46 | pub struct NameMap { [INFO] [stdout] | ------- `NameMap` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:45:54 [INFO] [stdout] | [INFO] [stdout] 45 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_NameMap` [INFO] [stdout] 46 | pub struct NameMap { [INFO] [stdout] | ------- `NameMap` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:54:10 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_NameSubSection` [INFO] [stdout] 55 | #[repr(u8)] [INFO] [stdout] 56 | pub enum NameSubSection { [INFO] [stdout] | -------------- `NameSubSection` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:54:10 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `DecodeWithDiscriminant` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_NameSubSection` [INFO] [stdout] 55 | #[repr(u8)] [INFO] [stdout] 56 | pub enum NameSubSection { [INFO] [stdout] | -------------- `NameSubSection` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:54:10 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_NameSubSection` [INFO] [stdout] 55 | #[repr(u8)] [INFO] [stdout] 56 | pub enum NameSubSection { [INFO] [stdout] | -------------- `NameSubSection` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:54:54 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_NameSubSection` [INFO] [stdout] 55 | #[repr(u8)] [INFO] [stdout] 56 | pub enum NameSubSection { [INFO] [stdout] | -------------- `NameSubSection` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:110:10 [INFO] [stdout] | [INFO] [stdout] 110 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ProducerField` [INFO] [stdout] 111 | pub struct ProducerField { [INFO] [stdout] | ------------- `ProducerField` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:110:10 [INFO] [stdout] | [INFO] [stdout] 110 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ProducerField` [INFO] [stdout] 111 | pub struct ProducerField { [INFO] [stdout] | ------------- `ProducerField` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:110:19 [INFO] [stdout] | [INFO] [stdout] 110 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_ProducerField` [INFO] [stdout] 111 | pub struct ProducerField { [INFO] [stdout] | ------------- `ProducerField` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` (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/sections.rs:110:72 [INFO] [stdout] | [INFO] [stdout] 110 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_ProducerField` [INFO] [stdout] 111 | pub struct ProducerField { [INFO] [stdout] | ------------- `ProducerField` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:117:10 [INFO] [stdout] | [INFO] [stdout] 117 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ProducerVersionedName` [INFO] [stdout] 118 | pub struct ProducerVersionedName { [INFO] [stdout] | --------------------- `ProducerVersionedName` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:117:10 [INFO] [stdout] | [INFO] [stdout] 117 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ProducerVersionedName` [INFO] [stdout] 118 | pub struct ProducerVersionedName { [INFO] [stdout] | --------------------- `ProducerVersionedName` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:117:19 [INFO] [stdout] | [INFO] [stdout] 117 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_ProducerVersionedName` [INFO] [stdout] 118 | pub struct ProducerVersionedName { [INFO] [stdout] | --------------------- `ProducerVersionedName` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` (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/sections.rs:117:72 [INFO] [stdout] | [INFO] [stdout] 117 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_ProducerVersionedName` [INFO] [stdout] 118 | pub struct ProducerVersionedName { [INFO] [stdout] | --------------------- `ProducerVersionedName` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:126:10 [INFO] [stdout] | [INFO] [stdout] 126 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_RawCustomSection` [INFO] [stdout] 127 | pub struct RawCustomSection { [INFO] [stdout] | ---------------- `RawCustomSection` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:126:10 [INFO] [stdout] | [INFO] [stdout] 126 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_RawCustomSection` [INFO] [stdout] 127 | pub struct RawCustomSection { [INFO] [stdout] | ---------------- `RawCustomSection` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:126:54 [INFO] [stdout] | [INFO] [stdout] 126 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_RawCustomSection` [INFO] [stdout] 127 | pub struct RawCustomSection { [INFO] [stdout] | ---------------- `RawCustomSection` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:231:10 [INFO] [stdout] | [INFO] [stdout] 231 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ImportDesc` [INFO] [stdout] 232 | #[repr(u8)] [INFO] [stdout] 233 | pub enum ImportDesc { [INFO] [stdout] | ---------- `ImportDesc` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:231:10 [INFO] [stdout] | [INFO] [stdout] 231 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `DecodeWithDiscriminant` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ImportDesc` [INFO] [stdout] 232 | #[repr(u8)] [INFO] [stdout] 233 | pub enum ImportDesc { [INFO] [stdout] | ---------- `ImportDesc` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:231:10 [INFO] [stdout] | [INFO] [stdout] 231 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ImportDesc` [INFO] [stdout] 232 | #[repr(u8)] [INFO] [stdout] 233 | pub enum ImportDesc { [INFO] [stdout] | ---------- `ImportDesc` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:231:54 [INFO] [stdout] | [INFO] [stdout] 231 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_ImportDesc` [INFO] [stdout] 232 | #[repr(u8)] [INFO] [stdout] 233 | pub enum ImportDesc { [INFO] [stdout] | ---------- `ImportDesc` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:243:10 [INFO] [stdout] | [INFO] [stdout] 243 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ImportPath` [INFO] [stdout] 244 | pub struct ImportPath { [INFO] [stdout] | ---------- `ImportPath` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:243:10 [INFO] [stdout] | [INFO] [stdout] 243 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ImportPath` [INFO] [stdout] 244 | pub struct ImportPath { [INFO] [stdout] | ---------- `ImportPath` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:243:54 [INFO] [stdout] | [INFO] [stdout] 243 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_ImportPath` [INFO] [stdout] 244 | pub struct ImportPath { [INFO] [stdout] | ---------- `ImportPath` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:250:10 [INFO] [stdout] | [INFO] [stdout] 250 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Import` [INFO] [stdout] 251 | pub struct Import { [INFO] [stdout] | ------ `Import` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:250:10 [INFO] [stdout] | [INFO] [stdout] 250 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Import` [INFO] [stdout] 251 | pub struct Import { [INFO] [stdout] | ------ `Import` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:250:19 [INFO] [stdout] | [INFO] [stdout] 250 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_Import` [INFO] [stdout] 251 | pub struct Import { [INFO] [stdout] | ------ `Import` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` (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/sections.rs:250:72 [INFO] [stdout] | [INFO] [stdout] 250 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_Import` [INFO] [stdout] 251 | pub struct Import { [INFO] [stdout] | ------ `Import` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:257:10 [INFO] [stdout] | [INFO] [stdout] 257 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Global` [INFO] [stdout] 258 | pub struct Global { [INFO] [stdout] | ------ `Global` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:257:10 [INFO] [stdout] | [INFO] [stdout] 257 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Global` [INFO] [stdout] 258 | pub struct Global { [INFO] [stdout] | ------ `Global` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:257:19 [INFO] [stdout] | [INFO] [stdout] 257 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_Global` [INFO] [stdout] 258 | pub struct Global { [INFO] [stdout] | ------ `Global` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` (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/sections.rs:257:72 [INFO] [stdout] | [INFO] [stdout] 257 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_Global` [INFO] [stdout] 258 | pub struct Global { [INFO] [stdout] | ------ `Global` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:264:10 [INFO] [stdout] | [INFO] [stdout] 264 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ExportDesc` [INFO] [stdout] 265 | #[repr(u8)] [INFO] [stdout] 266 | pub enum ExportDesc { [INFO] [stdout] | ---------- `ExportDesc` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:264:10 [INFO] [stdout] | [INFO] [stdout] 264 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `DecodeWithDiscriminant` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ExportDesc` [INFO] [stdout] 265 | #[repr(u8)] [INFO] [stdout] 266 | pub enum ExportDesc { [INFO] [stdout] | ---------- `ExportDesc` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:264:10 [INFO] [stdout] | [INFO] [stdout] 264 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ExportDesc` [INFO] [stdout] 265 | #[repr(u8)] [INFO] [stdout] 266 | pub enum ExportDesc { [INFO] [stdout] | ---------- `ExportDesc` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:264:54 [INFO] [stdout] | [INFO] [stdout] 264 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_ExportDesc` [INFO] [stdout] 265 | #[repr(u8)] [INFO] [stdout] 266 | pub enum ExportDesc { [INFO] [stdout] | ---------- `ExportDesc` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:276:10 [INFO] [stdout] | [INFO] [stdout] 276 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Export` [INFO] [stdout] 277 | pub struct Export { [INFO] [stdout] | ------ `Export` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:276:10 [INFO] [stdout] | [INFO] [stdout] 276 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Export` [INFO] [stdout] 277 | pub struct Export { [INFO] [stdout] | ------ `Export` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:276:19 [INFO] [stdout] | [INFO] [stdout] 276 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_Export` [INFO] [stdout] 277 | pub struct Export { [INFO] [stdout] | ------ `Export` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` (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/sections.rs:276:72 [INFO] [stdout] | [INFO] [stdout] 276 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_Export` [INFO] [stdout] 277 | pub struct Export { [INFO] [stdout] | ------ `Export` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:283:10 [INFO] [stdout] | [INFO] [stdout] 283 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ElemKind` [INFO] [stdout] 284 | #[repr(u8)] [INFO] [stdout] 285 | pub enum ElemKind { [INFO] [stdout] | -------- `ElemKind` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:283:10 [INFO] [stdout] | [INFO] [stdout] 283 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `DecodeWithDiscriminant` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ElemKind` [INFO] [stdout] 284 | #[repr(u8)] [INFO] [stdout] 285 | pub enum ElemKind { [INFO] [stdout] | -------- `ElemKind` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:283:10 [INFO] [stdout] | [INFO] [stdout] 283 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ElemKind` [INFO] [stdout] 284 | #[repr(u8)] [INFO] [stdout] 285 | pub enum ElemKind { [INFO] [stdout] | -------- `ElemKind` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:283:54 [INFO] [stdout] | [INFO] [stdout] 283 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_ElemKind` [INFO] [stdout] 284 | #[repr(u8)] [INFO] [stdout] 285 | pub enum ElemKind { [INFO] [stdout] | -------- `ElemKind` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:290:10 [INFO] [stdout] | [INFO] [stdout] 290 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Element` [INFO] [stdout] 291 | #[repr(u32)] [INFO] [stdout] 292 | pub enum Element { [INFO] [stdout] | ------- `Element` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:290:10 [INFO] [stdout] | [INFO] [stdout] 290 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `DecodeWithDiscriminant` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Element` [INFO] [stdout] 291 | #[repr(u32)] [INFO] [stdout] 292 | pub enum Element { [INFO] [stdout] | ------- `Element` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:290:10 [INFO] [stdout] | [INFO] [stdout] 290 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Element` [INFO] [stdout] 291 | #[repr(u32)] [INFO] [stdout] 292 | pub enum Element { [INFO] [stdout] | ------- `Element` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:290:19 [INFO] [stdout] | [INFO] [stdout] 290 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_Element` [INFO] [stdout] 291 | #[repr(u32)] [INFO] [stdout] 292 | pub enum Element { [INFO] [stdout] | ------- `Element` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` (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/sections.rs:290:72 [INFO] [stdout] | [INFO] [stdout] 290 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_Element` [INFO] [stdout] 291 | #[repr(u32)] [INFO] [stdout] 292 | pub enum Element { [INFO] [stdout] | ------- `Element` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:332:10 [INFO] [stdout] | [INFO] [stdout] 332 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Locals` [INFO] [stdout] 333 | pub struct Locals { [INFO] [stdout] | ------ `Locals` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:332:10 [INFO] [stdout] | [INFO] [stdout] 332 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Locals` [INFO] [stdout] 333 | pub struct Locals { [INFO] [stdout] | ------ `Locals` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:332:19 [INFO] [stdout] | [INFO] [stdout] 332 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_Locals` [INFO] [stdout] 333 | pub struct Locals { [INFO] [stdout] | ------ `Locals` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` (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/sections.rs:332:72 [INFO] [stdout] | [INFO] [stdout] 332 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_Locals` [INFO] [stdout] 333 | pub struct Locals { [INFO] [stdout] | ------ `Locals` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:347:10 [INFO] [stdout] | [INFO] [stdout] 347 | #[derive(Wasmbin, WasmbinCountable, Debug, Default, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_FuncBody` [INFO] [stdout] 348 | pub struct FuncBody { [INFO] [stdout] | -------- `FuncBody` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:347:10 [INFO] [stdout] | [INFO] [stdout] 347 | #[derive(Wasmbin, WasmbinCountable, Debug, Default, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_FuncBody` [INFO] [stdout] 348 | pub struct FuncBody { [INFO] [stdout] | -------- `FuncBody` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:347:19 [INFO] [stdout] | [INFO] [stdout] 347 | #[derive(Wasmbin, WasmbinCountable, Debug, Default, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_FuncBody` [INFO] [stdout] 348 | pub struct FuncBody { [INFO] [stdout] | -------- `FuncBody` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` (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/sections.rs:347:81 [INFO] [stdout] | [INFO] [stdout] 347 | #[derive(Wasmbin, WasmbinCountable, Debug, Default, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_FuncBody` [INFO] [stdout] 348 | pub struct FuncBody { [INFO] [stdout] | -------- `FuncBody` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:354:10 [INFO] [stdout] | [INFO] [stdout] 354 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_DataInit` [INFO] [stdout] 355 | #[repr(u32)] [INFO] [stdout] 356 | pub enum DataInit { [INFO] [stdout] | -------- `DataInit` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:354:10 [INFO] [stdout] | [INFO] [stdout] 354 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `DecodeWithDiscriminant` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_DataInit` [INFO] [stdout] 355 | #[repr(u32)] [INFO] [stdout] 356 | pub enum DataInit { [INFO] [stdout] | -------- `DataInit` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:354:10 [INFO] [stdout] | [INFO] [stdout] 354 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_DataInit` [INFO] [stdout] 355 | #[repr(u32)] [INFO] [stdout] 356 | pub enum DataInit { [INFO] [stdout] | -------- `DataInit` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:354:54 [INFO] [stdout] | [INFO] [stdout] 354 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_DataInit` [INFO] [stdout] 355 | #[repr(u32)] [INFO] [stdout] 356 | pub enum DataInit { [INFO] [stdout] | -------- `DataInit` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:363:10 [INFO] [stdout] | [INFO] [stdout] 363 | #[derive(Wasmbin, WasmbinCountable, CustomDebug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Data` [INFO] [stdout] 364 | pub struct Data { [INFO] [stdout] | ---- `Data` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:363:10 [INFO] [stdout] | [INFO] [stdout] 363 | #[derive(Wasmbin, WasmbinCountable, CustomDebug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Data` [INFO] [stdout] 364 | pub struct Data { [INFO] [stdout] | ---- `Data` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/sections.rs:363:19 [INFO] [stdout] | [INFO] [stdout] 363 | #[derive(Wasmbin, WasmbinCountable, CustomDebug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_Data` [INFO] [stdout] 364 | pub struct Data { [INFO] [stdout] | ---- `Data` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` (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/sections.rs:363:37 [INFO] [stdout] | [INFO] [stdout] 363 | #[derive(Wasmbin, WasmbinCountable, CustomDebug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---------- [INFO] [stdout] | | [INFO] [stdout] | `Debug` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_core_fmt_Debug_FOR_Data` [INFO] [stdout] 364 | pub struct Data { [INFO] [stdout] | ---- `Data` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `CustomDebug` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `CustomDebug` may come from an old version of the `custom_debug_derive` crate, try updating your dependency with `cargo update -p custom_debug_derive` [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 `CustomDebug` (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/sections.rs:363:78 [INFO] [stdout] | [INFO] [stdout] 363 | #[derive(Wasmbin, WasmbinCountable, CustomDebug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_Data` [INFO] [stdout] 364 | pub struct Data { [INFO] [stdout] | ---- `Data` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/sections.rs:394:18 [INFO] [stdout] | [INFO] [stdout] 394 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Section` [INFO] [stdout] 395 | #[repr(u8)] [INFO] [stdout] 396 | pub enum Section { [INFO] [stdout] | ------- `Section` is not local [INFO] [stdout] ... [INFO] [stdout] 519 | / define_sections! { [INFO] [stdout] 520 | | /// [Custom section](https://webassembly.github.io/spec/core/binary/modules.html#custom-section). [INFO] [stdout] 521 | | Custom(super::CustomSection) = 0, [INFO] [stdout] 522 | | /// [Type section](https://webassembly.github.io/spec/core/binary/modules.html#type-section). [INFO] [stdout] ... | [INFO] [stdout] 554 | | Data(Vec) = 11, [INFO] [stdout] 555 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `define_sections` (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/sections.rs:394:18 [INFO] [stdout] | [INFO] [stdout] 394 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `DecodeWithDiscriminant` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Section` [INFO] [stdout] 395 | #[repr(u8)] [INFO] [stdout] 396 | pub enum Section { [INFO] [stdout] | ------- `Section` is not local [INFO] [stdout] ... [INFO] [stdout] 519 | / define_sections! { [INFO] [stdout] 520 | | /// [Custom section](https://webassembly.github.io/spec/core/binary/modules.html#custom-section). [INFO] [stdout] 521 | | Custom(super::CustomSection) = 0, [INFO] [stdout] 522 | | /// [Type section](https://webassembly.github.io/spec/core/binary/modules.html#type-section). [INFO] [stdout] ... | [INFO] [stdout] 554 | | Data(Vec) = 11, [INFO] [stdout] 555 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `define_sections` (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/sections.rs:394:18 [INFO] [stdout] | [INFO] [stdout] 394 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_Section` [INFO] [stdout] 395 | #[repr(u8)] [INFO] [stdout] 396 | pub enum Section { [INFO] [stdout] | ------- `Section` is not local [INFO] [stdout] ... [INFO] [stdout] 519 | / define_sections! { [INFO] [stdout] 520 | | /// [Custom section](https://webassembly.github.io/spec/core/binary/modules.html#custom-section). [INFO] [stdout] 521 | | Custom(super::CustomSection) = 0, [INFO] [stdout] 522 | | /// [Type section](https://webassembly.github.io/spec/core/binary/modules.html#type-section). [INFO] [stdout] ... | [INFO] [stdout] 554 | | Data(Vec) = 11, [INFO] [stdout] 555 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` which comes from the expansion of the macro `define_sections` (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/sections.rs:394:62 [INFO] [stdout] | [INFO] [stdout] 394 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_Section` [INFO] [stdout] 395 | #[repr(u8)] [INFO] [stdout] 396 | pub enum Section { [INFO] [stdout] | ------- `Section` is not local [INFO] [stdout] ... [INFO] [stdout] 519 | / define_sections! { [INFO] [stdout] 520 | | /// [Custom section](https://webassembly.github.io/spec/core/binary/modules.html#custom-section). [INFO] [stdout] 521 | | Custom(super::CustomSection) = 0, [INFO] [stdout] 522 | | /// [Type section](https://webassembly.github.io/spec/core/binary/modules.html#type-section). [INFO] [stdout] ... | [INFO] [stdout] 554 | | Data(Vec) = 11, [INFO] [stdout] 555 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` which comes from the expansion of the macro `define_sections` (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/types.rs:29:10 [INFO] [stdout] | [INFO] [stdout] 29 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ValueType` [INFO] [stdout] 30 | #[repr(u8)] [INFO] [stdout] 31 | pub enum ValueType { [INFO] [stdout] | --------- `ValueType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:29:10 [INFO] [stdout] | [INFO] [stdout] 29 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `DecodeWithDiscriminant` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ValueType` [INFO] [stdout] 30 | #[repr(u8)] [INFO] [stdout] 31 | pub enum ValueType { [INFO] [stdout] | --------- `ValueType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:29:10 [INFO] [stdout] | [INFO] [stdout] 29 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_ValueType` [INFO] [stdout] 30 | #[repr(u8)] [INFO] [stdout] 31 | pub enum ValueType { [INFO] [stdout] | --------- `ValueType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:29:19 [INFO] [stdout] | [INFO] [stdout] 29 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_ValueType` [INFO] [stdout] 30 | #[repr(u8)] [INFO] [stdout] 31 | pub enum ValueType { [INFO] [stdout] | --------- `ValueType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` (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/types.rs:29:72 [INFO] [stdout] | [INFO] [stdout] 29 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_ValueType` [INFO] [stdout] 30 | #[repr(u8)] [INFO] [stdout] 31 | pub enum ValueType { [INFO] [stdout] | --------- `ValueType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/types.rs:43:45 [INFO] [stdout] | [INFO] [stdout] 43 | #[derive(Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_BlockType` [INFO] [stdout] 44 | #[repr(u8)] [INFO] [stdout] 45 | pub enum BlockType { [INFO] [stdout] | --------- `BlockType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/types.rs:98:10 [INFO] [stdout] | [INFO] [stdout] 98 | #[derive(Wasmbin, WasmbinCountable, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_FuncType` [INFO] [stdout] 99 | #[wasmbin(discriminant = 0x60)] [INFO] [stdout] 100 | pub struct FuncType { [INFO] [stdout] | -------- `FuncType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:98:10 [INFO] [stdout] | [INFO] [stdout] 98 | #[derive(Wasmbin, WasmbinCountable, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `DecodeWithDiscriminant` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_FuncType` [INFO] [stdout] 99 | #[wasmbin(discriminant = 0x60)] [INFO] [stdout] 100 | pub struct FuncType { [INFO] [stdout] | -------- `FuncType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:98:10 [INFO] [stdout] | [INFO] [stdout] 98 | #[derive(Wasmbin, WasmbinCountable, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_FuncType` [INFO] [stdout] 99 | #[wasmbin(discriminant = 0x60)] [INFO] [stdout] 100 | pub struct FuncType { [INFO] [stdout] | -------- `FuncType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:98:19 [INFO] [stdout] | [INFO] [stdout] 98 | #[derive(Wasmbin, WasmbinCountable, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_FuncType` [INFO] [stdout] 99 | #[wasmbin(discriminant = 0x60)] [INFO] [stdout] 100 | pub struct FuncType { [INFO] [stdout] | -------- `FuncType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` (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/types.rs:98:65 [INFO] [stdout] | [INFO] [stdout] 98 | #[derive(Wasmbin, WasmbinCountable, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_FuncType` [INFO] [stdout] 99 | #[wasmbin(discriminant = 0x60)] [INFO] [stdout] 100 | pub struct FuncType { [INFO] [stdout] | -------- `FuncType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/types.rs:125:38 [INFO] [stdout] | [INFO] [stdout] 125 | #[derive(PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_Limits` [INFO] [stdout] 126 | pub struct Limits { [INFO] [stdout] | ------ `Limits` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/types.rs:141:10 [INFO] [stdout] | [INFO] [stdout] 141 | #[derive(Wasmbin)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_LimitsRepr` [INFO] [stdout] 142 | #[repr(u8)] [INFO] [stdout] 143 | enum LimitsRepr { [INFO] [stdout] | ---------- `LimitsRepr` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:141:10 [INFO] [stdout] | [INFO] [stdout] 141 | #[derive(Wasmbin)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `DecodeWithDiscriminant` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_LimitsRepr` [INFO] [stdout] 142 | #[repr(u8)] [INFO] [stdout] 143 | enum LimitsRepr { [INFO] [stdout] | ---------- `LimitsRepr` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:141:10 [INFO] [stdout] | [INFO] [stdout] 141 | #[derive(Wasmbin)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_LimitsRepr` [INFO] [stdout] 142 | #[repr(u8)] [INFO] [stdout] 143 | enum LimitsRepr { [INFO] [stdout] | ---------- `LimitsRepr` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:164:10 [INFO] [stdout] | [INFO] [stdout] 164 | #[derive(WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_MemType` [INFO] [stdout] 165 | pub struct MemType { [INFO] [stdout] | ------- `MemType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` (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/types.rs:164:63 [INFO] [stdout] | [INFO] [stdout] 164 | #[derive(WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_MemType` [INFO] [stdout] 165 | pub struct MemType { [INFO] [stdout] | ------- `MemType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/types.rs:163:45 [INFO] [stdout] | [INFO] [stdout] 163 | #[cfg_attr(not(feature = "threads"), derive(Wasmbin))] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_MemType` [INFO] [stdout] 164 | #[derive(WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] 165 | pub struct MemType { [INFO] [stdout] | ------- `MemType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:163:45 [INFO] [stdout] | [INFO] [stdout] 163 | #[cfg_attr(not(feature = "threads"), derive(Wasmbin))] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_MemType` [INFO] [stdout] 164 | #[derive(WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] 165 | pub struct MemType { [INFO] [stdout] | ------- `MemType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:180:10 [INFO] [stdout] | [INFO] [stdout] 180 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_RefType` [INFO] [stdout] 181 | #[repr(u8)] [INFO] [stdout] 182 | pub enum RefType { [INFO] [stdout] | ------- `RefType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:180:10 [INFO] [stdout] | [INFO] [stdout] 180 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `DecodeWithDiscriminant` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_RefType` [INFO] [stdout] 181 | #[repr(u8)] [INFO] [stdout] 182 | pub enum RefType { [INFO] [stdout] | ------- `RefType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:180:10 [INFO] [stdout] | [INFO] [stdout] 180 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_RefType` [INFO] [stdout] 181 | #[repr(u8)] [INFO] [stdout] 182 | pub enum RefType { [INFO] [stdout] | ------- `RefType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:180:54 [INFO] [stdout] | [INFO] [stdout] 180 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_RefType` [INFO] [stdout] 181 | #[repr(u8)] [INFO] [stdout] 182 | pub enum RefType { [INFO] [stdout] | ------- `RefType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/types.rs:190:10 [INFO] [stdout] | [INFO] [stdout] 190 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_TableType` [INFO] [stdout] 191 | pub struct TableType { [INFO] [stdout] | --------- `TableType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:190:10 [INFO] [stdout] | [INFO] [stdout] 190 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Decode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_TableType` [INFO] [stdout] 191 | pub struct TableType { [INFO] [stdout] | --------- `TableType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Wasmbin` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Wasmbin` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Wasmbin` (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/types.rs:190:19 [INFO] [stdout] | [INFO] [stdout] 190 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `WasmbinCountable` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_crate_builtins_WasmbinCountable_FOR_TableType` [INFO] [stdout] 191 | pub struct TableType { [INFO] [stdout] | --------- `TableType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `WasmbinCountable` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `WasmbinCountable` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `WasmbinCountable` (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/types.rs:190:72 [INFO] [stdout] | [INFO] [stdout] 190 | #[derive(Wasmbin, WasmbinCountable, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | `Visit` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Visit_FOR_TableType` [INFO] [stdout] 191 | pub struct TableType { [INFO] [stdout] | --------- `TableType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `Visit` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `Visit` may come from an old version of the `wasmbin_derive` crate, try updating your dependency with `cargo update -p wasmbin_derive` [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 `Visit` (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/types.rs:197:10 [INFO] [stdout] | [INFO] [stdout] 197 | #[derive(Wasmbin, Debug, PartialEq, Eq, Hash, Clone, Visit)] [INFO] [stdout] | ^------ [INFO] [stdout] | | [INFO] [stdout] | `Encode` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_Encode_FOR_GlobalType` [WARN] too many lines in the log, truncating it