[INFO] fetching crate miniserde-miku 0.1.23...
[INFO] checking miniserde-miku-0.1.23 against master#c2f2db79ca3024f68d22b45aa22b570775c2c4ad for pr-124157
[INFO] extracting crate miniserde-miku 0.1.23 into /workspace/builds/worker-5-tc1/source
[INFO] validating manifest of crates.io crate miniserde-miku 0.1.23 on toolchain c2f2db79ca3024f68d22b45aa22b570775c2c4ad
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate miniserde-miku 0.1.23
[INFO] finished tweaking crates.io crate miniserde-miku 0.1.23
[INFO] tweaked toml for crates.io crate miniserde-miku 0.1.23 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 40 packages to latest compatible versions
[INFO] [stderr]       Adding syn v1.0.109 (latest: v2.0.60)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded automod v1.0.14
[INFO] [stderr]   Downloaded mini-internal-miku v0.1.23
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:99613afd962a8cfa530ec1899472a458bd015a1ab0af876cf7eb06f6006d81ea" "/opt/rustwide/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 59320d9bcbe9dfbba6c0a94e47236c124d63f94cb4e0d35a62f8cb507a0008c6
[INFO] running `Command { std: "docker" "start" "-a" "59320d9bcbe9dfbba6c0a94e47236c124d63f94cb4e0d35a62f8cb507a0008c6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "59320d9bcbe9dfbba6c0a94e47236c124d63f94cb4e0d35a62f8cb507a0008c6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "59320d9bcbe9dfbba6c0a94e47236c124d63f94cb4e0d35a62f8cb507a0008c6", kill_on_drop: false }`
[INFO] [stdout] 59320d9bcbe9dfbba6c0a94e47236c124d63f94cb4e0d35a62f8cb507a0008c6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:99613afd962a8cfa530ec1899472a458bd015a1ab0af876cf7eb06f6006d81ea" "/opt/rustwide/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] cd4bd8bf6f8a667f39a12568d5b8284fe8c698b433d8a5927880ce85890b62a3
[INFO] running `Command { std: "docker" "start" "-a" "cd4bd8bf6f8a667f39a12568d5b8284fe8c698b433d8a5927880ce85890b62a3", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling trybuild v1.0.91
[INFO] [stderr]     Checking dissimilar v1.0.8
[INFO] [stderr]     Checking toml_edit v0.22.12
[INFO] [stderr]    Compiling serde_derive v1.0.200
[INFO] [stderr]    Compiling automod v1.0.14
[INFO] [stderr]     Checking toml v0.8.12
[INFO] [stderr]    Compiling mini-internal-miku v0.1.23
[INFO] [stderr]     Checking miniserde-miku v0.1.23 (/opt/rustwide/workdir)
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]  --> src/ignore.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 |         unsafe { &mut IGNORE }
[INFO] [stdout]   |                  ^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]   |
[INFO] [stdout]   = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]   = note: this will be a hard error in the 2024 edition
[INFO] [stdout]   = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout]   = note: `#[warn(static_mut_refs)]` on by default
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]   |
[INFO] [stdout] 8 |         unsafe { addr_of_mut!(IGNORE) }
[INFO] [stdout]   |                  ~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/de/impls.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | /         impl Visitor for Place<()> {
[INFO] [stdout] 21 | |             fn null(&mut self) -> Result<()> {
[INFO] [stdout] 22 | |                 self.out = Some(());
[INFO] [stdout] 23 | |                 Ok(())
[INFO] [stdout] 24 | |             }
[INFO] [stdout] 25 | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/de/impls.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 | /         impl Visitor for Place<bool> {
[INFO] [stdout] 33 | |             fn boolean(&mut self, b: bool) -> Result<()> {
[INFO] [stdout] 34 | |                 self.out = Some(b);
[INFO] [stdout] 35 | |                 Ok(())
[INFO] [stdout] 36 | |             }
[INFO] [stdout] 37 | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/de/impls.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 | /         impl Visitor for Place<String> {
[INFO] [stdout] 45 | |             fn string(&mut self, s: &str) -> Result<()> {
[INFO] [stdout] 46 | |                 self.out = Some(s.to_owned());
[INFO] [stdout] 47 | |                 Ok(())
[INFO] [stdout] 48 | |             }
[INFO] [stdout] 49 | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/de/impls.rs:58:17
[INFO] [stdout]    |
[INFO] [stdout] 58 | /                 impl Visitor for Place<$ty> {
[INFO] [stdout] 59 | |                     fn negative(&mut self, n: i64) -> Result<()> {
[INFO] [stdout] 60 | |                         if n >= $ty::min_value() as i64 {
[INFO] [stdout] 61 | |                             self.out = Some(n as $ty);
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |                     }
[INFO] [stdout] 76 | |                 }
[INFO] [stdout]    | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 82 |   signed!(i8);
[INFO] [stdout]    |   ----------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `signed` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/de/impls.rs:58:17
[INFO] [stdout]    |
[INFO] [stdout] 58 | /                 impl Visitor for Place<$ty> {
[INFO] [stdout] 59 | |                     fn negative(&mut self, n: i64) -> Result<()> {
[INFO] [stdout] 60 | |                         if n >= $ty::min_value() as i64 {
[INFO] [stdout] 61 | |                             self.out = Some(n as $ty);
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |                     }
[INFO] [stdout] 76 | |                 }
[INFO] [stdout]    | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 83 |   signed!(i16);
[INFO] [stdout]    |   ------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `signed` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/de/impls.rs:58:17
[INFO] [stdout]    |
[INFO] [stdout] 58 | /                 impl Visitor for Place<$ty> {
[INFO] [stdout] 59 | |                     fn negative(&mut self, n: i64) -> Result<()> {
[INFO] [stdout] 60 | |                         if n >= $ty::min_value() as i64 {
[INFO] [stdout] 61 | |                             self.out = Some(n as $ty);
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |                     }
[INFO] [stdout] 76 | |                 }
[INFO] [stdout]    | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 84 |   signed!(i32);
[INFO] [stdout]    |   ------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `signed` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/de/impls.rs:58:17
[INFO] [stdout]    |
[INFO] [stdout] 58 | /                 impl Visitor for Place<$ty> {
[INFO] [stdout] 59 | |                     fn negative(&mut self, n: i64) -> Result<()> {
[INFO] [stdout] 60 | |                         if n >= $ty::min_value() as i64 {
[INFO] [stdout] 61 | |                             self.out = Some(n as $ty);
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |                     }
[INFO] [stdout] 76 | |                 }
[INFO] [stdout]    | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 85 |   signed!(i64);
[INFO] [stdout]    |   ------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `signed` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/de/impls.rs:58:17
[INFO] [stdout]    |
[INFO] [stdout] 58 | /                 impl Visitor for Place<$ty> {
[INFO] [stdout] 59 | |                     fn negative(&mut self, n: i64) -> Result<()> {
[INFO] [stdout] 60 | |                         if n >= $ty::min_value() as i64 {
[INFO] [stdout] 61 | |                             self.out = Some(n as $ty);
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |                     }
[INFO] [stdout] 76 | |                 }
[INFO] [stdout]    | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 86 |   signed!(isize);
[INFO] [stdout]    |   -------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `signed` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:92:17
[INFO] [stdout]     |
[INFO] [stdout] 92  | /                 impl Visitor for Place<$ty> {
[INFO] [stdout] 93  | |                     fn nonnegative(&mut self, n: u64) -> Result<()> {
[INFO] [stdout] 94  | |                         if n <= $ty::max_value() as u64 {
[INFO] [stdout] 95  | |                             self.out = Some(n as $ty);
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |                     }
[INFO] [stdout] 101 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 107 |   unsigned!(u8);
[INFO] [stdout]     |   ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `unsigned` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:92:17
[INFO] [stdout]     |
[INFO] [stdout] 92  | /                 impl Visitor for Place<$ty> {
[INFO] [stdout] 93  | |                     fn nonnegative(&mut self, n: u64) -> Result<()> {
[INFO] [stdout] 94  | |                         if n <= $ty::max_value() as u64 {
[INFO] [stdout] 95  | |                             self.out = Some(n as $ty);
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |                     }
[INFO] [stdout] 101 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 108 |   unsigned!(u16);
[INFO] [stdout]     |   -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `unsigned` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:92:17
[INFO] [stdout]     |
[INFO] [stdout] 92  | /                 impl Visitor for Place<$ty> {
[INFO] [stdout] 93  | |                     fn nonnegative(&mut self, n: u64) -> Result<()> {
[INFO] [stdout] 94  | |                         if n <= $ty::max_value() as u64 {
[INFO] [stdout] 95  | |                             self.out = Some(n as $ty);
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |                     }
[INFO] [stdout] 101 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 109 |   unsigned!(u32);
[INFO] [stdout]     |   -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `unsigned` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:92:17
[INFO] [stdout]     |
[INFO] [stdout] 92  | /                 impl Visitor for Place<$ty> {
[INFO] [stdout] 93  | |                     fn nonnegative(&mut self, n: u64) -> Result<()> {
[INFO] [stdout] 94  | |                         if n <= $ty::max_value() as u64 {
[INFO] [stdout] 95  | |                             self.out = Some(n as $ty);
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |                     }
[INFO] [stdout] 101 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 110 |   unsigned!(u64);
[INFO] [stdout]     |   -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `unsigned` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:92:17
[INFO] [stdout]     |
[INFO] [stdout] 92  | /                 impl Visitor for Place<$ty> {
[INFO] [stdout] 93  | |                     fn nonnegative(&mut self, n: u64) -> Result<()> {
[INFO] [stdout] 94  | |                         if n <= $ty::max_value() as u64 {
[INFO] [stdout] 95  | |                             self.out = Some(n as $ty);
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |                     }
[INFO] [stdout] 101 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 111 |   unsigned!(usize);
[INFO] [stdout]     |   ---------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `unsigned` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:117:17
[INFO] [stdout]     |
[INFO] [stdout] 117 | /                 impl Visitor for Place<$ty> {
[INFO] [stdout] 118 | |                     fn negative(&mut self, n: i64) -> Result<()> {
[INFO] [stdout] 119 | |                         self.out = Some(n as $ty);
[INFO] [stdout] 120 | |                         Ok(())
[INFO] [stdout] ...   |
[INFO] [stdout] 131 | |                     }
[INFO] [stdout] 132 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 138 |   float!(f32);
[INFO] [stdout]     |   ----------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `float` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:117:17
[INFO] [stdout]     |
[INFO] [stdout] 117 | /                 impl Visitor for Place<$ty> {
[INFO] [stdout] 118 | |                     fn negative(&mut self, n: i64) -> Result<()> {
[INFO] [stdout] 119 | |                         self.out = Some(n as $ty);
[INFO] [stdout] 120 | |                         Ok(())
[INFO] [stdout] ...   |
[INFO] [stdout] 131 | |                     }
[INFO] [stdout] 132 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 139 |   float!(f64);
[INFO] [stdout]     |   ----------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `float` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 143 | /         impl<T: Deserialize> Visitor for Place<Box<T>> {
[INFO] [stdout] 144 | |             fn null(&mut self) -> Result<()> {
[INFO] [stdout] 145 | |                 let mut out = None;
[INFO] [stdout] 146 | |                 Deserialize::begin(&mut out).null()?;
[INFO] [stdout] ...   |
[INFO] [stdout] 204 | |             }
[INFO] [stdout] 205 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:269:9
[INFO] [stdout]     |
[INFO] [stdout] 269 | /         impl<T: Deserialize> Visitor for Place<Option<T>> {
[INFO] [stdout] 270 | |             fn null(&mut self) -> Result<()> {
[INFO] [stdout] 271 | |                 self.out = Some(None);
[INFO] [stdout] 272 | |                 Ok(())
[INFO] [stdout] ...   |
[INFO] [stdout] 308 | |             }
[INFO] [stdout] 309 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:317:9
[INFO] [stdout]     |
[INFO] [stdout] 317 | /         impl<A: Deserialize, B: Deserialize> Visitor for Place<(A, B)> {
[INFO] [stdout] 318 | |             fn seq(&mut self) -> Result<Box<dyn Seq + '_>> {
[INFO] [stdout] 319 | |                 Ok(Box::new(TupleBuilder {
[INFO] [stdout] 320 | |                     out: &mut self.out,
[INFO] [stdout] ...   |
[INFO] [stdout] 323 | |             }
[INFO] [stdout] 324 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:358:9
[INFO] [stdout]     |
[INFO] [stdout] 358 | /         impl<T: Deserialize> Visitor for Place<Vec<T>> {
[INFO] [stdout] 359 | |             fn seq(&mut self) -> Result<Box<dyn Seq + '_>> {
[INFO] [stdout] 360 | |                 Ok(Box::new(VecBuilder {
[INFO] [stdout] 361 | |                     out: &mut self.out,
[INFO] [stdout] ...   |
[INFO] [stdout] 365 | |             }
[INFO] [stdout] 366 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:407:9
[INFO] [stdout]     |
[INFO] [stdout] 407 | /         impl<K, V, H> Visitor for Place<HashMap<K, V, H>>
[INFO] [stdout] 408 | |         where
[INFO] [stdout] 409 | |             K: FromStr + Hash + Eq,
[INFO] [stdout] 410 | |             V: Deserialize,
[INFO] [stdout] ...   |
[INFO] [stdout] 420 | |             }
[INFO] [stdout] 421 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:467:9
[INFO] [stdout]     |
[INFO] [stdout] 467 | /         impl<K: FromStr + Ord, V: Deserialize> Visitor for Place<BTreeMap<K, V>> {
[INFO] [stdout] 468 | |             fn map(&mut self) -> Result<Box<dyn Map + '_>> {
[INFO] [stdout] 469 | |                 Ok(Box::new(MapBuilder {
[INFO] [stdout] 470 | |                     out: &mut self.out,
[INFO] [stdout] ...   |
[INFO] [stdout] 475 | |             }
[INFO] [stdout] 476 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/json/value.rs:64:9
[INFO] [stdout]     |
[INFO] [stdout] 64  | /         impl Visitor for Place<Value> {
[INFO] [stdout] 65  | |             fn null(&mut self) -> Result<()> {
[INFO] [stdout] 66  | |                 self.out = Some(Value::Null);
[INFO] [stdout] 67  | |                 Ok(())
[INFO] [stdout] ...   |
[INFO] [stdout] 110 | |             }
[INFO] [stdout] 111 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 23 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `miniserde`
[INFO] [stdout]  --> tests/regression/issue9.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use miniserde::json;
[INFO] [stdout]   |     ^^^^^^^^^ use of undeclared crate or module `miniserde`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `miniserde`
[INFO] [stdout]  --> tests/test_nested.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use miniserde::json::{self, Value};
[INFO] [stdout]   |     ^^^^^^^^^ use of undeclared crate or module `miniserde`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `miniserde`
[INFO] [stdout]  --> tests/test_number.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use miniserde::json;
[INFO] [stdout]   |     ^^^^^^^^^ use of undeclared crate or module `miniserde`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `miniserde`
[INFO] [stdout]  --> tests/regression/issue24.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use miniserde::{json, Deserialize};
[INFO] [stdout]   |     ^^^^^^^^^ use of undeclared crate or module `miniserde`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `miniserde`
[INFO] [stdout]  --> tests/test_derive.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use miniserde::{json, Deserialize, Serialize};
[INFO] [stdout]   |     ^^^^^^^^^ use of undeclared crate or module `miniserde`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `miniserde`
[INFO] [stdout]  --> tests/test_nested.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use miniserde::json::{self, Value};
[INFO] [stdout]   |     ^^^^^^^^^ use of undeclared crate or module `miniserde`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `miniserde-miku` (test "test_nested") due to 3 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `miniserde-miku` (test "regression") due to 3 previous errors
[INFO] [stderr] error: could not compile `miniserde-miku` (test "test_number") due to 2 previous errors
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]  --> tests/test_derive.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 |     #[serde(rename = "renamedB")]
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `miniserde`
[INFO] [stdout]  --> benches/bench.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use miniserde::{Deserialize as MiniDeserialize, Serialize as MiniSerialize};
[INFO] [stdout]   |     ^^^^^^^^^ use of undeclared crate or module `miniserde`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `miniserde-miku` (test "test_derive") due to 3 previous errors
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]  --> src/ignore.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 |         unsafe { &mut IGNORE }
[INFO] [stdout]   |                  ^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]   |
[INFO] [stdout]   = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]   = note: this will be a hard error in the 2024 edition
[INFO] [stdout]   = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout]   = note: `#[warn(static_mut_refs)]` on by default
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]   |
[INFO] [stdout] 8 |         unsafe { addr_of_mut!(IGNORE) }
[INFO] [stdout]   |                  ~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `miniserde`
[INFO] [stdout]   --> benches/bench.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |         miniserde::json::from_str::<Twitter>(&j).unwrap();
[INFO] [stdout]    |         ^^^^^^^^^ use of undeclared crate or module `miniserde`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout] 6  + use miniserde_miku::json;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `json`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 23 -         miniserde::json::from_str::<Twitter>(&j).unwrap();
[INFO] [stdout] 23 +         json::from_str::<Twitter>(&j).unwrap();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `miniserde`
[INFO] [stdout]   --> benches/bench.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 |         miniserde::json::to_string(&s);
[INFO] [stdout]    |         ^^^^^^^^^ use of undeclared crate or module `miniserde`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout] 6  + use miniserde_miku::json;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `json`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 39 -         miniserde::json::to_string(&s);
[INFO] [stdout] 39 +         json::to_string(&s);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/de/impls.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | /         impl Visitor for Place<()> {
[INFO] [stdout] 21 | |             fn null(&mut self) -> Result<()> {
[INFO] [stdout] 22 | |                 self.out = Some(());
[INFO] [stdout] 23 | |                 Ok(())
[INFO] [stdout] 24 | |             }
[INFO] [stdout] 25 | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/de/impls.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 | /         impl Visitor for Place<bool> {
[INFO] [stdout] 33 | |             fn boolean(&mut self, b: bool) -> Result<()> {
[INFO] [stdout] 34 | |                 self.out = Some(b);
[INFO] [stdout] 35 | |                 Ok(())
[INFO] [stdout] 36 | |             }
[INFO] [stdout] 37 | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/de/impls.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 | /         impl Visitor for Place<String> {
[INFO] [stdout] 45 | |             fn string(&mut self, s: &str) -> Result<()> {
[INFO] [stdout] 46 | |                 self.out = Some(s.to_owned());
[INFO] [stdout] 47 | |                 Ok(())
[INFO] [stdout] 48 | |             }
[INFO] [stdout] 49 | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/de/impls.rs:58:17
[INFO] [stdout]    |
[INFO] [stdout] 58 | /                 impl Visitor for Place<$ty> {
[INFO] [stdout] 59 | |                     fn negative(&mut self, n: i64) -> Result<()> {
[INFO] [stdout] 60 | |                         if n >= $ty::min_value() as i64 {
[INFO] [stdout] 61 | |                             self.out = Some(n as $ty);
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |                     }
[INFO] [stdout] 76 | |                 }
[INFO] [stdout]    | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 82 |   signed!(i8);
[INFO] [stdout]    |   ----------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `signed` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/de/impls.rs:58:17
[INFO] [stdout]    |
[INFO] [stdout] 58 | /                 impl Visitor for Place<$ty> {
[INFO] [stdout] 59 | |                     fn negative(&mut self, n: i64) -> Result<()> {
[INFO] [stdout] 60 | |                         if n >= $ty::min_value() as i64 {
[INFO] [stdout] 61 | |                             self.out = Some(n as $ty);
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |                     }
[INFO] [stdout] 76 | |                 }
[INFO] [stdout]    | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 83 |   signed!(i16);
[INFO] [stdout]    |   ------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `signed` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/de/impls.rs:58:17
[INFO] [stdout]    |
[INFO] [stdout] 58 | /                 impl Visitor for Place<$ty> {
[INFO] [stdout] 59 | |                     fn negative(&mut self, n: i64) -> Result<()> {
[INFO] [stdout] 60 | |                         if n >= $ty::min_value() as i64 {
[INFO] [stdout] 61 | |                             self.out = Some(n as $ty);
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |                     }
[INFO] [stdout] 76 | |                 }
[INFO] [stdout]    | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 84 |   signed!(i32);
[INFO] [stdout]    |   ------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `signed` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/de/impls.rs:58:17
[INFO] [stdout]    |
[INFO] [stdout] 58 | /                 impl Visitor for Place<$ty> {
[INFO] [stdout] 59 | |                     fn negative(&mut self, n: i64) -> Result<()> {
[INFO] [stdout] 60 | |                         if n >= $ty::min_value() as i64 {
[INFO] [stdout] 61 | |                             self.out = Some(n as $ty);
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |                     }
[INFO] [stdout] 76 | |                 }
[INFO] [stdout]    | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 85 |   signed!(i64);
[INFO] [stdout]    |   ------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `signed` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/de/impls.rs:58:17
[INFO] [stdout]    |
[INFO] [stdout] 58 | /                 impl Visitor for Place<$ty> {
[INFO] [stdout] 59 | |                     fn negative(&mut self, n: i64) -> Result<()> {
[INFO] [stdout] 60 | |                         if n >= $ty::min_value() as i64 {
[INFO] [stdout] 61 | |                             self.out = Some(n as $ty);
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |                     }
[INFO] [stdout] 76 | |                 }
[INFO] [stdout]    | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 86 |   signed!(isize);
[INFO] [stdout]    |   -------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `signed` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:92:17
[INFO] [stdout]     |
[INFO] [stdout] 92  | /                 impl Visitor for Place<$ty> {
[INFO] [stdout] 93  | |                     fn nonnegative(&mut self, n: u64) -> Result<()> {
[INFO] [stdout] 94  | |                         if n <= $ty::max_value() as u64 {
[INFO] [stdout] 95  | |                             self.out = Some(n as $ty);
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |                     }
[INFO] [stdout] 101 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 107 |   unsigned!(u8);
[INFO] [stdout]     |   ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `unsigned` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:92:17
[INFO] [stdout]     |
[INFO] [stdout] 92  | /                 impl Visitor for Place<$ty> {
[INFO] [stdout] 93  | |                     fn nonnegative(&mut self, n: u64) -> Result<()> {
[INFO] [stdout] 94  | |                         if n <= $ty::max_value() as u64 {
[INFO] [stdout] 95  | |                             self.out = Some(n as $ty);
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |                     }
[INFO] [stdout] 101 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 108 |   unsigned!(u16);
[INFO] [stdout]     |   -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `unsigned` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:92:17
[INFO] [stdout]     |
[INFO] [stdout] 92  | /                 impl Visitor for Place<$ty> {
[INFO] [stdout] 93  | |                     fn nonnegative(&mut self, n: u64) -> Result<()> {
[INFO] [stdout] 94  | |                         if n <= $ty::max_value() as u64 {
[INFO] [stdout] 95  | |                             self.out = Some(n as $ty);
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |                     }
[INFO] [stdout] 101 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 109 |   unsigned!(u32);
[INFO] [stdout]     |   -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `unsigned` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:92:17
[INFO] [stdout]     |
[INFO] [stdout] 92  | /                 impl Visitor for Place<$ty> {
[INFO] [stdout] 93  | |                     fn nonnegative(&mut self, n: u64) -> Result<()> {
[INFO] [stdout] 94  | |                         if n <= $ty::max_value() as u64 {
[INFO] [stdout] 95  | |                             self.out = Some(n as $ty);
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |                     }
[INFO] [stdout] 101 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 110 |   unsigned!(u64);
[INFO] [stdout]     |   -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `unsigned` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:92:17
[INFO] [stdout]     |
[INFO] [stdout] 92  | /                 impl Visitor for Place<$ty> {
[INFO] [stdout] 93  | |                     fn nonnegative(&mut self, n: u64) -> Result<()> {
[INFO] [stdout] 94  | |                         if n <= $ty::max_value() as u64 {
[INFO] [stdout] 95  | |                             self.out = Some(n as $ty);
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |                     }
[INFO] [stdout] 101 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 111 |   unsigned!(usize);
[INFO] [stdout]     |   ---------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `unsigned` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:117:17
[INFO] [stdout]     |
[INFO] [stdout] 117 | /                 impl Visitor for Place<$ty> {
[INFO] [stdout] 118 | |                     fn negative(&mut self, n: i64) -> Result<()> {
[INFO] [stdout] 119 | |                         self.out = Some(n as $ty);
[INFO] [stdout] 120 | |                         Ok(())
[INFO] [stdout] ...   |
[INFO] [stdout] 131 | |                     }
[INFO] [stdout] 132 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 138 |   float!(f32);
[INFO] [stdout]     |   ----------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `float` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:117:17
[INFO] [stdout]     |
[INFO] [stdout] 117 | /                 impl Visitor for Place<$ty> {
[INFO] [stdout] 118 | |                     fn negative(&mut self, n: i64) -> Result<()> {
[INFO] [stdout] 119 | |                         self.out = Some(n as $ty);
[INFO] [stdout] 120 | |                         Ok(())
[INFO] [stdout] ...   |
[INFO] [stdout] 131 | |                     }
[INFO] [stdout] 132 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 139 |   float!(f64);
[INFO] [stdout]     |   ----------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `float` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 143 | /         impl<T: Deserialize> Visitor for Place<Box<T>> {
[INFO] [stdout] 144 | |             fn null(&mut self) -> Result<()> {
[INFO] [stdout] 145 | |                 let mut out = None;
[INFO] [stdout] 146 | |                 Deserialize::begin(&mut out).null()?;
[INFO] [stdout] ...   |
[INFO] [stdout] 204 | |             }
[INFO] [stdout] 205 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:269:9
[INFO] [stdout]     |
[INFO] [stdout] 269 | /         impl<T: Deserialize> Visitor for Place<Option<T>> {
[INFO] [stdout] 270 | |             fn null(&mut self) -> Result<()> {
[INFO] [stdout] 271 | |                 self.out = Some(None);
[INFO] [stdout] 272 | |                 Ok(())
[INFO] [stdout] ...   |
[INFO] [stdout] 308 | |             }
[INFO] [stdout] 309 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:317:9
[INFO] [stdout]     |
[INFO] [stdout] 317 | /         impl<A: Deserialize, B: Deserialize> Visitor for Place<(A, B)> {
[INFO] [stdout] 318 | |             fn seq(&mut self) -> Result<Box<dyn Seq + '_>> {
[INFO] [stdout] 319 | |                 Ok(Box::new(TupleBuilder {
[INFO] [stdout] 320 | |                     out: &mut self.out,
[INFO] [stdout] ...   |
[INFO] [stdout] 323 | |             }
[INFO] [stdout] 324 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:358:9
[INFO] [stdout]     |
[INFO] [stdout] 358 | /         impl<T: Deserialize> Visitor for Place<Vec<T>> {
[INFO] [stdout] 359 | |             fn seq(&mut self) -> Result<Box<dyn Seq + '_>> {
[INFO] [stdout] 360 | |                 Ok(Box::new(VecBuilder {
[INFO] [stdout] 361 | |                     out: &mut self.out,
[INFO] [stdout] ...   |
[INFO] [stdout] 365 | |             }
[INFO] [stdout] 366 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:407:9
[INFO] [stdout]     |
[INFO] [stdout] 407 | /         impl<K, V, H> Visitor for Place<HashMap<K, V, H>>
[INFO] [stdout] 408 | |         where
[INFO] [stdout] 409 | |             K: FromStr + Hash + Eq,
[INFO] [stdout] 410 | |             V: Deserialize,
[INFO] [stdout] ...   |
[INFO] [stdout] 420 | |             }
[INFO] [stdout] 421 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:467:9
[INFO] [stdout]     |
[INFO] [stdout] 467 | /         impl<K: FromStr + Ord, V: Deserialize> Visitor for Place<BTreeMap<K, V>> {
[INFO] [stdout] 468 | |             fn map(&mut self) -> Result<Box<dyn Map + '_>> {
[INFO] [stdout] 469 | |                 Ok(Box::new(MapBuilder {
[INFO] [stdout] 470 | |                     out: &mut self.out,
[INFO] [stdout] ...   |
[INFO] [stdout] 475 | |             }
[INFO] [stdout] 476 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/json/value.rs:64:9
[INFO] [stdout]     |
[INFO] [stdout] 64  | /         impl Visitor for Place<Value> {
[INFO] [stdout] 65  | |             fn null(&mut self) -> Result<()> {
[INFO] [stdout] 66  | |                 self.out = Some(Value::Null);
[INFO] [stdout] 67  | |                 Ok(())
[INFO] [stdout] ...   |
[INFO] [stdout] 110 | |             }
[INFO] [stdout] 111 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 23 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `miniserde-miku` (bench "bench") due to 4 previous errors
[INFO] running `Command { std: "docker" "inspect" "cd4bd8bf6f8a667f39a12568d5b8284fe8c698b433d8a5927880ce85890b62a3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cd4bd8bf6f8a667f39a12568d5b8284fe8c698b433d8a5927880ce85890b62a3", kill_on_drop: false }`
[INFO] [stdout] cd4bd8bf6f8a667f39a12568d5b8284fe8c698b433d8a5927880ce85890b62a3
[INFO] checking miniserde-miku-0.1.23 against try#9c7b5f5b6b8ec32bbbcf9f07fc0e5208da6c5f88 for pr-124157
[INFO] extracting crate miniserde-miku 0.1.23 into /workspace/builds/worker-5-tc2/source
[INFO] validating manifest of crates.io crate miniserde-miku 0.1.23 on toolchain 9c7b5f5b6b8ec32bbbcf9f07fc0e5208da6c5f88
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+9c7b5f5b6b8ec32bbbcf9f07fc0e5208da6c5f88" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate miniserde-miku 0.1.23
[INFO] finished tweaking crates.io crate miniserde-miku 0.1.23
[INFO] tweaked toml for crates.io crate miniserde-miku 0.1.23 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+9c7b5f5b6b8ec32bbbcf9f07fc0e5208da6c5f88" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 40 packages to latest compatible versions
[INFO] [stderr]       Adding syn v1.0.109 (latest: v2.0.60)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+9c7b5f5b6b8ec32bbbcf9f07fc0e5208da6c5f88" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:99613afd962a8cfa530ec1899472a458bd015a1ab0af876cf7eb06f6006d81ea" "/opt/rustwide/cargo-home/bin/cargo" "+9c7b5f5b6b8ec32bbbcf9f07fc0e5208da6c5f88" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 53540ebc37d6c28646556f294754b3eb375fbf241c285fa946e701f83066a307
[INFO] running `Command { std: "docker" "start" "-a" "53540ebc37d6c28646556f294754b3eb375fbf241c285fa946e701f83066a307", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "53540ebc37d6c28646556f294754b3eb375fbf241c285fa946e701f83066a307", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "53540ebc37d6c28646556f294754b3eb375fbf241c285fa946e701f83066a307", kill_on_drop: false }`
[INFO] [stdout] 53540ebc37d6c28646556f294754b3eb375fbf241c285fa946e701f83066a307
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:99613afd962a8cfa530ec1899472a458bd015a1ab0af876cf7eb06f6006d81ea" "/opt/rustwide/cargo-home/bin/cargo" "+9c7b5f5b6b8ec32bbbcf9f07fc0e5208da6c5f88" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 44b7f4cb0b34f222a9a3a6ea4a78b644c6a9c97082ea63c1b00ce3d2f42284a4
[INFO] running `Command { std: "docker" "start" "-a" "44b7f4cb0b34f222a9a3a6ea4a78b644c6a9c97082ea63c1b00ce3d2f42284a4", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling trybuild v1.0.91
[INFO] [stderr]     Checking toml_edit v0.22.12
[INFO] [stderr]    Compiling serde_derive v1.0.200
[INFO] [stderr]     Checking dissimilar v1.0.8
[INFO] [stderr]    Compiling automod v1.0.14
[INFO] [stderr]     Checking toml v0.8.12
[INFO] [stderr]    Compiling mini-internal-miku v0.1.23
[INFO] [stderr]     Checking miniserde-miku v0.1.23 (/opt/rustwide/workdir)
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]  --> src/ignore.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 |         unsafe { &mut IGNORE }
[INFO] [stdout]   |                  ^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]   |
[INFO] [stdout]   = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]   = note: this will be a hard error in the 2024 edition
[INFO] [stdout]   = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout]   = note: `#[warn(static_mut_refs)]` on by default
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]   |
[INFO] [stdout] 8 |         unsafe { addr_of_mut!(IGNORE) }
[INFO] [stdout]   |                  ~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/de/impls.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | /         impl Visitor for Place<()> {
[INFO] [stdout] 21 | |             fn null(&mut self) -> Result<()> {
[INFO] [stdout] 22 | |                 self.out = Some(());
[INFO] [stdout] 23 | |                 Ok(())
[INFO] [stdout] 24 | |             }
[INFO] [stdout] 25 | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/de/impls.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 | /         impl Visitor for Place<bool> {
[INFO] [stdout] 33 | |             fn boolean(&mut self, b: bool) -> Result<()> {
[INFO] [stdout] 34 | |                 self.out = Some(b);
[INFO] [stdout] 35 | |                 Ok(())
[INFO] [stdout] 36 | |             }
[INFO] [stdout] 37 | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/de/impls.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 | /         impl Visitor for Place<String> {
[INFO] [stdout] 45 | |             fn string(&mut self, s: &str) -> Result<()> {
[INFO] [stdout] 46 | |                 self.out = Some(s.to_owned());
[INFO] [stdout] 47 | |                 Ok(())
[INFO] [stdout] 48 | |             }
[INFO] [stdout] 49 | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/de/impls.rs:58:17
[INFO] [stdout]    |
[INFO] [stdout] 58 | /                 impl Visitor for Place<$ty> {
[INFO] [stdout] 59 | |                     fn negative(&mut self, n: i64) -> Result<()> {
[INFO] [stdout] 60 | |                         if n >= $ty::min_value() as i64 {
[INFO] [stdout] 61 | |                             self.out = Some(n as $ty);
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |                     }
[INFO] [stdout] 76 | |                 }
[INFO] [stdout]    | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 82 |   signed!(i8);
[INFO] [stdout]    |   ----------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `signed` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/de/impls.rs:58:17
[INFO] [stdout]    |
[INFO] [stdout] 58 | /                 impl Visitor for Place<$ty> {
[INFO] [stdout] 59 | |                     fn negative(&mut self, n: i64) -> Result<()> {
[INFO] [stdout] 60 | |                         if n >= $ty::min_value() as i64 {
[INFO] [stdout] 61 | |                             self.out = Some(n as $ty);
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |                     }
[INFO] [stdout] 76 | |                 }
[INFO] [stdout]    | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 83 |   signed!(i16);
[INFO] [stdout]    |   ------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `signed` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/de/impls.rs:58:17
[INFO] [stdout]    |
[INFO] [stdout] 58 | /                 impl Visitor for Place<$ty> {
[INFO] [stdout] 59 | |                     fn negative(&mut self, n: i64) -> Result<()> {
[INFO] [stdout] 60 | |                         if n >= $ty::min_value() as i64 {
[INFO] [stdout] 61 | |                             self.out = Some(n as $ty);
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |                     }
[INFO] [stdout] 76 | |                 }
[INFO] [stdout]    | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 84 |   signed!(i32);
[INFO] [stdout]    |   ------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `signed` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/de/impls.rs:58:17
[INFO] [stdout]    |
[INFO] [stdout] 58 | /                 impl Visitor for Place<$ty> {
[INFO] [stdout] 59 | |                     fn negative(&mut self, n: i64) -> Result<()> {
[INFO] [stdout] 60 | |                         if n >= $ty::min_value() as i64 {
[INFO] [stdout] 61 | |                             self.out = Some(n as $ty);
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |                     }
[INFO] [stdout] 76 | |                 }
[INFO] [stdout]    | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 85 |   signed!(i64);
[INFO] [stdout]    |   ------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `signed` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/de/impls.rs:58:17
[INFO] [stdout]    |
[INFO] [stdout] 58 | /                 impl Visitor for Place<$ty> {
[INFO] [stdout] 59 | |                     fn negative(&mut self, n: i64) -> Result<()> {
[INFO] [stdout] 60 | |                         if n >= $ty::min_value() as i64 {
[INFO] [stdout] 61 | |                             self.out = Some(n as $ty);
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |                     }
[INFO] [stdout] 76 | |                 }
[INFO] [stdout]    | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 86 |   signed!(isize);
[INFO] [stdout]    |   -------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `signed` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:92:17
[INFO] [stdout]     |
[INFO] [stdout] 92  | /                 impl Visitor for Place<$ty> {
[INFO] [stdout] 93  | |                     fn nonnegative(&mut self, n: u64) -> Result<()> {
[INFO] [stdout] 94  | |                         if n <= $ty::max_value() as u64 {
[INFO] [stdout] 95  | |                             self.out = Some(n as $ty);
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |                     }
[INFO] [stdout] 101 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 107 |   unsigned!(u8);
[INFO] [stdout]     |   ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `unsigned` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:92:17
[INFO] [stdout]     |
[INFO] [stdout] 92  | /                 impl Visitor for Place<$ty> {
[INFO] [stdout] 93  | |                     fn nonnegative(&mut self, n: u64) -> Result<()> {
[INFO] [stdout] 94  | |                         if n <= $ty::max_value() as u64 {
[INFO] [stdout] 95  | |                             self.out = Some(n as $ty);
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |                     }
[INFO] [stdout] 101 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 108 |   unsigned!(u16);
[INFO] [stdout]     |   -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `unsigned` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:92:17
[INFO] [stdout]     |
[INFO] [stdout] 92  | /                 impl Visitor for Place<$ty> {
[INFO] [stdout] 93  | |                     fn nonnegative(&mut self, n: u64) -> Result<()> {
[INFO] [stdout] 94  | |                         if n <= $ty::max_value() as u64 {
[INFO] [stdout] 95  | |                             self.out = Some(n as $ty);
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |                     }
[INFO] [stdout] 101 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 109 |   unsigned!(u32);
[INFO] [stdout]     |   -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `unsigned` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:92:17
[INFO] [stdout]     |
[INFO] [stdout] 92  | /                 impl Visitor for Place<$ty> {
[INFO] [stdout] 93  | |                     fn nonnegative(&mut self, n: u64) -> Result<()> {
[INFO] [stdout] 94  | |                         if n <= $ty::max_value() as u64 {
[INFO] [stdout] 95  | |                             self.out = Some(n as $ty);
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |                     }
[INFO] [stdout] 101 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 110 |   unsigned!(u64);
[INFO] [stdout]     |   -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `unsigned` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:92:17
[INFO] [stdout]     |
[INFO] [stdout] 92  | /                 impl Visitor for Place<$ty> {
[INFO] [stdout] 93  | |                     fn nonnegative(&mut self, n: u64) -> Result<()> {
[INFO] [stdout] 94  | |                         if n <= $ty::max_value() as u64 {
[INFO] [stdout] 95  | |                             self.out = Some(n as $ty);
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |                     }
[INFO] [stdout] 101 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 111 |   unsigned!(usize);
[INFO] [stdout]     |   ---------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `unsigned` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:117:17
[INFO] [stdout]     |
[INFO] [stdout] 117 | /                 impl Visitor for Place<$ty> {
[INFO] [stdout] 118 | |                     fn negative(&mut self, n: i64) -> Result<()> {
[INFO] [stdout] 119 | |                         self.out = Some(n as $ty);
[INFO] [stdout] 120 | |                         Ok(())
[INFO] [stdout] ...   |
[INFO] [stdout] 131 | |                     }
[INFO] [stdout] 132 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 138 |   float!(f32);
[INFO] [stdout]     |   ----------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `float` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:117:17
[INFO] [stdout]     |
[INFO] [stdout] 117 | /                 impl Visitor for Place<$ty> {
[INFO] [stdout] 118 | |                     fn negative(&mut self, n: i64) -> Result<()> {
[INFO] [stdout] 119 | |                         self.out = Some(n as $ty);
[INFO] [stdout] 120 | |                         Ok(())
[INFO] [stdout] ...   |
[INFO] [stdout] 131 | |                     }
[INFO] [stdout] 132 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 139 |   float!(f64);
[INFO] [stdout]     |   ----------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `float` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 143 | /         impl<T: Deserialize> Visitor for Place<Box<T>> {
[INFO] [stdout] 144 | |             fn null(&mut self) -> Result<()> {
[INFO] [stdout] 145 | |                 let mut out = None;
[INFO] [stdout] 146 | |                 Deserialize::begin(&mut out).null()?;
[INFO] [stdout] ...   |
[INFO] [stdout] 204 | |             }
[INFO] [stdout] 205 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:269:9
[INFO] [stdout]     |
[INFO] [stdout] 269 | /         impl<T: Deserialize> Visitor for Place<Option<T>> {
[INFO] [stdout] 270 | |             fn null(&mut self) -> Result<()> {
[INFO] [stdout] 271 | |                 self.out = Some(None);
[INFO] [stdout] 272 | |                 Ok(())
[INFO] [stdout] ...   |
[INFO] [stdout] 308 | |             }
[INFO] [stdout] 309 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:317:9
[INFO] [stdout]     |
[INFO] [stdout] 317 | /         impl<A: Deserialize, B: Deserialize> Visitor for Place<(A, B)> {
[INFO] [stdout] 318 | |             fn seq(&mut self) -> Result<Box<dyn Seq + '_>> {
[INFO] [stdout] 319 | |                 Ok(Box::new(TupleBuilder {
[INFO] [stdout] 320 | |                     out: &mut self.out,
[INFO] [stdout] ...   |
[INFO] [stdout] 323 | |             }
[INFO] [stdout] 324 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:358:9
[INFO] [stdout]     |
[INFO] [stdout] 358 | /         impl<T: Deserialize> Visitor for Place<Vec<T>> {
[INFO] [stdout] 359 | |             fn seq(&mut self) -> Result<Box<dyn Seq + '_>> {
[INFO] [stdout] 360 | |                 Ok(Box::new(VecBuilder {
[INFO] [stdout] 361 | |                     out: &mut self.out,
[INFO] [stdout] ...   |
[INFO] [stdout] 365 | |             }
[INFO] [stdout] 366 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:407:9
[INFO] [stdout]     |
[INFO] [stdout] 407 | /         impl<K, V, H> Visitor for Place<HashMap<K, V, H>>
[INFO] [stdout] 408 | |         where
[INFO] [stdout] 409 | |             K: FromStr + Hash + Eq,
[INFO] [stdout] 410 | |             V: Deserialize,
[INFO] [stdout] ...   |
[INFO] [stdout] 420 | |             }
[INFO] [stdout] 421 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:467:9
[INFO] [stdout]     |
[INFO] [stdout] 467 | /         impl<K: FromStr + Ord, V: Deserialize> Visitor for Place<BTreeMap<K, V>> {
[INFO] [stdout] 468 | |             fn map(&mut self) -> Result<Box<dyn Map + '_>> {
[INFO] [stdout] 469 | |                 Ok(Box::new(MapBuilder {
[INFO] [stdout] 470 | |                     out: &mut self.out,
[INFO] [stdout] ...   |
[INFO] [stdout] 475 | |             }
[INFO] [stdout] 476 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/json/value.rs:64:9
[INFO] [stdout]     |
[INFO] [stdout] 64  | /         impl Visitor for Place<Value> {
[INFO] [stdout] 65  | |             fn null(&mut self) -> Result<()> {
[INFO] [stdout] 66  | |                 self.out = Some(Value::Null);
[INFO] [stdout] 67  | |                 Ok(())
[INFO] [stdout] ...   |
[INFO] [stdout] 110 | |             }
[INFO] [stdout] 111 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 23 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `miniserde`
[INFO] [stdout]  --> tests/test_derive.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use miniserde::{json, Deserialize, Serialize};
[INFO] [stdout]   |     ^^^^^^^^^ use of undeclared crate or module `miniserde`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `miniserde`
[INFO] [stdout]  --> tests/test_nested.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use miniserde::json::{self, Value};
[INFO] [stdout]   |     ^^^^^^^^^ use of undeclared crate or module `miniserde`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `miniserde`
[INFO] [stdout]  --> tests/test_number.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use miniserde::json;
[INFO] [stdout]   |     ^^^^^^^^^ use of undeclared crate or module `miniserde`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `miniserde`
[INFO] [stdout]  --> tests/test_nested.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use miniserde::json::{self, Value};
[INFO] [stdout]   |     ^^^^^^^^^ use of undeclared crate or module `miniserde`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `miniserde`
[INFO] [stdout]  --> tests/regression/issue9.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use miniserde::json;
[INFO] [stdout]   |     ^^^^^^^^^ use of undeclared crate or module `miniserde`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `miniserde`
[INFO] [stdout]  --> tests/regression/issue24.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use miniserde::{json, Deserialize};
[INFO] [stdout]   |     ^^^^^^^^^ use of undeclared crate or module `miniserde`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `miniserde-miku` (test "test_nested") due to 3 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `miniserde-miku` (test "test_number") due to 2 previous errors
[INFO] [stderr] error: could not compile `miniserde-miku` (test "regression") due to 3 previous errors
[INFO] [stdout] error: cannot find attribute `serde` in this scope
[INFO] [stdout]  --> tests/test_derive.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 |     #[serde(rename = "renamedB")]
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `serde` is in scope, but it is a crate, not an attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `miniserde-miku` (test "test_derive") due to 3 previous errors
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]  --> src/ignore.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 |         unsafe { &mut IGNORE }
[INFO] [stdout]   |                  ^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]   |
[INFO] [stdout]   = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]   = note: this will be a hard error in the 2024 edition
[INFO] [stdout]   = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout]   = note: `#[warn(static_mut_refs)]` on by default
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]   |
[INFO] [stdout] 8 |         unsafe { addr_of_mut!(IGNORE) }
[INFO] [stdout]   |                  ~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `miniserde`
[INFO] [stdout]  --> benches/bench.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use miniserde::{Deserialize as MiniDeserialize, Serialize as MiniSerialize};
[INFO] [stdout]   |     ^^^^^^^^^ use of undeclared crate or module `miniserde`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `miniserde`
[INFO] [stdout]   --> benches/bench.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |         miniserde::json::from_str::<Twitter>(&j).unwrap();
[INFO] [stdout]    |         ^^^^^^^^^ use of undeclared crate or module `miniserde`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout] 6  + use miniserde_miku::json;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `json`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 23 -         miniserde::json::from_str::<Twitter>(&j).unwrap();
[INFO] [stdout] 23 +         json::from_str::<Twitter>(&j).unwrap();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `miniserde`
[INFO] [stdout]   --> benches/bench.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 |         miniserde::json::to_string(&s);
[INFO] [stdout]    |         ^^^^^^^^^ use of undeclared crate or module `miniserde`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout] 6  + use miniserde_miku::json;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `json`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 39 -         miniserde::json::to_string(&s);
[INFO] [stdout] 39 +         json::to_string(&s);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/de/impls.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | /         impl Visitor for Place<()> {
[INFO] [stdout] 21 | |             fn null(&mut self) -> Result<()> {
[INFO] [stdout] 22 | |                 self.out = Some(());
[INFO] [stdout] 23 | |                 Ok(())
[INFO] [stdout] 24 | |             }
[INFO] [stdout] 25 | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/de/impls.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 | /         impl Visitor for Place<bool> {
[INFO] [stdout] 33 | |             fn boolean(&mut self, b: bool) -> Result<()> {
[INFO] [stdout] 34 | |                 self.out = Some(b);
[INFO] [stdout] 35 | |                 Ok(())
[INFO] [stdout] 36 | |             }
[INFO] [stdout] 37 | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/de/impls.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 | /         impl Visitor for Place<String> {
[INFO] [stdout] 45 | |             fn string(&mut self, s: &str) -> Result<()> {
[INFO] [stdout] 46 | |                 self.out = Some(s.to_owned());
[INFO] [stdout] 47 | |                 Ok(())
[INFO] [stdout] 48 | |             }
[INFO] [stdout] 49 | |         }
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/de/impls.rs:58:17
[INFO] [stdout]    |
[INFO] [stdout] 58 | /                 impl Visitor for Place<$ty> {
[INFO] [stdout] 59 | |                     fn negative(&mut self, n: i64) -> Result<()> {
[INFO] [stdout] 60 | |                         if n >= $ty::min_value() as i64 {
[INFO] [stdout] 61 | |                             self.out = Some(n as $ty);
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |                     }
[INFO] [stdout] 76 | |                 }
[INFO] [stdout]    | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 82 |   signed!(i8);
[INFO] [stdout]    |   ----------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `signed` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/de/impls.rs:58:17
[INFO] [stdout]    |
[INFO] [stdout] 58 | /                 impl Visitor for Place<$ty> {
[INFO] [stdout] 59 | |                     fn negative(&mut self, n: i64) -> Result<()> {
[INFO] [stdout] 60 | |                         if n >= $ty::min_value() as i64 {
[INFO] [stdout] 61 | |                             self.out = Some(n as $ty);
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |                     }
[INFO] [stdout] 76 | |                 }
[INFO] [stdout]    | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 83 |   signed!(i16);
[INFO] [stdout]    |   ------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `signed` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/de/impls.rs:58:17
[INFO] [stdout]    |
[INFO] [stdout] 58 | /                 impl Visitor for Place<$ty> {
[INFO] [stdout] 59 | |                     fn negative(&mut self, n: i64) -> Result<()> {
[INFO] [stdout] 60 | |                         if n >= $ty::min_value() as i64 {
[INFO] [stdout] 61 | |                             self.out = Some(n as $ty);
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |                     }
[INFO] [stdout] 76 | |                 }
[INFO] [stdout]    | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 84 |   signed!(i32);
[INFO] [stdout]    |   ------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `signed` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/de/impls.rs:58:17
[INFO] [stdout]    |
[INFO] [stdout] 58 | /                 impl Visitor for Place<$ty> {
[INFO] [stdout] 59 | |                     fn negative(&mut self, n: i64) -> Result<()> {
[INFO] [stdout] 60 | |                         if n >= $ty::min_value() as i64 {
[INFO] [stdout] 61 | |                             self.out = Some(n as $ty);
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |                     }
[INFO] [stdout] 76 | |                 }
[INFO] [stdout]    | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 85 |   signed!(i64);
[INFO] [stdout]    |   ------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `signed` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/de/impls.rs:58:17
[INFO] [stdout]    |
[INFO] [stdout] 58 | /                 impl Visitor for Place<$ty> {
[INFO] [stdout] 59 | |                     fn negative(&mut self, n: i64) -> Result<()> {
[INFO] [stdout] 60 | |                         if n >= $ty::min_value() as i64 {
[INFO] [stdout] 61 | |                             self.out = Some(n as $ty);
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |                     }
[INFO] [stdout] 76 | |                 }
[INFO] [stdout]    | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 86 |   signed!(isize);
[INFO] [stdout]    |   -------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this warning originates in the macro `signed` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:92:17
[INFO] [stdout]     |
[INFO] [stdout] 92  | /                 impl Visitor for Place<$ty> {
[INFO] [stdout] 93  | |                     fn nonnegative(&mut self, n: u64) -> Result<()> {
[INFO] [stdout] 94  | |                         if n <= $ty::max_value() as u64 {
[INFO] [stdout] 95  | |                             self.out = Some(n as $ty);
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |                     }
[INFO] [stdout] 101 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 107 |   unsigned!(u8);
[INFO] [stdout]     |   ------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `unsigned` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:92:17
[INFO] [stdout]     |
[INFO] [stdout] 92  | /                 impl Visitor for Place<$ty> {
[INFO] [stdout] 93  | |                     fn nonnegative(&mut self, n: u64) -> Result<()> {
[INFO] [stdout] 94  | |                         if n <= $ty::max_value() as u64 {
[INFO] [stdout] 95  | |                             self.out = Some(n as $ty);
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |                     }
[INFO] [stdout] 101 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 108 |   unsigned!(u16);
[INFO] [stdout]     |   -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `unsigned` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:92:17
[INFO] [stdout]     |
[INFO] [stdout] 92  | /                 impl Visitor for Place<$ty> {
[INFO] [stdout] 93  | |                     fn nonnegative(&mut self, n: u64) -> Result<()> {
[INFO] [stdout] 94  | |                         if n <= $ty::max_value() as u64 {
[INFO] [stdout] 95  | |                             self.out = Some(n as $ty);
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |                     }
[INFO] [stdout] 101 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 109 |   unsigned!(u32);
[INFO] [stdout]     |   -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `unsigned` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:92:17
[INFO] [stdout]     |
[INFO] [stdout] 92  | /                 impl Visitor for Place<$ty> {
[INFO] [stdout] 93  | |                     fn nonnegative(&mut self, n: u64) -> Result<()> {
[INFO] [stdout] 94  | |                         if n <= $ty::max_value() as u64 {
[INFO] [stdout] 95  | |                             self.out = Some(n as $ty);
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |                     }
[INFO] [stdout] 101 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 110 |   unsigned!(u64);
[INFO] [stdout]     |   -------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `unsigned` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:92:17
[INFO] [stdout]     |
[INFO] [stdout] 92  | /                 impl Visitor for Place<$ty> {
[INFO] [stdout] 93  | |                     fn nonnegative(&mut self, n: u64) -> Result<()> {
[INFO] [stdout] 94  | |                         if n <= $ty::max_value() as u64 {
[INFO] [stdout] 95  | |                             self.out = Some(n as $ty);
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |                     }
[INFO] [stdout] 101 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 111 |   unsigned!(usize);
[INFO] [stdout]     |   ---------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `unsigned` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:117:17
[INFO] [stdout]     |
[INFO] [stdout] 117 | /                 impl Visitor for Place<$ty> {
[INFO] [stdout] 118 | |                     fn negative(&mut self, n: i64) -> Result<()> {
[INFO] [stdout] 119 | |                         self.out = Some(n as $ty);
[INFO] [stdout] 120 | |                         Ok(())
[INFO] [stdout] ...   |
[INFO] [stdout] 131 | |                     }
[INFO] [stdout] 132 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 138 |   float!(f32);
[INFO] [stdout]     |   ----------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `float` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:117:17
[INFO] [stdout]     |
[INFO] [stdout] 117 | /                 impl Visitor for Place<$ty> {
[INFO] [stdout] 118 | |                     fn negative(&mut self, n: i64) -> Result<()> {
[INFO] [stdout] 119 | |                         self.out = Some(n as $ty);
[INFO] [stdout] 120 | |                         Ok(())
[INFO] [stdout] ...   |
[INFO] [stdout] 131 | |                     }
[INFO] [stdout] 132 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 139 |   float!(f64);
[INFO] [stdout]     |   ----------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `float` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 143 | /         impl<T: Deserialize> Visitor for Place<Box<T>> {
[INFO] [stdout] 144 | |             fn null(&mut self) -> Result<()> {
[INFO] [stdout] 145 | |                 let mut out = None;
[INFO] [stdout] 146 | |                 Deserialize::begin(&mut out).null()?;
[INFO] [stdout] ...   |
[INFO] [stdout] 204 | |             }
[INFO] [stdout] 205 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:269:9
[INFO] [stdout]     |
[INFO] [stdout] 269 | /         impl<T: Deserialize> Visitor for Place<Option<T>> {
[INFO] [stdout] 270 | |             fn null(&mut self) -> Result<()> {
[INFO] [stdout] 271 | |                 self.out = Some(None);
[INFO] [stdout] 272 | |                 Ok(())
[INFO] [stdout] ...   |
[INFO] [stdout] 308 | |             }
[INFO] [stdout] 309 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:317:9
[INFO] [stdout]     |
[INFO] [stdout] 317 | /         impl<A: Deserialize, B: Deserialize> Visitor for Place<(A, B)> {
[INFO] [stdout] 318 | |             fn seq(&mut self) -> Result<Box<dyn Seq + '_>> {
[INFO] [stdout] 319 | |                 Ok(Box::new(TupleBuilder {
[INFO] [stdout] 320 | |                     out: &mut self.out,
[INFO] [stdout] ...   |
[INFO] [stdout] 323 | |             }
[INFO] [stdout] 324 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:358:9
[INFO] [stdout]     |
[INFO] [stdout] 358 | /         impl<T: Deserialize> Visitor for Place<Vec<T>> {
[INFO] [stdout] 359 | |             fn seq(&mut self) -> Result<Box<dyn Seq + '_>> {
[INFO] [stdout] 360 | |                 Ok(Box::new(VecBuilder {
[INFO] [stdout] 361 | |                     out: &mut self.out,
[INFO] [stdout] ...   |
[INFO] [stdout] 365 | |             }
[INFO] [stdout] 366 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:407:9
[INFO] [stdout]     |
[INFO] [stdout] 407 | /         impl<K, V, H> Visitor for Place<HashMap<K, V, H>>
[INFO] [stdout] 408 | |         where
[INFO] [stdout] 409 | |             K: FromStr + Hash + Eq,
[INFO] [stdout] 410 | |             V: Deserialize,
[INFO] [stdout] ...   |
[INFO] [stdout] 420 | |             }
[INFO] [stdout] 421 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/de/impls.rs:467:9
[INFO] [stdout]     |
[INFO] [stdout] 467 | /         impl<K: FromStr + Ord, V: Deserialize> Visitor for Place<BTreeMap<K, V>> {
[INFO] [stdout] 468 | |             fn map(&mut self) -> Result<Box<dyn Map + '_>> {
[INFO] [stdout] 469 | |                 Ok(Box::new(MapBuilder {
[INFO] [stdout] 470 | |                     out: &mut self.out,
[INFO] [stdout] ...   |
[INFO] [stdout] 475 | |             }
[INFO] [stdout] 476 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/json/value.rs:64:9
[INFO] [stdout]     |
[INFO] [stdout] 64  | /         impl Visitor for Place<Value> {
[INFO] [stdout] 65  | |             fn null(&mut self) -> Result<()> {
[INFO] [stdout] 66  | |                 self.out = Some(Value::Null);
[INFO] [stdout] 67  | |                 Ok(())
[INFO] [stdout] ...   |
[INFO] [stdout] 110 | |             }
[INFO] [stdout] 111 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current associated function `begin`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 23 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `miniserde-miku` (bench "bench") due to 4 previous errors
[INFO] running `Command { std: "docker" "inspect" "44b7f4cb0b34f222a9a3a6ea4a78b644c6a9c97082ea63c1b00ce3d2f42284a4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "44b7f4cb0b34f222a9a3a6ea4a78b644c6a9c97082ea63c1b00ce3d2f42284a4", kill_on_drop: false }`
[INFO] [stdout] 44b7f4cb0b34f222a9a3a6ea4a78b644c6a9c97082ea63c1b00ce3d2f42284a4
