[INFO] fetching crate sepserde 0.8.2...
[INFO] testing sepserde-0.8.2 against try#33835004928d3bf65db4d4712e1330766263b0bd for pr-155739-1
[INFO] extracting crate sepserde 0.8.2 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate sepserde 0.8.2
[INFO] finished tweaking crates.io crate sepserde 0.8.2
[INFO] tweaked toml for crates.io crate sepserde 0.8.2 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate sepserde 0.8.2 on toolchain 33835004928d3bf65db4d4712e1330766263b0bd
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 22 packages to latest compatible versions
[INFO] [stderr]       Adding env_logger v0.10.2 (available: v0.11.10)
[INFO] [stderr]       Adding xml-rs v0.8.28 (available: v1.0.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 4a8818ab55542743668678d9e950a35a1357760f2ba3f5c9b9c7fca84721649d
[INFO] running `Command { std: "docker" "start" "-a" "4a8818ab55542743668678d9e950a35a1357760f2ba3f5c9b9c7fca84721649d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4a8818ab55542743668678d9e950a35a1357760f2ba3f5c9b9c7fca84721649d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4a8818ab55542743668678d9e950a35a1357760f2ba3f5c9b9c7fca84721649d", kill_on_drop: false }`
[INFO] [stdout] 4a8818ab55542743668678d9e950a35a1357760f2ba3f5c9b9c7fca84721649d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5278d0ecd4ca9afb3148e72a9733576a99f2f113c43701e95234cdd67a7a2f31
[INFO] running `Command { std: "docker" "start" "-a" "5278d0ecd4ca9afb3148e72a9733576a99f2f113c43701e95234cdd67a7a2f31", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]    Compiling xml-rs v0.8.28
[INFO] [stderr]    Compiling sepserde_derive v0.8.1
[INFO] [stderr]    Compiling sepserde v0.8.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.80s
[INFO] running `Command { std: "docker" "inspect" "5278d0ecd4ca9afb3148e72a9733576a99f2f113c43701e95234cdd67a7a2f31", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5278d0ecd4ca9afb3148e72a9733576a99f2f113c43701e95234cdd67a7a2f31", kill_on_drop: false }`
[INFO] [stdout] 5278d0ecd4ca9afb3148e72a9733576a99f2f113c43701e95234cdd67a7a2f31
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f5aacac2f4b34f07c77a488d3cad69a9ff06f77cca5dca0d7bb6c7bb13daf162
[INFO] running `Command { std: "docker" "start" "-a" "f5aacac2f4b34f07c77a488d3cad69a9ff06f77cca5dca0d7bb6c7bb13daf162", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling termcolor v1.4.1
[INFO] [stderr]    Compiling humantime v2.3.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling env_logger v0.10.2
[INFO] [stderr]    Compiling sepserde v0.8.2 (/opt/rustwide/workdir)
[INFO] [stdout] error: cannot find derive macro `YaDeserialize` in this scope
[INFO] [stdout]  --> tests/enum.rs:5:32
[INFO] [stdout]   |
[INFO] [stdout] 5 |     #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]   |                                ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these derive macros
[INFO] [stdout]   |
[INFO] [stdout] 1 + use sepserde::YaDeserialize;
[INFO] [stdout]   |
[INFO] [stdout] 1 + use sepserde_derive::YaDeserialize;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `YaSerialize` in this scope
[INFO] [stdout]  --> tests/enum.rs:5:47
[INFO] [stdout]   |
[INFO] [stdout] 5 |     #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]   |                                               ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these derive macros
[INFO] [stdout]   |
[INFO] [stdout] 1 + use sepserde::YaSerialize;
[INFO] [stdout]   |
[INFO] [stdout] 1 + use sepserde_derive::YaSerialize;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/errors.rs:13:14
[INFO] [stdout]    |
[INFO] [stdout] 13 |     #[derive(YaDeserialize, PartialEq, Debug)]
[INFO] [stdout]    |              ^------------
[INFO] [stdout]    |              |
[INFO] [stdout]    |              `YaDeserialize` is not local
[INFO] [stdout]    |              move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Book` and up 2 bodies
[INFO] [stdout] 14 |     #[yaserde(root = "book")]
[INFO] [stdout] 15 |     pub struct Book {
[INFO] [stdout]    |                ---- `Book` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/errors.rs:32:14
[INFO] [stdout]    |
[INFO] [stdout] 32 |     #[derive(YaDeserialize, PartialEq, Debug)]
[INFO] [stdout]    |              ^------------
[INFO] [stdout]    |              |
[INFO] [stdout]    |              `YaDeserialize` is not local
[INFO] [stdout]    |              move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Book` and up 2 bodies
[INFO] [stdout] 33 |     #[yaserde(root = "book")]
[INFO] [stdout] 34 |     pub struct Book {
[INFO] [stdout]    |                ---- `Book` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `yaserde` in this scope
[INFO] [stdout]  --> tests/enum.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 |     #[yaserde(rename = "base")]
[INFO] [stdout]   |       ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `yaserde` is an attribute that can be used by the derive macros `YaDeserialize` and `YaSerialize`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `YaDeserialize` in this scope
[INFO] [stdout]   --> tests/enum.rs:11:41
[INFO] [stdout]    |
[INFO] [stdout] 11 |     #[derive(Default, Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these derive macros
[INFO] [stdout]    |
[INFO] [stdout]  1 + use sepserde::YaDeserialize;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use sepserde_derive::YaDeserialize;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `YaSerialize` in this scope
[INFO] [stdout]   --> tests/enum.rs:11:56
[INFO] [stdout]    |
[INFO] [stdout] 11 |     #[derive(Default, Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]    |                                                        ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these derive macros
[INFO] [stdout]    |
[INFO] [stdout]  1 + use sepserde::YaSerialize;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use sepserde_derive::YaSerialize;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/skip_if.rs:15:14
[INFO] [stdout]    |
[INFO] [stdout] 15 |     #[derive(YaSerialize, PartialEq, Debug)]
[INFO] [stdout]    |              ^----------
[INFO] [stdout]    |              |
[INFO] [stdout]    |              `YaSerialize` is not local
[INFO] [stdout]    |              move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stdout] 16 |     #[yaserde(rename = "base")]
[INFO] [stdout] 17 |     pub struct XmlStruct {
[INFO] [stdout]    |                --------- `XmlStruct` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/skip_if.rs:71:14
[INFO] [stdout]    |
[INFO] [stdout] 71 |     #[derive(YaSerialize, PartialEq, Debug)]
[INFO] [stdout]    |              ^----------
[INFO] [stdout]    |              |
[INFO] [stdout]    |              `YaSerialize` is not local
[INFO] [stdout]    |              move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stdout] 72 |     #[yaserde(rename = "base")]
[INFO] [stdout] 73 |     pub struct XmlStruct {
[INFO] [stdout]    |                --------- `XmlStruct` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `yaserde` in this scope
[INFO] [stdout]   --> tests/enum.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 |     #[yaserde(rename = "color")]
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `yaserde` is an attribute that can be used by the derive macros `YaDeserialize` and `YaSerialize`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `YaDeserialize` in this scope
[INFO] [stdout]   --> tests/enum.rs:21:32
[INFO] [stdout]    |
[INFO] [stdout] 21 |     #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]    |                                ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these derive macros
[INFO] [stdout]    |
[INFO] [stdout]  1 + use sepserde::YaDeserialize;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use sepserde_derive::YaDeserialize;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `YaSerialize` in this scope
[INFO] [stdout]   --> tests/enum.rs:21:47
[INFO] [stdout]    |
[INFO] [stdout] 21 |     #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]    |                                               ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these derive macros
[INFO] [stdout]    |
[INFO] [stdout]  1 + use sepserde::YaSerialize;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use sepserde_derive::YaSerialize;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `YaDeserialize` in this scope
[INFO] [stdout]   --> tests/enum.rs:28:41
[INFO] [stdout]    |
[INFO] [stdout] 28 |     #[derive(Default, Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these derive macros
[INFO] [stdout]    |
[INFO] [stdout]  1 + use sepserde::YaDeserialize;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use sepserde_derive::YaDeserialize;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `YaSerialize` in this scope
[INFO] [stdout]   --> tests/enum.rs:28:56
[INFO] [stdout]    |
[INFO] [stdout] 28 |     #[derive(Default, Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]    |                                                        ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these derive macros
[INFO] [stdout]    |
[INFO] [stdout]  1 + use sepserde::YaSerialize;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use sepserde_derive::YaSerialize;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `YaDeserialize` in this scope
[INFO] [stdout]   --> tests/enum.rs:46:32
[INFO] [stdout]    |
[INFO] [stdout] 46 |     #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]    |                                ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these derive macros
[INFO] [stdout]    |
[INFO] [stdout]  1 + use sepserde::YaDeserialize;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use sepserde_derive::YaDeserialize;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `YaSerialize` in this scope
[INFO] [stdout]   --> tests/enum.rs:46:47
[INFO] [stdout]    |
[INFO] [stdout] 46 |     #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]    |                                               ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these derive macros
[INFO] [stdout]    |
[INFO] [stdout]  1 + use sepserde::YaSerialize;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use sepserde_derive::YaSerialize;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `yaserde` in this scope
[INFO] [stdout]   --> tests/enum.rs:47:7
[INFO] [stdout]    |
[INFO] [stdout] 47 |     #[yaserde(rename = "base")]
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `yaserde` is an attribute that can be used by the derive macros `YaDeserialize` and `YaSerialize`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `yaserde` in this scope
[INFO] [stdout]   --> tests/enum.rs:49:11
[INFO] [stdout]    |
[INFO] [stdout] 49 |         #[yaserde(attribute)]
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `yaserde` is an attribute that can be used by the derive macros `YaDeserialize` and `YaSerialize`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `YaDeserialize` in this scope
[INFO] [stdout]   --> tests/enum.rs:53:41
[INFO] [stdout]    |
[INFO] [stdout] 53 |     #[derive(Default, Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these derive macros
[INFO] [stdout]    |
[INFO] [stdout]  1 + use sepserde::YaDeserialize;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use sepserde_derive::YaDeserialize;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `YaSerialize` in this scope
[INFO] [stdout]   --> tests/enum.rs:53:56
[INFO] [stdout]    |
[INFO] [stdout] 53 |     #[derive(Default, Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]    |                                                        ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these derive macros
[INFO] [stdout]    |
[INFO] [stdout]  1 + use sepserde::YaSerialize;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use sepserde_derive::YaSerialize;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `yaserde` in this scope
[INFO] [stdout]   --> tests/enum.rs:54:7
[INFO] [stdout]    |
[INFO] [stdout] 54 |     #[yaserde(rename = "color")]
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `yaserde` is an attribute that can be used by the derive macros `YaDeserialize` and `YaSerialize`, you might be missing a `derive` attribute
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `basic_enum::XmlStruct: YaSerialize` is not satisfied
[INFO] [stdout]   --> tests/enum.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     serialize_and_validate!(model, content);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     unsatisfied trait bound
[INFO] [stdout]    |     required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `YaSerialize` is not implemented for `basic_enum::XmlStruct`
[INFO] [stdout]   --> tests/enum.rs:7:5
[INFO] [stdout]    |
[INFO] [stdout]  7 |     pub struct XmlStruct {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `YaSerialize`:
[INFO] [stdout]              bool
[INFO] [stdout]              char
[INFO] [stdout]              f32
[INFO] [stdout]              f64
[INFO] [stdout]              i16
[INFO] [stdout]              i32
[INFO] [stdout]              i64
[INFO] [stdout]              i8
[INFO] [stdout]            and 6 others
[INFO] [stdout] note: required by a bound in `sepserde::ser::to_string`
[INFO] [stdout]   --> src/ser/mod.rs:11:21
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn to_string<T: YaSerialize>(model: &T) -> Result<String, String> {
[INFO] [stdout]    |                     ^^^^^^^^^^^ required by this bound in `to_string`
[INFO] [stdout]    = note: this error originates in the macro `serialize_and_validate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `basic_enum::XmlStruct: YaDeserialize` is not satisfied
[INFO] [stdout]   --> tests/enum.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     deserialize_and_validate!(content, model, XmlStruct);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `YaDeserialize` is not implemented for `basic_enum::XmlStruct`
[INFO] [stdout]   --> tests/enum.rs:7:5
[INFO] [stdout]    |
[INFO] [stdout]  7 |     pub struct XmlStruct {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `sepserde::de::from_str`
[INFO] [stdout]   --> src/de/mod.rs:9:20
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub fn from_str<T: YaDeserialize>(s: &str) -> Result<T, String> {
[INFO] [stdout]    |                    ^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout]    = note: this error originates in the macro `deserialize_and_validate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `attribute_enum::XmlStruct: YaSerialize` is not satisfied
[INFO] [stdout]   --> tests/enum.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     serialize_and_validate!(model, content);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     unsatisfied trait bound
[INFO] [stdout]    |     required by a bound introduced by this call
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `YaSerialize` is not implemented for `attribute_enum::XmlStruct`
[INFO] [stdout]   --> tests/enum.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub struct XmlStruct {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: the following other types implement trait `YaSerialize`:
[INFO] [stdout]              bool
[INFO] [stdout]              char
[INFO] [stdout]              f32
[INFO] [stdout]              f64
[INFO] [stdout]              i16
[INFO] [stdout]              i32
[INFO] [stdout]              i64
[INFO] [stdout]              i8
[INFO] [stdout]            and 6 others
[INFO] [stdout] note: required by a bound in `sepserde::ser::to_string`
[INFO] [stdout]   --> src/ser/mod.rs:11:21
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn to_string<T: YaSerialize>(model: &T) -> Result<String, String> {
[INFO] [stdout]    |                     ^^^^^^^^^^^ required by this bound in `to_string`
[INFO] [stdout]    = note: this error originates in the macro `serialize_and_validate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `attribute_enum::XmlStruct: YaDeserialize` is not satisfied
[INFO] [stdout]   --> tests/enum.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     deserialize_and_validate!(content, model, XmlStruct);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `YaDeserialize` is not implemented for `attribute_enum::XmlStruct`
[INFO] [stdout]   --> tests/enum.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub struct XmlStruct {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `sepserde::de::from_str`
[INFO] [stdout]   --> src/de/mod.rs:9:20
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub fn from_str<T: YaDeserialize>(s: &str) -> Result<T, String> {
[INFO] [stdout]    |                    ^^^^^^^^^^^^^ required by this bound in `from_str`
[INFO] [stdout]    = note: this error originates in the macro `deserialize_and_validate` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `sepserde` (test "enum") due to 21 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/flatten.rs:11:14
[INFO] [stdout]    |
[INFO] [stdout] 11 |     #[derive(YaDeserialize, YaSerialize, PartialEq, Debug)]
[INFO] [stdout]    |              ^------------
[INFO] [stdout]    |              |
[INFO] [stdout]    |              `YaDeserialize` is not local
[INFO] [stdout]    |              move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Content` and up 2 bodies
[INFO] [stdout] 12 |     #[yaserde(flatten)]
[INFO] [stdout] 13 |     pub struct Content {
[INFO] [stdout]    |                ------- `Content` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/flatten.rs:11:29
[INFO] [stdout]    |
[INFO] [stdout] 11 |     #[derive(YaDeserialize, YaSerialize, PartialEq, Debug)]
[INFO] [stdout]    |                             ^----------
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             `YaSerialize` is not local
[INFO] [stdout]    |                             move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Content` and up 2 bodies
[INFO] [stdout] 12 |     #[yaserde(flatten)]
[INFO] [stdout] 13 |     pub struct Content {
[INFO] [stdout]    |                ------- `Content` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/flatten.rs:33:41
[INFO] [stdout]    |
[INFO] [stdout] 33 |     #[derive(Default, PartialEq, Debug, YaDeserialize, YaSerialize)]
[INFO] [stdout]    |                                         ^------------
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         `YaDeserialize` is not local
[INFO] [stdout]    |                                         move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_HtmlText` and up 2 bodies
[INFO] [stdout] 34 |     struct HtmlText {
[INFO] [stdout]    |            -------- `HtmlText` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/flatten.rs:33:56
[INFO] [stdout]    |
[INFO] [stdout] 33 |     #[derive(Default, PartialEq, Debug, YaDeserialize, YaSerialize)]
[INFO] [stdout]    |                                                        ^----------
[INFO] [stdout]    |                                                        |
[INFO] [stdout]    |                                                        `YaSerialize` is not local
[INFO] [stdout]    |                                                        move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_HtmlText` and up 2 bodies
[INFO] [stdout] 34 |     struct HtmlText {
[INFO] [stdout]    |            -------- `HtmlText` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/flatten.rs:41:41
[INFO] [stdout]    |
[INFO] [stdout] 41 |     #[derive(Default, PartialEq, Debug, YaDeserialize, YaSerialize)]
[INFO] [stdout]    |                                         ^------------
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         `YaDeserialize` is not local
[INFO] [stdout]    |                                         move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_TextAttributes` and up 2 bodies
[INFO] [stdout] 42 |     struct TextAttributes {
[INFO] [stdout]    |            -------------- `TextAttributes` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/flatten.rs:41:56
[INFO] [stdout]    |
[INFO] [stdout] 41 |     #[derive(Default, PartialEq, Debug, YaDeserialize, YaSerialize)]
[INFO] [stdout]    |                                                        ^----------
[INFO] [stdout]    |                                                        |
[INFO] [stdout]    |                                                        `YaSerialize` is not local
[INFO] [stdout]    |                                                        move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_TextAttributes` and up 2 bodies
[INFO] [stdout] 42 |     struct TextAttributes {
[INFO] [stdout]    |            -------------- `TextAttributes` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/flatten.rs:49:41
[INFO] [stdout]    |
[INFO] [stdout] 49 |     #[derive(Default, PartialEq, Debug, YaDeserialize, YaSerialize)]
[INFO] [stdout]    |                                         ^------------
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         `YaDeserialize` is not local
[INFO] [stdout]    |                                         move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_FontAttributes` and up 2 bodies
[INFO] [stdout] 50 |     #[yaserde(namespace = "ns: http://www.sample.com/ns/domain")]
[INFO] [stdout] 51 |     pub struct FontAttributes {
[INFO] [stdout]    |                -------------- `FontAttributes` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/flatten.rs:49:56
[INFO] [stdout]    |
[INFO] [stdout] 49 |     #[derive(Default, PartialEq, Debug, YaDeserialize, YaSerialize)]
[INFO] [stdout]    |                                                        ^----------
[INFO] [stdout]    |                                                        |
[INFO] [stdout]    |                                                        `YaSerialize` is not local
[INFO] [stdout]    |                                                        move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_FontAttributes` and up 2 bodies
[INFO] [stdout] 50 |     #[yaserde(namespace = "ns: http://www.sample.com/ns/domain")]
[INFO] [stdout] 51 |     pub struct FontAttributes {
[INFO] [stdout]    |                -------------- `FontAttributes` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/default.rs:15:32
[INFO] [stdout]    |
[INFO] [stdout] 15 |     #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]    |                                ^------------
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                `YaDeserialize` is not local
[INFO] [stdout]    |                                move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stdout] 16 |     #[yaserde(rename = "base")]
[INFO] [stdout] 17 |     pub struct XmlStruct {
[INFO] [stdout]    |                --------- `XmlStruct` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/default.rs:15:47
[INFO] [stdout]    |
[INFO] [stdout] 15 |     #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]    |                                               ^----------
[INFO] [stdout]    |                                               |
[INFO] [stdout]    |                                               `YaSerialize` is not local
[INFO] [stdout]    |                                               move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stdout] 16 |     #[yaserde(rename = "base")]
[INFO] [stdout] 17 |     pub struct XmlStruct {
[INFO] [stdout]    |                --------- `XmlStruct` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/default.rs:46:32
[INFO] [stdout]    |
[INFO] [stdout] 46 |     #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]    |                                ^------------
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                `YaDeserialize` is not local
[INFO] [stdout]    |                                move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stdout] 47 |     #[yaserde(rename = "base")]
[INFO] [stdout] 48 |     pub struct XmlStruct {
[INFO] [stdout]    |                --------- `XmlStruct` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/default.rs:46:47
[INFO] [stdout]    |
[INFO] [stdout] 46 |     #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]    |                                               ^----------
[INFO] [stdout]    |                                               |
[INFO] [stdout]    |                                               `YaSerialize` is not local
[INFO] [stdout]    |                                               move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stdout] 47 |     #[yaserde(rename = "base")]
[INFO] [stdout] 48 |     pub struct XmlStruct {
[INFO] [stdout]    |                --------- `XmlStruct` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/default.rs:72:32
[INFO] [stdout]    |
[INFO] [stdout] 72 |     #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]    |                                ^------------
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                `YaDeserialize` is not local
[INFO] [stdout]    |                                move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stdout] 73 |     #[yaserde(rename = "base")]
[INFO] [stdout] 74 |     pub struct XmlStruct {
[INFO] [stdout]    |                --------- `XmlStruct` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/default.rs:72:47
[INFO] [stdout]    |
[INFO] [stdout] 72 |     #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]    |                                               ^----------
[INFO] [stdout]    |                                               |
[INFO] [stdout]    |                                               `YaSerialize` is not local
[INFO] [stdout]    |                                               move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stdout] 73 |     #[yaserde(rename = "base")]
[INFO] [stdout] 74 |     pub struct XmlStruct {
[INFO] [stdout]    |                --------- `XmlStruct` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/default.rs:98:32
[INFO] [stdout]     |
[INFO] [stdout]  98 |     #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]     |                                ^------------
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                `YaDeserialize` is not local
[INFO] [stdout]     |                                move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stdout]  99 |     #[yaserde(rename = "base")]
[INFO] [stdout] 100 |     pub struct XmlStruct {
[INFO] [stdout]     |                --------- `XmlStruct` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/default.rs:98:47
[INFO] [stdout]     |
[INFO] [stdout]  98 |     #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]     |                                               ^----------
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               `YaSerialize` is not local
[INFO] [stdout]     |                                               move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stdout]  99 |     #[yaserde(rename = "base")]
[INFO] [stdout] 100 |     pub struct XmlStruct {
[INFO] [stdout]     |                --------- `XmlStruct` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/default.rs:135:32
[INFO] [stdout]     |
[INFO] [stdout] 135 |     #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]     |                                ^------------
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                `YaDeserialize` is not local
[INFO] [stdout]     |                                move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stdout] 136 |     #[yaserde(rename = "base")]
[INFO] [stdout] 137 |     pub struct XmlStruct {
[INFO] [stdout]     |                --------- `XmlStruct` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/default.rs:135:47
[INFO] [stdout]     |
[INFO] [stdout] 135 |     #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]     |                                               ^----------
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               `YaSerialize` is not local
[INFO] [stdout]     |                                               move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stdout] 136 |     #[yaserde(rename = "base")]
[INFO] [stdout] 137 |     pub struct XmlStruct {
[INFO] [stdout]     |                --------- `XmlStruct` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/default.rs:127:45
[INFO] [stdout]     |
[INFO] [stdout] 127 |         #[derive(Debug, Default, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]     |                                             ^------------
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             `YaDeserialize` is not local
[INFO] [stdout]     |                                             move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Module`
[INFO] [stdout] 128 |         #[yaserde(rename = "module")]
[INFO] [stdout] 129 |         pub struct Module {
[INFO] [stdout]     |                    ------ `Module` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/default.rs:127:60
[INFO] [stdout]     |
[INFO] [stdout] 127 |         #[derive(Debug, Default, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]     |                                                            ^----------
[INFO] [stdout]     |                                                            |
[INFO] [stdout]     |                                                            `YaSerialize` is not local
[INFO] [stdout]     |                                                            move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Module`
[INFO] [stdout] 128 |         #[yaserde(rename = "module")]
[INFO] [stdout] 129 |         pub struct Module {
[INFO] [stdout]     |                    ------ `Module` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> tests/serializer.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 |     #[derive(YaSerialize, PartialEq, Debug)]
[INFO] [stdout]   |              ^----------
[INFO] [stdout]   |              |
[INFO] [stdout]   |              `YaSerialize` is not local
[INFO] [stdout]   |              move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stdout] 8 |     #[yaserde(rename = "base")]
[INFO] [stdout] 9 |     pub struct XmlStruct {
[INFO] [stdout]   |                --------- `XmlStruct` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]   = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/serializer.rs:23:14
[INFO] [stdout]    |
[INFO] [stdout] 23 |     #[derive(YaSerialize, PartialEq, Debug)]
[INFO] [stdout]    |              ^----------
[INFO] [stdout]    |              |
[INFO] [stdout]    |              `YaSerialize` is not local
[INFO] [stdout]    |              move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stdout] 24 |     #[yaserde(rename = "base")]
[INFO] [stdout] 25 |     pub struct XmlStruct {
[INFO] [stdout]    |                --------- `XmlStruct` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/serializer.rs:36:14
[INFO] [stdout]    |
[INFO] [stdout] 36 |     #[derive(YaSerialize, PartialEq, Debug)]
[INFO] [stdout]    |              ^----------
[INFO] [stdout]    |              |
[INFO] [stdout]    |              `YaSerialize` is not local
[INFO] [stdout]    |              move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStructOfStruct` and up 2 bodies
[INFO] [stdout] 37 |     #[yaserde(rename = "base")]
[INFO] [stdout] 38 |     pub struct XmlStructOfStruct {
[INFO] [stdout]    |                ----------------- `XmlStructOfStruct` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/serializer.rs:42:14
[INFO] [stdout]    |
[INFO] [stdout] 42 |     #[derive(YaSerialize, PartialEq, Debug)]
[INFO] [stdout]    |              ^----------
[INFO] [stdout]    |              |
[INFO] [stdout]    |              `YaSerialize` is not local
[INFO] [stdout]    |              move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_SubStruct` and up 2 bodies
[INFO] [stdout] 43 |     #[yaserde(rename = "items")]
[INFO] [stdout] 44 |     pub struct SubStruct {
[INFO] [stdout]    |                --------- `SubStruct` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/serializer.rs:63:14
[INFO] [stdout]    |
[INFO] [stdout] 63 |     #[derive(YaSerialize, PartialEq, Debug)]
[INFO] [stdout]    |              ^----------
[INFO] [stdout]    |              |
[INFO] [stdout]    |              `YaSerialize` is not local
[INFO] [stdout]    |              move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStructOfStructRenamedField` and up 2 bodies
[INFO] [stdout] 64 |     #[yaserde(rename = "base")]
[INFO] [stdout] 65 |     pub struct XmlStructOfStructRenamedField {
[INFO] [stdout]    |                ----------------------------- `XmlStructOfStructRenamedField` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/serializer.rs:85:14
[INFO] [stdout]    |
[INFO] [stdout] 85 |     #[derive(YaSerialize, PartialEq, Debug)]
[INFO] [stdout]    |              ^----------
[INFO] [stdout]    |              |
[INFO] [stdout]    |              `YaSerialize` is not local
[INFO] [stdout]    |              move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStructOfStructNonFlattenedField` and up 2 bodies
[INFO] [stdout] 86 |     #[yaserde(rename = "base")]
[INFO] [stdout] 87 |     pub struct XmlStructOfStructNonFlattenedField {
[INFO] [stdout]    |                ---------------------------------- `XmlStructOfStructNonFlattenedField` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/serializer.rs:107:14
[INFO] [stdout]     |
[INFO] [stdout] 107 |     #[derive(YaSerialize, PartialEq, Debug)]
[INFO] [stdout]     |              ^----------
[INFO] [stdout]     |              |
[INFO] [stdout]     |              `YaSerialize` is not local
[INFO] [stdout]     |              move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStructOfStructFlattenedField` and up 2 bodies
[INFO] [stdout] 108 |     #[yaserde(rename = "base")]
[INFO] [stdout] 109 |     pub struct XmlStructOfStructFlattenedField {
[INFO] [stdout]     |                ------------------------------- `XmlStructOfStructFlattenedField` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/serializer.rs:132:14
[INFO] [stdout]     |
[INFO] [stdout] 132 |     #[derive(YaSerialize, PartialEq, Debug)]
[INFO] [stdout]     |              ^----------
[INFO] [stdout]     |              |
[INFO] [stdout]     |              `YaSerialize` is not local
[INFO] [stdout]     |              move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stdout] 133 |     #[yaserde(rename = "base")]
[INFO] [stdout] 134 |     pub struct XmlStruct {
[INFO] [stdout]     |                --------- `XmlStruct` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/serializer.rs:140:14
[INFO] [stdout]     |
[INFO] [stdout] 140 |     #[derive(YaSerialize, PartialEq, Debug)]
[INFO] [stdout]     |              ^----------
[INFO] [stdout]     |              |
[INFO] [stdout]     |              `YaSerialize` is not local
[INFO] [stdout]     |              move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_SubStruct` and up 2 bodies
[INFO] [stdout] 141 |     #[yaserde(rename = "sub")]
[INFO] [stdout] 142 |     pub struct SubStruct {
[INFO] [stdout]     |                --------- `SubStruct` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/serializer.rs:188:23
[INFO] [stdout]     |
[INFO] [stdout] 188 |     #[derive(Default, YaSerialize, PartialEq, Debug)]
[INFO] [stdout]     |                       ^----------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       `YaSerialize` is not local
[INFO] [stdout]     |                       move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Struct` and up 2 bodies
[INFO] [stdout] 189 |     pub struct Struct {
[INFO] [stdout]     |                ------ `Struct` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/serializer.rs:217:14
[INFO] [stdout]     |
[INFO] [stdout] 217 |     #[derive(YaSerialize, PartialEq, Debug)]
[INFO] [stdout]     |              ^----------
[INFO] [stdout]     |              |
[INFO] [stdout]     |              `YaSerialize` is not local
[INFO] [stdout]     |              move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stdout] 218 |     #[yaserde(rename = "base")]
[INFO] [stdout] 219 |     pub struct XmlStruct {
[INFO] [stdout]     |                --------- `XmlStruct` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/serializer.rs:228:14
[INFO] [stdout]     |
[INFO] [stdout] 228 |     #[derive(YaSerialize, PartialEq, Debug)]
[INFO] [stdout]     |              ^----------
[INFO] [stdout]     |              |
[INFO] [stdout]     |              `YaSerialize` is not local
[INFO] [stdout]     |              move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_SubStruct` and up 2 bodies
[INFO] [stdout] 229 |     #[yaserde(rename = "sub")]
[INFO] [stdout] 230 |     pub struct SubStruct {
[INFO] [stdout]     |                --------- `SubStruct` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/serializer.rs:264:14
[INFO] [stdout]     |
[INFO] [stdout] 264 |     #[derive(YaSerialize, PartialEq, Debug)]
[INFO] [stdout]     |              ^----------
[INFO] [stdout]     |              |
[INFO] [stdout]     |              `YaSerialize` is not local
[INFO] [stdout]     |              move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stdout] 265 |     #[yaserde(rename = "base")]
[INFO] [stdout] 266 |     pub struct XmlStruct {
[INFO] [stdout]     |                --------- `XmlStruct` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/serializer.rs:273:14
[INFO] [stdout]     |
[INFO] [stdout] 273 |     #[derive(YaSerialize, PartialEq, Debug)]
[INFO] [stdout]     |              ^----------
[INFO] [stdout]     |              |
[INFO] [stdout]     |              `YaSerialize` is not local
[INFO] [stdout]     |              move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_SubStruct` and up 2 bodies
[INFO] [stdout] 274 |     #[yaserde(rename = "sub")]
[INFO] [stdout] 275 |     pub struct SubStruct {
[INFO] [stdout]     |                --------- `SubStruct` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/serializer.rs:314:14
[INFO] [stdout]     |
[INFO] [stdout] 314 |     #[derive(YaSerialize, PartialEq, Debug)]
[INFO] [stdout]     |              ^----------
[INFO] [stdout]     |              |
[INFO] [stdout]     |              `YaSerialize` is not local
[INFO] [stdout]     |              move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stdout] 315 |     #[yaserde(rename = "base")]
[INFO] [stdout] 316 |     pub struct XmlStruct {
[INFO] [stdout]     |                --------- `XmlStruct` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/serializer.rs:336:14
[INFO] [stdout]     |
[INFO] [stdout] 336 |     #[derive(YaSerialize, PartialEq, Debug)]
[INFO] [stdout]     |              ^----------
[INFO] [stdout]     |              |
[INFO] [stdout]     |              `YaSerialize` is not local
[INFO] [stdout]     |              move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stdout] 337 |     #[yaserde(rename = "base")]
[INFO] [stdout] 338 |     pub struct XmlStruct {
[INFO] [stdout]     |                --------- `XmlStruct` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/serializer.rs:353:14
[INFO] [stdout]     |
[INFO] [stdout] 353 |     #[derive(YaSerialize, PartialEq, Debug)]
[INFO] [stdout]     |              ^----------
[INFO] [stdout]     |              |
[INFO] [stdout]     |              `YaSerialize` is not local
[INFO] [stdout]     |              move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stdout] 354 |     #[yaserde(rename = "base")]
[INFO] [stdout] 355 |     pub struct XmlStruct {
[INFO] [stdout]     |                --------- `XmlStruct` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/serializer.rs:369:41
[INFO] [stdout]     |
[INFO] [stdout] 369 |     #[derive(Default, PartialEq, Debug, YaSerialize)]
[INFO] [stdout]     |                                         ^----------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         `YaSerialize` is not local
[INFO] [stdout]     |                                         move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Date` and up 2 bodies
[INFO] [stdout] 370 |     struct Date {
[INFO] [stdout]     |            ---- `Date` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/serializer.rs:178:27
[INFO] [stdout]     |
[INFO] [stdout] 178 |         #[derive(Default, YaSerialize, PartialEq, Debug)]
[INFO] [stdout]     |                           ^----------
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           `YaSerialize` is not local
[INFO] [stdout]     |                           move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_AttrEnum`
[INFO] [stdout] 179 |         pub enum AttrEnum {
[INFO] [stdout]     |                  -------- `AttrEnum` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/namespace.rs:11:32
[INFO] [stdout]    |
[INFO] [stdout] 11 |     #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]    |                                ^------------
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                `YaDeserialize` is not local
[INFO] [stdout]    |                                move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Book` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub struct Book {
[INFO] [stdout]    |                ---- `Book` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/namespace.rs:11:47
[INFO] [stdout]    |
[INFO] [stdout] 11 |     #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]    |                                               ^----------
[INFO] [stdout]    |                                               |
[INFO] [stdout]    |                                               `YaSerialize` is not local
[INFO] [stdout]    |                                               move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Book` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub struct Book {
[INFO] [stdout]    |                ---- `Book` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/namespace.rs:44:32
[INFO] [stdout]    |
[INFO] [stdout] 44 |     #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]    |                                ^------------
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                `YaDeserialize` is not local
[INFO] [stdout]    |                                move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Book` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub struct Book {
[INFO] [stdout]    |                ---- `Book` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/namespace.rs:44:47
[INFO] [stdout]    |
[INFO] [stdout] 44 |     #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]    |                                               ^----------
[INFO] [stdout]    |                                               |
[INFO] [stdout]    |                                               `YaSerialize` is not local
[INFO] [stdout]    |                                               move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Book` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub struct Book {
[INFO] [stdout]    |                ---- `Book` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/namespace.rs:78:32
[INFO] [stdout]    |
[INFO] [stdout] 78 |     #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]    |                                ^------------
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                `YaDeserialize` is not local
[INFO] [stdout]    |                                move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Book` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 84 |     pub struct Book {
[INFO] [stdout]    |                ---- `Book` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/namespace.rs:78:47
[INFO] [stdout]    |
[INFO] [stdout] 78 |     #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]    |                                               ^----------
[INFO] [stdout]    |                                               |
[INFO] [stdout]    |                                               `YaSerialize` is not local
[INFO] [stdout]    |                                               move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Book` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 84 |     pub struct Book {
[INFO] [stdout]    |                ---- `Book` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/namespace.rs:110:32
[INFO] [stdout]     |
[INFO] [stdout] 110 |     #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]     |                                ^------------
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                `YaDeserialize` is not local
[INFO] [stdout]     |                                move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Book` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 117 |     pub struct Book {
[INFO] [stdout]     |                ---- `Book` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/namespace.rs:110:47
[INFO] [stdout]     |
[INFO] [stdout] 110 |     #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]     |                                               ^----------
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               `YaSerialize` is not local
[INFO] [stdout]     |                                               move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Book` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 117 |     pub struct Book {
[INFO] [stdout]     |                ---- `Book` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/namespace.rs:145:41
[INFO] [stdout]     |
[INFO] [stdout] 145 |     #[derive(Debug, Default, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]     |                                         ^------------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         `YaDeserialize` is not local
[INFO] [stdout]     |                                         move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_A` and up 2 bodies
[INFO] [stdout] 146 |     #[yaserde(prefix = "nsa", namespace = "nsa: http://www.sample.com/ns/a")]
[INFO] [stdout] 147 |     struct A {
[INFO] [stdout]     |            - `A` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/namespace.rs:145:56
[INFO] [stdout]     |
[INFO] [stdout] 145 |     #[derive(Debug, Default, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]     |                                                        ^----------
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        `YaSerialize` is not local
[INFO] [stdout]     |                                                        move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_A` and up 2 bodies
[INFO] [stdout] 146 |     #[yaserde(prefix = "nsa", namespace = "nsa: http://www.sample.com/ns/a")]
[INFO] [stdout] 147 |     struct A {
[INFO] [stdout]     |            - `A` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/namespace.rs:152:32
[INFO] [stdout]     |
[INFO] [stdout] 152 |     #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]     |                                ^------------
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                `YaDeserialize` is not local
[INFO] [stdout]     |                                move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_B` and up 2 bodies
[INFO] [stdout] 153 |     #[yaserde(prefix = "nsb", namespace = "nsb: http://www.sample.com/ns/b")]
[INFO] [stdout] 154 |     struct B {
[INFO] [stdout]     |            - `B` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/namespace.rs:152:47
[INFO] [stdout]     |
[INFO] [stdout] 152 |     #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]     |                                               ^----------
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               `YaSerialize` is not local
[INFO] [stdout]     |                                               move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_B` and up 2 bodies
[INFO] [stdout] 153 |     #[yaserde(prefix = "nsb", namespace = "nsb: http://www.sample.com/ns/b")]
[INFO] [stdout] 154 |     struct B {
[INFO] [stdout]     |            - `B` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/namespace.rs:180:41
[INFO] [stdout]     |
[INFO] [stdout] 180 |     #[derive(Debug, Default, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]     |                                         ^------------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         `YaDeserialize` is not local
[INFO] [stdout]     |                                         move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_A` and up 2 bodies
[INFO] [stdout] 181 |     #[yaserde(prefix = "nsa", namespace = "nsa: http://www.sample.com/ns/a")]
[INFO] [stdout] 182 |     struct A {
[INFO] [stdout]     |            - `A` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/namespace.rs:180:56
[INFO] [stdout]     |
[INFO] [stdout] 180 |     #[derive(Debug, Default, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]     |                                                        ^----------
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        `YaSerialize` is not local
[INFO] [stdout]     |                                                        move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_A` and up 2 bodies
[INFO] [stdout] 181 |     #[yaserde(prefix = "nsa", namespace = "nsa: http://www.sample.com/ns/a")]
[INFO] [stdout] 182 |     struct A {
[INFO] [stdout]     |            - `A` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/namespace.rs:187:32
[INFO] [stdout]     |
[INFO] [stdout] 187 |     #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]     |                                ^------------
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                `YaDeserialize` is not local
[INFO] [stdout]     |                                move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_B` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 193 |     struct B {
[INFO] [stdout]     |            - `B` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/namespace.rs:187:47
[INFO] [stdout]     |
[INFO] [stdout] 187 |     #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]     |                                               ^----------
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               `YaSerialize` is not local
[INFO] [stdout]     |                                               move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_B` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 193 |     struct B {
[INFO] [stdout]     |            - `B` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/namespace.rs:219:32
[INFO] [stdout]     |
[INFO] [stdout] 219 |     #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]     |                                ^------------
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                `YaDeserialize` is not local
[INFO] [stdout]     |                                move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 225 |     pub struct XmlStruct {
[INFO] [stdout]     |                --------- `XmlStruct` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/namespace.rs:219:47
[INFO] [stdout]     |
[INFO] [stdout] 219 |     #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]     |                                               ^----------
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               `YaSerialize` is not local
[INFO] [stdout]     |                                               move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 225 |     pub struct XmlStruct {
[INFO] [stdout]     |                --------- `XmlStruct` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/namespace.rs:251:32
[INFO] [stdout]     |
[INFO] [stdout] 251 |     #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]     |                                ^------------
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                `YaDeserialize` is not local
[INFO] [stdout]     |                                move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 257 |     pub struct XmlStruct {
[INFO] [stdout]     |                --------- `XmlStruct` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/namespace.rs:251:47
[INFO] [stdout]     |
[INFO] [stdout] 251 |     #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]     |                                               ^----------
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               `YaSerialize` is not local
[INFO] [stdout]     |                                               move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 257 |     pub struct XmlStruct {
[INFO] [stdout]     |                --------- `XmlStruct` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/namespace.rs:275:32
[INFO] [stdout]     |
[INFO] [stdout] 275 |     #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]     |                                ^------------
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                `YaDeserialize` is not local
[INFO] [stdout]     |                                move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 282 |     pub struct XmlStruct {
[INFO] [stdout]     |                --------- `XmlStruct` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/namespace.rs:275:47
[INFO] [stdout]     |
[INFO] [stdout] 275 |     #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]     |                                               ^----------
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               `YaSerialize` is not local
[INFO] [stdout]     |                                               move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 282 |     pub struct XmlStruct {
[INFO] [stdout]     |                --------- `XmlStruct` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/namespace.rs:300:32
[INFO] [stdout]     |
[INFO] [stdout] 300 |     #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]     |                                ^------------
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                `YaDeserialize` is not local
[INFO] [stdout]     |                                move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 308 |     pub struct XmlStruct {
[INFO] [stdout]     |                --------- `XmlStruct` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/namespace.rs:300:47
[INFO] [stdout]     |
[INFO] [stdout] 300 |     #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]     |                                               ^----------
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               `YaSerialize` is not local
[INFO] [stdout]     |                                               move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 308 |     pub struct XmlStruct {
[INFO] [stdout]     |                --------- `XmlStruct` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/namespace.rs:326:41
[INFO] [stdout]     |
[INFO] [stdout] 326 |     #[derive(Default, Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]     |                                         ^------------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         `YaDeserialize` is not local
[INFO] [stdout]     |                                         move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 332 |     pub enum XmlStruct {
[INFO] [stdout]     |              --------- `XmlStruct` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/namespace.rs:326:56
[INFO] [stdout]     |
[INFO] [stdout] 326 |     #[derive(Default, Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]     |                                                        ^----------
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        `YaSerialize` is not local
[INFO] [stdout]     |                                                        move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 332 |     pub enum XmlStruct {
[INFO] [stdout]     |              --------- `XmlStruct` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/namespace.rs:353:41
[INFO] [stdout]     |
[INFO] [stdout] 353 |     #[derive(Default, Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]     |                                         ^------------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         `YaDeserialize` is not local
[INFO] [stdout]     |                                         move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 359 |     pub enum XmlStruct {
[INFO] [stdout]     |              --------- `XmlStruct` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/namespace.rs:353:56
[INFO] [stdout]     |
[INFO] [stdout] 353 |     #[derive(Default, Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]     |                                                        ^----------
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        `YaSerialize` is not local
[INFO] [stdout]     |                                                        move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 359 |     pub enum XmlStruct {
[INFO] [stdout]     |              --------- `XmlStruct` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/namespace.rs:389:32
[INFO] [stdout]     |
[INFO] [stdout] 389 |     #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]     |                                ^------------
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                `YaDeserialize` is not local
[INFO] [stdout]     |                                move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Book` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 396 |     pub struct Book {
[INFO] [stdout]     |                ---- `Book` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/namespace.rs:389:47
[INFO] [stdout]     |
[INFO] [stdout] 389 |     #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]     |                                               ^----------
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               `YaSerialize` is not local
[INFO] [stdout]     |                                               move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Book` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 396 |     pub struct Book {
[INFO] [stdout]     |                ---- `Book` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/namespace.rs:421:32
[INFO] [stdout]     |
[INFO] [stdout] 421 |     #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]     |                                ^------------
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                `YaDeserialize` is not local
[INFO] [stdout]     |                                move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Book` and up 2 bodies
[INFO] [stdout] 422 |     #[yaserde(rename = "book", namespace = "http://www.sample.com/ns/domain")]
[INFO] [stdout] 423 |     pub struct Book {
[INFO] [stdout]     |                ---- `Book` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/namespace.rs:421:47
[INFO] [stdout]     |
[INFO] [stdout] 421 |     #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]     |                                               ^----------
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               `YaSerialize` is not local
[INFO] [stdout]     |                                               move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Book` and up 2 bodies
[INFO] [stdout] 422 |     #[yaserde(rename = "book", namespace = "http://www.sample.com/ns/domain")]
[INFO] [stdout] 423 |     pub struct Book {
[INFO] [stdout]     |                ---- `Book` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RGBColor` is never constructed
[INFO] [stdout]    --> tests/deserializer.rs:485:16
[INFO] [stdout]     |
[INFO] [stdout] 485 |     pub struct RGBColor {
[INFO] [stdout]     |                ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/deserializer.rs:22:14
[INFO] [stdout]    |
[INFO] [stdout] 22 |     #[derive(YaDeserialize, PartialEq, Debug)]
[INFO] [stdout]    |              ^------------
[INFO] [stdout]    |              |
[INFO] [stdout]    |              `YaDeserialize` is not local
[INFO] [stdout]    |              move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Book` and up 2 bodies
[INFO] [stdout] 23 |     #[yaserde(root = "book")]
[INFO] [stdout] 24 |     pub struct Book {
[INFO] [stdout]    |                ---- `Book` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/deserializer.rs:56:14
[INFO] [stdout]    |
[INFO] [stdout] 56 |     #[derive(YaDeserialize, PartialEq, Debug)]
[INFO] [stdout]    |              ^------------
[INFO] [stdout]    |              |
[INFO] [stdout]    |              `YaDeserialize` is not local
[INFO] [stdout]    |              move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Book` and up 2 bodies
[INFO] [stdout] 57 |     #[yaserde(root = "book")]
[INFO] [stdout] 58 |     pub struct Book {
[INFO] [stdout]    |                ---- `Book` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/deserializer.rs:77:14
[INFO] [stdout]    |
[INFO] [stdout] 77 |     #[derive(YaDeserialize, PartialEq, Debug)]
[INFO] [stdout]    |              ^------------
[INFO] [stdout]    |              |
[INFO] [stdout]    |              `YaDeserialize` is not local
[INFO] [stdout]    |              move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Book` and up 2 bodies
[INFO] [stdout] 78 |     #[yaserde(root = "book")]
[INFO] [stdout] 79 |     pub struct Book {
[INFO] [stdout]    |                ---- `Book` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/deserializer.rs:121:14
[INFO] [stdout]     |
[INFO] [stdout] 121 |     #[derive(YaDeserialize, PartialEq, Debug)]
[INFO] [stdout]     |              ^------------
[INFO] [stdout]     |              |
[INFO] [stdout]     |              `YaDeserialize` is not local
[INFO] [stdout]     |              move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Book` and up 2 bodies
[INFO] [stdout] 122 |     #[yaserde(root = "book")]
[INFO] [stdout] 123 |     pub struct Book {
[INFO] [stdout]     |                ---- `Book` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/deserializer.rs:158:14
[INFO] [stdout]     |
[INFO] [stdout] 158 |     #[derive(YaDeserialize, PartialEq, Debug)]
[INFO] [stdout]     |              ^------------
[INFO] [stdout]     |              |
[INFO] [stdout]     |              `YaDeserialize` is not local
[INFO] [stdout]     |              move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Library` and up 2 bodies
[INFO] [stdout] 159 |     #[yaserde(root = "library")]
[INFO] [stdout] 160 |     pub struct Library {
[INFO] [stdout]     |                ------- `Library` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/deserializer.rs:173:14
[INFO] [stdout]     |
[INFO] [stdout] 173 |     #[derive(YaDeserialize, PartialEq, Debug)]
[INFO] [stdout]     |              ^------------
[INFO] [stdout]     |              |
[INFO] [stdout]     |              `YaDeserialize` is not local
[INFO] [stdout]     |              move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Libraries` and up 2 bodies
[INFO] [stdout] 174 |     #[yaserde(root = "libraries")]
[INFO] [stdout] 175 |     pub struct Libraries {
[INFO] [stdout]     |                --------- `Libraries` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/deserializer.rs:200:14
[INFO] [stdout]     |
[INFO] [stdout] 200 |     #[derive(YaDeserialize, PartialEq, Debug)]
[INFO] [stdout]     |              ^------------
[INFO] [stdout]     |              |
[INFO] [stdout]     |              `YaDeserialize` is not local
[INFO] [stdout]     |              move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stdout] 201 |     #[yaserde(root = "base")]
[INFO] [stdout] 202 |     pub struct XmlStruct {
[INFO] [stdout]     |                --------- `XmlStruct` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/deserializer.rs:208:14
[INFO] [stdout]     |
[INFO] [stdout] 208 |     #[derive(YaDeserialize, PartialEq, Debug)]
[INFO] [stdout]     |              ^------------
[INFO] [stdout]     |              |
[INFO] [stdout]     |              `YaDeserialize` is not local
[INFO] [stdout]     |              move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_SubStruct` and up 2 bodies
[INFO] [stdout] 209 |     #[yaserde(root = "sub")]
[INFO] [stdout] 210 |     pub struct SubStruct {
[INFO] [stdout]     |                --------- `SubStruct` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/deserializer.rs:278:23
[INFO] [stdout]     |
[INFO] [stdout] 278 |     #[derive(Default, YaDeserialize, PartialEq, Debug)]
[INFO] [stdout]     |                       ^------------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       `YaDeserialize` is not local
[INFO] [stdout]     |                       move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Struct` and up 2 bodies
[INFO] [stdout] 279 |     pub struct Struct {
[INFO] [stdout]     |                ------ `Struct` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/deserializer.rs:323:23
[INFO] [stdout]     |
[INFO] [stdout] 323 |     #[derive(Default, YaDeserialize, PartialEq, Debug)]
[INFO] [stdout]     |                       ^------------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       `YaDeserialize` is not local
[INFO] [stdout]     |                       move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Struct` and up 2 bodies
[INFO] [stdout] 324 |     pub struct Struct {
[INFO] [stdout]     |                ------ `Struct` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/deserializer.rs:354:14
[INFO] [stdout]     |
[INFO] [stdout] 354 |     #[derive(YaDeserialize, PartialEq, Debug)]
[INFO] [stdout]     |              ^------------
[INFO] [stdout]     |              |
[INFO] [stdout]     |              `YaDeserialize` is not local
[INFO] [stdout]     |              move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stdout] 355 |     #[yaserde(root = "base")]
[INFO] [stdout] 356 |     pub struct XmlStruct {
[INFO] [stdout]     |                --------- `XmlStruct` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/deserializer.rs:365:14
[INFO] [stdout]     |
[INFO] [stdout] 365 |     #[derive(YaDeserialize, PartialEq, Debug)]
[INFO] [stdout]     |              ^------------
[INFO] [stdout]     |              |
[INFO] [stdout]     |              `YaDeserialize` is not local
[INFO] [stdout]     |              move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_SubStruct` and up 2 bodies
[INFO] [stdout] 366 |     #[yaserde(root = "sub")]
[INFO] [stdout] 367 |     pub struct SubStruct {
[INFO] [stdout]     |                --------- `SubStruct` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/deserializer.rs:398:14
[INFO] [stdout]     |
[INFO] [stdout] 398 |     #[derive(YaDeserialize, PartialEq, Debug)]
[INFO] [stdout]     |              ^------------
[INFO] [stdout]     |              |
[INFO] [stdout]     |              `YaDeserialize` is not local
[INFO] [stdout]     |              move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stdout] 399 |     #[yaserde(root = "base")]
[INFO] [stdout] 400 |     pub struct XmlStruct {
[INFO] [stdout]     |                --------- `XmlStruct` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/deserializer.rs:407:14
[INFO] [stdout]     |
[INFO] [stdout] 407 |     #[derive(YaDeserialize, PartialEq, Debug)]
[INFO] [stdout]     |              ^------------
[INFO] [stdout]     |              |
[INFO] [stdout]     |              `YaDeserialize` is not local
[INFO] [stdout]     |              move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_SubStruct` and up 2 bodies
[INFO] [stdout] 408 |     #[yaserde(root = "sub")]
[INFO] [stdout] 409 |     pub struct SubStruct {
[INFO] [stdout]     |                --------- `SubStruct` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/deserializer.rs:442:14
[INFO] [stdout]     |
[INFO] [stdout] 442 |     #[derive(YaDeserialize, PartialEq, Debug)]
[INFO] [stdout]     |              ^------------
[INFO] [stdout]     |              |
[INFO] [stdout]     |              `YaDeserialize` is not local
[INFO] [stdout]     |              move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stdout] 443 |     #[yaserde(rename = "base")]
[INFO] [stdout] 444 |     pub struct XmlStruct {
[INFO] [stdout]     |                --------- `XmlStruct` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/deserializer.rs:464:14
[INFO] [stdout]     |
[INFO] [stdout] 464 |     #[derive(YaDeserialize, PartialEq, Debug)]
[INFO] [stdout]     |              ^------------
[INFO] [stdout]     |              |
[INFO] [stdout]     |              `YaDeserialize` is not local
[INFO] [stdout]     |              move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stdout] 465 |     #[yaserde(root = "base")]
[INFO] [stdout] 466 |     pub struct XmlStruct {
[INFO] [stdout]     |                --------- `XmlStruct` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/deserializer.rs:470:14
[INFO] [stdout]     |
[INFO] [stdout] 470 |     #[derive(YaDeserialize, PartialEq, Debug)]
[INFO] [stdout]     |              ^------------
[INFO] [stdout]     |              |
[INFO] [stdout]     |              `YaDeserialize` is not local
[INFO] [stdout]     |              move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Colors` and up 2 bodies
[INFO] [stdout] 471 |     #[yaserde(root = "base")]
[INFO] [stdout] 472 |     pub struct Colors {
[INFO] [stdout]     |                ------ `Colors` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/deserializer.rs:476:23
[INFO] [stdout]     |
[INFO] [stdout] 476 |     #[derive(Default, YaDeserialize, PartialEq, Debug)]
[INFO] [stdout]     |                       ^------------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       `YaDeserialize` is not local
[INFO] [stdout]     |                       move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Color` and up 2 bodies
[INFO] [stdout] 477 |     #[yaserde(root = "color")]
[INFO] [stdout] 478 |     pub enum Color {
[INFO] [stdout]     |              ----- `Color` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/deserializer.rs:484:14
[INFO] [stdout]     |
[INFO] [stdout] 484 |     #[derive(YaDeserialize, PartialEq, Debug)]
[INFO] [stdout]     |              ^------------
[INFO] [stdout]     |              |
[INFO] [stdout]     |              `YaDeserialize` is not local
[INFO] [stdout]     |              move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_RGBColor` and up 2 bodies
[INFO] [stdout] 485 |     pub struct RGBColor {
[INFO] [stdout]     |                -------- `RGBColor` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/deserializer.rs:526:14
[INFO] [stdout]     |
[INFO] [stdout] 526 |     #[derive(YaDeserialize, PartialEq, Debug)]
[INFO] [stdout]     |              ^------------
[INFO] [stdout]     |              |
[INFO] [stdout]     |              `YaDeserialize` is not local
[INFO] [stdout]     |              move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stdout] 527 |     #[yaserde(root = "base")]
[INFO] [stdout] 528 |     pub struct XmlStruct {
[INFO] [stdout]     |                --------- `XmlStruct` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/deserializer.rs:533:23
[INFO] [stdout]     |
[INFO] [stdout] 533 |     #[derive(Default, YaDeserialize, PartialEq, Debug)]
[INFO] [stdout]     |                       ^------------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       `YaDeserialize` is not local
[INFO] [stdout]     |                       move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Color` and up 2 bodies
[INFO] [stdout] 534 |     #[yaserde(root = "color")]
[INFO] [stdout] 535 |     pub enum Color {
[INFO] [stdout]     |              ----- `Color` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/deserializer.rs:555:14
[INFO] [stdout]     |
[INFO] [stdout] 555 |     #[derive(YaDeserialize, PartialEq, Debug)]
[INFO] [stdout]     |              ^------------
[INFO] [stdout]     |              |
[INFO] [stdout]     |              `YaDeserialize` is not local
[INFO] [stdout]     |              move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Book` and up 2 bodies
[INFO] [stdout] 556 |     #[yaserde(root = "book")]
[INFO] [stdout] 557 |     pub struct Book {
[INFO] [stdout]     |                ---- `Book` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/deserializer.rs:575:41
[INFO] [stdout]     |
[INFO] [stdout] 575 |     #[derive(Default, PartialEq, Debug, YaDeserialize)]
[INFO] [stdout]     |                                         ^------------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         `YaDeserialize` is not local
[INFO] [stdout]     |                                         move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Date` and up 2 bodies
[INFO] [stdout] 576 |     struct Date {
[INFO] [stdout]     |            ---- `Date` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/deserializer.rs:637:41
[INFO] [stdout]     |
[INFO] [stdout] 637 |     #[derive(Default, PartialEq, Debug, YaDeserialize)]
[INFO] [stdout]     |                                         ^------------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         `YaDeserialize` is not local
[INFO] [stdout]     |                                         move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Struct` and up 2 bodies
[INFO] [stdout] 638 |     pub struct Struct {
[INFO] [stdout]     |                ------ `Struct` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/deserializer.rs:660:41
[INFO] [stdout]     |
[INFO] [stdout] 660 |     #[derive(Default, PartialEq, Debug, YaDeserialize)]
[INFO] [stdout]     |                                         ^------------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         `YaDeserialize` is not local
[INFO] [stdout]     |                                         move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_SubStruct` and up 2 bodies
[INFO] [stdout] 661 |     pub struct SubStruct {
[INFO] [stdout]     |                --------- `SubStruct` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/deserializer.rs:665:41
[INFO] [stdout]     |
[INFO] [stdout] 665 |     #[derive(Default, PartialEq, Debug, YaDeserialize)]
[INFO] [stdout]     |                                         ^------------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         `YaDeserialize` is not local
[INFO] [stdout]     |                                         move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Struct` and up 2 bodies
[INFO] [stdout] 666 |     pub struct Struct {
[INFO] [stdout]     |                ------ `Struct` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/deserializer.rs:693:41
[INFO] [stdout]     |
[INFO] [stdout] 693 |     #[derive(Default, PartialEq, Debug, YaDeserialize)]
[INFO] [stdout]     |                                         ^------------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         `YaDeserialize` is not local
[INFO] [stdout]     |                                         move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Struct` and up 2 bodies
[INFO] [stdout] 694 |     pub struct Struct {
[INFO] [stdout]     |                ------ `Struct` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/deserializer.rs:714:41
[INFO] [stdout]     |
[INFO] [stdout] 714 |     #[derive(Default, PartialEq, Debug, YaDeserialize)]
[INFO] [stdout]     |                                         ^------------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         `YaDeserialize` is not local
[INFO] [stdout]     |                                         move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_SubStruct` and up 2 bodies
[INFO] [stdout] 715 |     pub struct SubStruct {
[INFO] [stdout]     |                --------- `SubStruct` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/deserializer.rs:720:41
[INFO] [stdout]     |
[INFO] [stdout] 720 |     #[derive(Default, PartialEq, Debug, YaDeserialize)]
[INFO] [stdout]     |                                         ^------------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         `YaDeserialize` is not local
[INFO] [stdout]     |                                         move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Struct` and up 2 bodies
[INFO] [stdout] 721 |     pub struct Struct {
[INFO] [stdout]     |                ------ `Struct` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/deserializer.rs:748:41
[INFO] [stdout]     |
[INFO] [stdout] 748 |     #[derive(Default, PartialEq, Debug, YaDeserialize)]
[INFO] [stdout]     |                                         ^------------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         `YaDeserialize` is not local
[INFO] [stdout]     |                                         move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_SubStruct` and up 2 bodies
[INFO] [stdout] 749 |     pub struct SubStruct {
[INFO] [stdout]     |                --------- `SubStruct` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/deserializer.rs:753:41
[INFO] [stdout]     |
[INFO] [stdout] 753 |     #[derive(Default, PartialEq, Debug, YaDeserialize)]
[INFO] [stdout]     |                                         ^------------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         `YaDeserialize` is not local
[INFO] [stdout]     |                                         move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Struct` and up 2 bodies
[INFO] [stdout] 754 |     pub struct Struct {
[INFO] [stdout]     |                ------ `Struct` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/deserializer.rs:773:41
[INFO] [stdout]     |
[INFO] [stdout] 773 |     #[derive(Default, PartialEq, Debug, YaDeserialize)]
[INFO] [stdout]     |                                         ^------------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         `YaDeserialize` is not local
[INFO] [stdout]     |                                         move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_SubSubStruct` and up 2 bodies
[INFO] [stdout] 774 |     pub struct SubSubStruct {
[INFO] [stdout]     |                ------------ `SubSubStruct` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/deserializer.rs:778:41
[INFO] [stdout]     |
[INFO] [stdout] 778 |     #[derive(Default, PartialEq, Debug, YaDeserialize)]
[INFO] [stdout]     |                                         ^------------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         `YaDeserialize` is not local
[INFO] [stdout]     |                                         move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_SubStruct` and up 2 bodies
[INFO] [stdout] 779 |     pub struct SubStruct {
[INFO] [stdout]     |                --------- `SubStruct` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/deserializer.rs:783:41
[INFO] [stdout]     |
[INFO] [stdout] 783 |     #[derive(Default, PartialEq, Debug, YaDeserialize)]
[INFO] [stdout]     |                                         ^------------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         `YaDeserialize` is not local
[INFO] [stdout]     |                                         move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Struct` and up 2 bodies
[INFO] [stdout] 784 |     pub struct Struct {
[INFO] [stdout]     |                ------ `Struct` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/deserializer.rs:813:41
[INFO] [stdout]     |
[INFO] [stdout] 813 |     #[derive(Default, PartialEq, Debug, YaDeserialize, YaSerialize)]
[INFO] [stdout]     |                                         ^------------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         `YaDeserialize` is not local
[INFO] [stdout]     |                                         move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_FooOuter` and up 2 bodies
[INFO] [stdout] 814 |     #[yaserde(rename = "foo")]
[INFO] [stdout] 815 |     pub struct FooOuter {
[INFO] [stdout]     |                -------- `FooOuter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/deserializer.rs:813:56
[INFO] [stdout]     |
[INFO] [stdout] 813 |     #[derive(Default, PartialEq, Debug, YaDeserialize, YaSerialize)]
[INFO] [stdout]     |                                                        ^----------
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        `YaSerialize` is not local
[INFO] [stdout]     |                                                        move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_FooOuter` and up 2 bodies
[INFO] [stdout] 814 |     #[yaserde(rename = "foo")]
[INFO] [stdout] 815 |     pub struct FooOuter {
[INFO] [stdout]     |                -------- `FooOuter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/deserializer.rs:821:41
[INFO] [stdout]     |
[INFO] [stdout] 821 |     #[derive(Default, PartialEq, Debug, YaDeserialize, YaSerialize)]
[INFO] [stdout]     |                                         ^------------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         `YaDeserialize` is not local
[INFO] [stdout]     |                                         move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_FooInner` and up 2 bodies
[INFO] [stdout] 822 |     pub struct FooInner {
[INFO] [stdout]     |                -------- `FooInner` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/deserializer.rs:821:56
[INFO] [stdout]     |
[INFO] [stdout] 821 |     #[derive(Default, PartialEq, Debug, YaDeserialize, YaSerialize)]
[INFO] [stdout]     |                                                        ^----------
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        `YaSerialize` is not local
[INFO] [stdout]     |                                                        move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_FooInner` and up 2 bodies
[INFO] [stdout] 822 |     pub struct FooInner {
[INFO] [stdout]     |                -------- `FooInner` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/deserializer.rs:114:18
[INFO] [stdout]     |
[INFO] [stdout] 114 |         #[derive(YaDeserialize, PartialEq, Debug, Default)]
[INFO] [stdout]     |                  ^------------
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  `YaDeserialize` is not local
[INFO] [stdout]     |                  move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Page`
[INFO] [stdout] 115 |         pub struct Page {
[INFO] [stdout]     |                    ---- `Page` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/deserializer.rs:313:27
[INFO] [stdout]     |
[INFO] [stdout] 313 |         #[derive(Default, YaDeserialize, PartialEq, Debug)]
[INFO] [stdout]     |                           ^------------
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           `YaDeserialize` is not local
[INFO] [stdout]     |                           move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_AttrEnum`
[INFO] [stdout] 314 |         pub enum AttrEnum {
[INFO] [stdout]     |                  -------- `AttrEnum` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     test_for_type!(String, "test".to_string(), Some("test"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     test_for_type!(String, "test".to_string(), Some("test"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     test_for_type!(bool, true, Some("true"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     test_for_type!(bool, true, Some("true"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     test_for_type!(u8, 12_u8, Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     test_for_type!(u8, 12_u8, Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     test_for_type!(i8, 12_i8, Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     test_for_type!(i8, 12_i8, Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     test_for_type!(i8, -12_i8, Some("-12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     test_for_type!(i8, -12_i8, Some("-12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     test_for_type!(u16, 12_u16, Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     test_for_type!(u16, 12_u16, Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     test_for_type!(i16, 12_i16, Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     test_for_type!(i16, 12_i16, Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     test_for_type!(i16, -12_i16, Some("-12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     test_for_type!(i16, -12_i16, Some("-12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     test_for_type!(u32, 12_u32, Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     test_for_type!(u32, 12_u32, Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     test_for_type!(i32, 12_i32, Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     test_for_type!(i32, 12_i32, Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     test_for_type!(i32, -12_i32, Some("-12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     test_for_type!(i32, -12_i32, Some("-12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     test_for_type!(u64, 12_u64, Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     test_for_type!(u64, 12_u64, Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     test_for_type!(i64, 12_i64, Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     test_for_type!(i64, 12_i64, Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     test_for_type!(i64, -12_i64, Some("-12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     test_for_type!(i64, -12_i64, Some("-12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     test_for_type!(f32, -12.5_f32, Some("-12.5"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     test_for_type!(f32, -12.5_f32, Some("-12.5"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     test_for_type!(f64, -12.5_f64, Some("-12.5"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     test_for_type!(f64, -12.5_f64, Some("-12.5"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     test_for_type!(Vec::<String>, vec![], None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     test_for_type!(Vec::<String>, vec![], None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     test_for_type!(Vec::<String>, vec!["test".to_string()], Some("test"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     test_for_type!(Vec::<String>, vec!["test".to_string()], Some("test"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     test_for_attribute_type!(String, "test".to_string(), Some("test"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     test_for_attribute_type!(String, "test".to_string(), Some("test"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     test_for_attribute_type!(bool, true, Some("true"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     test_for_attribute_type!(bool, true, Some("true"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     test_for_attribute_type!(u8, 12_u8, Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     test_for_attribute_type!(u8, 12_u8, Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     test_for_attribute_type!(i8, 12_i8, Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     test_for_attribute_type!(i8, 12_i8, Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     test_for_attribute_type!(i8, -12_i8, Some("-12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     test_for_attribute_type!(i8, -12_i8, Some("-12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     test_for_attribute_type!(u16, 12_u16, Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     test_for_attribute_type!(u16, 12_u16, Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     test_for_attribute_type!(i16, 12_i16, Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     test_for_attribute_type!(i16, 12_i16, Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     test_for_attribute_type!(i16, -12_i16, Some("-12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     test_for_attribute_type!(i16, -12_i16, Some("-12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     test_for_attribute_type!(u32, 12_u32, Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     test_for_attribute_type!(u32, 12_u32, Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     test_for_attribute_type!(i32, 12_i32, Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     test_for_attribute_type!(i32, 12_i32, Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     test_for_attribute_type!(i32, -12_i32, Some("-12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     test_for_attribute_type!(i32, -12_i32, Some("-12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     test_for_attribute_type!(u64, 12_u64, Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     test_for_attribute_type!(u64, 12_u64, Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     test_for_attribute_type!(i64, 12_i64, Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     test_for_attribute_type!(i64, 12_i64, Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     test_for_attribute_type!(i64, -12_i64, Some("-12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     test_for_attribute_type!(i64, -12_i64, Some("-12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     test_for_attribute_type!(f32, -12.5_f32, Some("-12.5"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     test_for_attribute_type!(f32, -12.5_f32, Some("-12.5"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     test_for_attribute_type!(f64, -12.5_f64, Some("-12.5"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/types.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     test_for_attribute_type!(f64, -12.5_f64, Some("-12.5"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     test_for_type!(Option::<String>, Some("test".to_string()), Some("test"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     test_for_type!(Option::<String>, Some("test".to_string()), Some("test"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     test_for_type!(Option::<String>, None, None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     test_for_type!(Option::<String>, None, None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     test_for_type!(Option::<bool>, Some(true), Some("true"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     test_for_type!(Option::<bool>, Some(true), Some("true"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     test_for_type!(Option::<bool>, None, None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     test_for_type!(Option::<bool>, None, None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     test_for_type!(Option::<u8>, Some(12_u8), Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     test_for_type!(Option::<u8>, Some(12_u8), Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     test_for_type!(Option::<u8>, None, None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     test_for_type!(Option::<u8>, None, None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     test_for_type!(Option::<i8>, Some(12_i8), Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     test_for_type!(Option::<i8>, Some(12_i8), Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     test_for_type!(Option::<i8>, Some(-12_i8), Some("-12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     test_for_type!(Option::<i8>, Some(-12_i8), Some("-12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     test_for_type!(Option::<i8>, None, None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     test_for_type!(Option::<i8>, None, None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     test_for_type!(Option::<u16>, Some(12_u16), Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     test_for_type!(Option::<u16>, Some(12_u16), Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     test_for_type!(Option::<u16>, None, None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     test_for_type!(Option::<u16>, None, None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     test_for_type!(Option::<i16>, Some(12_i16), Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     test_for_type!(Option::<i16>, Some(12_i16), Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     test_for_type!(Option::<i16>, Some(-12_i16), Some("-12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     test_for_type!(Option::<i16>, Some(-12_i16), Some("-12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     test_for_type!(Option::<i16>, None, None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     test_for_type!(Option::<i16>, None, None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     test_for_type!(Option::<u32>, Some(12_u32), Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     test_for_type!(Option::<u32>, Some(12_u32), Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     test_for_type!(Option::<u32>, None, None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     test_for_type!(Option::<u32>, None, None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     test_for_type!(Option::<i32>, Some(12_i32), Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     test_for_type!(Option::<i32>, Some(12_i32), Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     test_for_type!(Option::<i32>, Some(-12_i32), Some("-12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     test_for_type!(Option::<i32>, Some(-12_i32), Some("-12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     test_for_type!(Option::<i32>, None, None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     test_for_type!(Option::<i32>, None, None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     test_for_type!(Option::<u64>, Some(12_u64), Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     test_for_type!(Option::<u64>, Some(12_u64), Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     test_for_type!(Option::<u64>, None, None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     test_for_type!(Option::<u64>, None, None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     test_for_type!(Option::<i64>, Some(12_i64), Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     test_for_type!(Option::<i64>, Some(12_i64), Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     test_for_type!(Option::<i64>, Some(-12_i64), Some("-12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     test_for_type!(Option::<i64>, Some(-12_i64), Some("-12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     test_for_type!(Option::<i64>, None, None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     test_for_type!(Option::<i64>, None, None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     test_for_type!(Option::<f32>, Some(-12.5_f32), Some("-12.5"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     test_for_type!(Option::<f32>, Some(-12.5_f32), Some("-12.5"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     test_for_type!(Option::<f32>, None, None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     test_for_type!(Option::<f32>, None, None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     test_for_type!(Option::<f64>, Some(-12.5_f64), Some("-12.5"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     test_for_type!(Option::<f64>, Some(-12.5_f64), Some("-12.5"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     test_for_type!(Option::<f64>, None, None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     test_for_type!(Option::<f64>, None, None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     test_for_attribute_type!(Option::<String>, Some("test".to_string()), Some("test"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     test_for_attribute_type!(Option::<String>, Some("test".to_string()), Some("test"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     test_for_attribute_type!(Option::<String>, None, None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     test_for_attribute_type!(Option::<String>, None, None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     test_for_attribute_type!(Option::<bool>, Some(true), Some("true"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     test_for_attribute_type!(Option::<bool>, Some(true), Some("true"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     test_for_attribute_type!(Option::<bool>, None, None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     test_for_attribute_type!(Option::<bool>, None, None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     test_for_attribute_type!(Option::<u8>, Some(12_u8), Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     test_for_attribute_type!(Option::<u8>, Some(12_u8), Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     test_for_attribute_type!(Option::<u8>, None, None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     test_for_attribute_type!(Option::<u8>, None, None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     test_for_attribute_type!(Option::<i8>, Some(12_i8), Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     test_for_attribute_type!(Option::<i8>, Some(12_i8), Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     test_for_attribute_type!(Option::<i8>, Some(-12_i8), Some("-12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     test_for_attribute_type!(Option::<i8>, Some(-12_i8), Some("-12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     test_for_attribute_type!(Option::<i8>, None, None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     test_for_attribute_type!(Option::<i8>, None, None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     test_for_attribute_type!(Option::<u16>, Some(12_u16), Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     test_for_attribute_type!(Option::<u16>, Some(12_u16), Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     test_for_attribute_type!(Option::<u16>, None, None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     test_for_attribute_type!(Option::<u16>, None, None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     test_for_attribute_type!(Option::<i16>, Some(12_i16), Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     test_for_attribute_type!(Option::<i16>, Some(12_i16), Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     test_for_attribute_type!(Option::<i16>, Some(-12_i16), Some("-12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     test_for_attribute_type!(Option::<i16>, Some(-12_i16), Some("-12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     test_for_attribute_type!(Option::<i16>, None, None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     test_for_attribute_type!(Option::<i16>, None, None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     test_for_attribute_type!(Option::<u32>, Some(12_u32), Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     test_for_attribute_type!(Option::<u32>, Some(12_u32), Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     test_for_attribute_type!(Option::<u32>, None, None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     test_for_attribute_type!(Option::<u32>, None, None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     test_for_attribute_type!(Option::<i32>, Some(12_i32), Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     test_for_attribute_type!(Option::<i32>, Some(12_i32), Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     test_for_attribute_type!(Option::<i32>, Some(-12_i32), Some("-12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     test_for_attribute_type!(Option::<i32>, Some(-12_i32), Some("-12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     test_for_attribute_type!(Option::<i32>, None, None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     test_for_attribute_type!(Option::<i32>, None, None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     test_for_attribute_type!(Option::<u64>, Some(12_u64), Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     test_for_attribute_type!(Option::<u64>, Some(12_u64), Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     test_for_attribute_type!(Option::<u64>, None, None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     test_for_attribute_type!(Option::<u64>, None, None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     test_for_attribute_type!(Option::<i64>, Some(12_i64), Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     test_for_attribute_type!(Option::<i64>, Some(12_i64), Some("12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     test_for_attribute_type!(Option::<i64>, Some(-12_i64), Some("-12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     test_for_attribute_type!(Option::<i64>, Some(-12_i64), Some("-12"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     test_for_attribute_type!(Option::<i64>, None, None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     test_for_attribute_type!(Option::<i64>, None, None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     test_for_attribute_type!(Option::<f32>, Some(-12.5_f32), Some("-12.5"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     test_for_attribute_type!(Option::<f32>, Some(-12.5_f32), Some("-12.5"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     test_for_attribute_type!(Option::<f32>, None, None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     test_for_attribute_type!(Option::<f32>, None, None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     test_for_attribute_type!(Option::<f64>, Some(-12.5_f64), Some("-12.5"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     test_for_attribute_type!(Option::<f64>, Some(-12.5_f64), Some("-12.5"));
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     test_for_attribute_type!(Option::<f64>, None, None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaDeserialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     test_for_attribute_type!(Option::<f64>, None, None);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `Data` is not local
[INFO] [stdout]    |     `YaSerialize` is not local
[INFO] [stdout]    |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_attribute_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:83:32
[INFO] [stdout]    |
[INFO] [stdout] 83 |     #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]    |                                ^------------
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                `YaDeserialize` is not local
[INFO] [stdout]    |                                move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Test` and up 2 bodies
[INFO] [stdout] 84 |     struct Test {
[INFO] [stdout]    |            ---- `Test` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:83:47
[INFO] [stdout]    |
[INFO] [stdout] 83 |     #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]    |                                               ^----------
[INFO] [stdout]    |                                               |
[INFO] [stdout]    |                                               `YaSerialize` is not local
[INFO] [stdout]    |                                               move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Test` and up 2 bodies
[INFO] [stdout] 84 |     struct Test {
[INFO] [stdout]    |            ---- `Test` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:88:41
[INFO] [stdout]    |
[INFO] [stdout] 88 |     #[derive(Default, Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]    |                                         ^------------
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         `YaDeserialize` is not local
[INFO] [stdout]    |                                         move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_SubTest` and up 2 bodies
[INFO] [stdout] 89 |     struct SubTest {
[INFO] [stdout]    |            ------- `SubTest` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> tests/option.rs:88:56
[INFO] [stdout]    |
[INFO] [stdout] 88 |     #[derive(Default, Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]    |                                                        ^----------
[INFO] [stdout]    |                                                        |
[INFO] [stdout]    |                                                        `YaSerialize` is not local
[INFO] [stdout]    |                                                        move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_SubTest` and up 2 bodies
[INFO] [stdout] 89 |     struct SubTest {
[INFO] [stdout]    |            ------- `SubTest` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/option.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     test_for_type!(
[INFO] [stdout]  94 | |         Option::<Test>,
[INFO] [stdout]  95 | |         Some(Test {
[INFO] [stdout]  96 | |             field: SubTest {
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |         Some("<field><content>value</content></field>")
[INFO] [stdout] 101 | |     );
[INFO] [stdout]     | |     ^
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |     `Data` is not local
[INFO] [stdout]     | |_____`YaDeserialize` is not local
[INFO] [stdout]     |       move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/option.rs:93:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | /     test_for_type!(
[INFO] [stdout]  94 | |         Option::<Test>,
[INFO] [stdout]  95 | |         Some(Test {
[INFO] [stdout]  96 | |             field: SubTest {
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |         Some("<field><content>value</content></field>")
[INFO] [stdout] 101 | |     );
[INFO] [stdout]     | |     ^
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |     `Data` is not local
[INFO] [stdout]     | |_____`YaSerialize` is not local
[INFO] [stdout]     |       move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/option.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     test_for_type!(Option::<Test>, None, None);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     `Data` is not local
[INFO] [stdout]     |     `YaDeserialize` is not local
[INFO] [stdout]     |     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/option.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     test_for_type!(Option::<Test>, None, None);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     `Data` is not local
[INFO] [stdout]     |     `YaSerialize` is not local
[INFO] [stdout]     |     move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/option.rs:109:32
[INFO] [stdout]     |
[INFO] [stdout] 109 |     #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]     |                                ^------------
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                `YaDeserialize` is not local
[INFO] [stdout]     |                                move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Test` and up 2 bodies
[INFO] [stdout] 110 |     struct Test {
[INFO] [stdout]     |            ---- `Test` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/option.rs:109:47
[INFO] [stdout]     |
[INFO] [stdout] 109 |     #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]     |                                               ^----------
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               `YaSerialize` is not local
[INFO] [stdout]     |                                               move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Test` and up 2 bodies
[INFO] [stdout] 110 |     struct Test {
[INFO] [stdout]     |            ---- `Test` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/option.rs:114:41
[INFO] [stdout]     |
[INFO] [stdout] 114 |     #[derive(Default, Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]     |                                         ^------------
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         `YaDeserialize` is not local
[INFO] [stdout]     |                                         move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_SubTest` and up 2 bodies
[INFO] [stdout] 115 |     struct SubTest {
[INFO] [stdout]     |            ------- `SubTest` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaDeserialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> tests/option.rs:114:56
[INFO] [stdout]     |
[INFO] [stdout] 114 |     #[derive(Default, Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stdout]     |                                                        ^----------
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        `YaSerialize` is not local
[INFO] [stdout]     |                                                        move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_SubTest` and up 2 bodies
[INFO] [stdout] 115 |     struct SubTest {
[INFO] [stdout]     |            ------- `SubTest` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `YaSerialize` may come from an old version of the `sepserde_derive` crate, try updating your dependency with `cargo update -p sepserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "f5aacac2f4b34f07c77a488d3cad69a9ff06f77cca5dca0d7bb6c7bb13daf162", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f5aacac2f4b34f07c77a488d3cad69a9ff06f77cca5dca0d7bb6c7bb13daf162", kill_on_drop: false }`
[INFO] [stdout] f5aacac2f4b34f07c77a488d3cad69a9ff06f77cca5dca0d7bb6c7bb13daf162
