[INFO] fetching crate hifa_yaserde 0.9.3...
[INFO] testing hifa_yaserde-0.9.3 against nightly-2025-01-18 for randomize-layout-2
[INFO] extracting crate hifa_yaserde 0.9.3 into /workspace/builds/worker-3-tc1/source
[INFO] validating manifest of crates.io crate hifa_yaserde 0.9.3 on toolchain nightly-2025-01-18
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2025-01-18" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate hifa_yaserde 0.9.3
[INFO] finished tweaking crates.io crate hifa_yaserde 0.9.3
[INFO] tweaked toml for crates.io crate hifa_yaserde 0.9.3 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2025-01-18" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 35 packages to latest compatible versions
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2025-01-18" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded hifa_yaserde_derive v0.9.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 282f5da49cf082c367363b501e80fd05c429cacd3eb53600f004e25f12c94557
[INFO] running `Command { std: "docker" "start" "-a" "282f5da49cf082c367363b501e80fd05c429cacd3eb53600f004e25f12c94557", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "282f5da49cf082c367363b501e80fd05c429cacd3eb53600f004e25f12c94557", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "282f5da49cf082c367363b501e80fd05c429cacd3eb53600f004e25f12c94557", kill_on_drop: false }`
[INFO] [stdout] 282f5da49cf082c367363b501e80fd05c429cacd3eb53600f004e25f12c94557
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 24e39de283b22bc7d22f89ff854117c9f7299dfe9fc757c7121921611b487251
[INFO] running `Command { std: "docker" "start" "-a" "24e39de283b22bc7d22f89ff854117c9f7299dfe9fc757c7121921611b487251", kill_on_drop: false }`
[INFO] [stderr]    Compiling log v0.4.25
[INFO] [stderr]    Compiling xml-rs v0.8.25
[INFO] [stderr]    Compiling hifa_yaserde v0.9.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unexpected `cfg` condition value: `yaserde_derive`
[INFO] [stdout]   --> src/lib.rs:84:7
[INFO] [stdout]    |
[INFO] [stdout] 84 | #[cfg(feature = "yaserde_derive")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `hifa_yaserde_derive`
[INFO] [stdout]    = help: consider adding `yaserde_derive` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `yaserde_derive`
[INFO] [stdout]   --> src/lib.rs:89:7
[INFO] [stdout]    |
[INFO] [stdout] 89 | #[cfg(feature = "yaserde_derive")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `hifa_yaserde_derive`
[INFO] [stdout]    = help: consider adding `yaserde_derive` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.99s
[INFO] running `Command { std: "docker" "inspect" "24e39de283b22bc7d22f89ff854117c9f7299dfe9fc757c7121921611b487251", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "24e39de283b22bc7d22f89ff854117c9f7299dfe9fc757c7121921611b487251", kill_on_drop: false }`
[INFO] [stdout] 24e39de283b22bc7d22f89ff854117c9f7299dfe9fc757c7121921611b487251
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2d5b6c049611a3680ee33d078a952d55a8ae66875633750f36e9ab670ceef395
[INFO] running `Command { std: "docker" "start" "-a" "2d5b6c049611a3680ee33d078a952d55a8ae66875633750f36e9ab670ceef395", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]    Compiling proc-macro2 v1.0.93
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling unicode-ident v1.0.14
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.1
[INFO] [stderr]    Compiling anstyle v1.0.10
[INFO] [stderr]    Compiling anstyle-query v1.1.2
[INFO] [stderr]    Compiling colorchoice v1.0.3
[INFO] [stderr]    Compiling humantime v2.1.0
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stdout] warning: unexpected `cfg` condition value: `yaserde_derive`
[INFO] [stdout]   --> src/lib.rs:84:7
[INFO] [stdout]    |
[INFO] [stdout] 84 | #[cfg(feature = "yaserde_derive")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `hifa_yaserde_derive`
[INFO] [stdout]    = help: consider adding `yaserde_derive` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `yaserde_derive`
[INFO] [stdout]   --> src/lib.rs:89:7
[INFO] [stdout]    |
[INFO] [stdout] 89 | #[cfg(feature = "yaserde_derive")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `hifa_yaserde_derive`
[INFO] [stdout]    = help: consider adding `yaserde_derive` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling anstyle-parse v0.2.6
[INFO] [stderr]    Compiling anstream v0.6.18
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling quote v1.0.38
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling hifa_yaserde_derive v0.9.3
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling env_filter v0.1.3
[INFO] [stderr]    Compiling env_logger v0.11.6
[INFO] [stderr]    Compiling hifa_yaserde v0.9.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unexpected `cfg` condition value: `yaserde_derive`
[INFO] [stdout]   --> src/lib.rs:84:7
[INFO] [stdout]    |
[INFO] [stdout] 84 | #[cfg(feature = "yaserde_derive")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `hifa_yaserde_derive`
[INFO] [stdout]    = help: consider adding `yaserde_derive` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `yaserde_derive`
[INFO] [stdout]   --> src/lib.rs:89:7
[INFO] [stdout]    |
[INFO] [stdout] 89 | #[cfg(feature = "yaserde_derive")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `hifa_yaserde_derive`
[INFO] [stdout]    = help: consider adding `yaserde_derive` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[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:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 |   #[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] 15 |   #[yaserde(root = "book")]
[INFO] [stdout] 16 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const 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:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 |   #[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] 34 |   #[yaserde(root = "book")]
[INFO] [stdout] 35 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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/skip.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 |   #[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] 15 |   #[yaserde(rename = "base")]
[INFO] [stdout] 16 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const 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.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 |   #[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] 34 |   #[yaserde(rename = "base")]
[INFO] [stdout] 35 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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/skip.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 40 |   #[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_XmlStructChild` and up 2 bodies
[INFO] [stdout] 41 |   #[yaserde(rename = "child")]
[INFO] [stdout] 42 |   pub struct XmlStructChild {}
[INFO] [stdout]    |              -------------- `XmlStructChild` 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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/skip.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 56 |   #[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] 57 |   #[yaserde(rename = "base")]
[INFO] [stdout] 58 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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/skip.rs:63:12
[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_XmlEnum` and up 2 bodies
[INFO] [stdout] 64 |   #[yaserde(rename = "child")]
[INFO] [stdout] 65 |   pub enum XmlEnum {
[INFO] [stdout]    |            ------- `XmlEnum` 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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/skip.rs:81:12
[INFO] [stdout]    |
[INFO] [stdout] 81 |   #[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] 82 |   #[yaserde(rename = "base")]
[INFO] [stdout] 83 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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/skip_if.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 |   #[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] 19 |   #[yaserde(rename = "base")]
[INFO] [stdout] 20 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const 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:74:12
[INFO] [stdout]    |
[INFO] [stdout] 74 |   #[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] 75 |   #[yaserde(rename = "base")]
[INFO] [stdout] 76 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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/skip_if.rs:127:12
[INFO] [stdout]     |
[INFO] [stdout] 127 |   #[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] 128 |   #[yaserde(rename = "base")]
[INFO] [stdout] 129 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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/skip_if.rs:138:12
[INFO] [stdout]     |
[INFO] [stdout] 138 |   #[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_XmlStructChild` and up 2 bodies
[INFO] [stdout] 139 |   #[yaserde(rename = "child")]
[INFO] [stdout] 140 |   pub struct XmlStructChild {}
[INFO] [stdout]     |              -------------- `XmlStructChild` 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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/skip_if.rs:154:12
[INFO] [stdout]     |
[INFO] [stdout] 154 |   #[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] 155 |   #[yaserde(rename = "base")]
[INFO] [stdout] 156 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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/skip_if.rs:165:12
[INFO] [stdout]     |
[INFO] [stdout] 165 |   #[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_XmlEnum` and up 2 bodies
[INFO] [stdout] 166 |   #[yaserde(rename = "child")]
[INFO] [stdout] 167 |   pub enum XmlEnum {
[INFO] [stdout]     |            ------- `XmlEnum` 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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/skip_if.rs:183:12
[INFO] [stdout]     |
[INFO] [stdout] 183 |   #[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] 184 |   #[yaserde(rename = "base")]
[INFO] [stdout] 185 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:18:30
[INFO] [stdout]    |
[INFO] [stdout] 18 |   #[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] 19 |   #[yaserde(rename = "base")]
[INFO] [stdout] 20 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const 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:18:45
[INFO] [stdout]    |
[INFO] [stdout] 18 |   #[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] 19 |   #[yaserde(rename = "base")]
[INFO] [stdout] 20 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:49:30
[INFO] [stdout]    |
[INFO] [stdout] 49 |   #[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] 50 |   #[yaserde(rename = "base")]
[INFO] [stdout] 51 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:49:45
[INFO] [stdout]    |
[INFO] [stdout] 49 |   #[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] 50 |   #[yaserde(rename = "base")]
[INFO] [stdout] 51 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:75:30
[INFO] [stdout]    |
[INFO] [stdout] 75 |   #[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] 76 |   #[yaserde(rename = "base")]
[INFO] [stdout] 77 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:75:45
[INFO] [stdout]    |
[INFO] [stdout] 75 |   #[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] 76 |   #[yaserde(rename = "base")]
[INFO] [stdout] 77 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:101:30
[INFO] [stdout]     |
[INFO] [stdout] 101 |   #[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] 102 |   #[yaserde(rename = "base")]
[INFO] [stdout] 103 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:101:45
[INFO] [stdout]     |
[INFO] [stdout] 101 |   #[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] 102 |   #[yaserde(rename = "base")]
[INFO] [stdout] 103 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:136:30
[INFO] [stdout]     |
[INFO] [stdout] 136 |   #[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] 137 |   #[yaserde(rename = "base")]
[INFO] [stdout] 138 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:136:45
[INFO] [stdout]     |
[INFO] [stdout] 136 |   #[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] 137 |   #[yaserde(rename = "base")]
[INFO] [stdout] 138 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:128:41
[INFO] [stdout]     |
[INFO] [stdout] 128 |     #[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] 129 |     #[yaserde(rename = "module")]
[INFO] [stdout] 130 |     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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:128:56
[INFO] [stdout]     |
[INFO] [stdout] 128 |     #[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] 129 |     #[yaserde(rename = "module")]
[INFO] [stdout] 130 |     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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 |   #[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] 12 |   #[yaserde(rename = "base")]
[INFO] [stdout] 13 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const 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:27:12
[INFO] [stdout]    |
[INFO] [stdout] 27 |   #[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] 28 |   #[yaserde(rename = "base")]
[INFO] [stdout] 29 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:40:12
[INFO] [stdout]    |
[INFO] [stdout] 40 |   #[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] 41 |   #[yaserde(rename = "base")]
[INFO] [stdout] 42 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:46:12
[INFO] [stdout]    |
[INFO] [stdout] 46 |   #[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] 47 |   #[yaserde(rename = "items")]
[INFO] [stdout] 48 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:67:12
[INFO] [stdout]    |
[INFO] [stdout] 67 |   #[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] 68 |   #[yaserde(rename = "base")]
[INFO] [stdout] 69 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:89:12
[INFO] [stdout]    |
[INFO] [stdout] 89 |   #[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] 90 |   #[yaserde(rename = "base")]
[INFO] [stdout] 91 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:111:12
[INFO] [stdout]     |
[INFO] [stdout] 111 |   #[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] 112 |   #[yaserde(rename = "base")]
[INFO] [stdout] 113 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:136:12
[INFO] [stdout]     |
[INFO] [stdout] 136 |   #[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] 137 |   #[yaserde(rename = "base")]
[INFO] [stdout] 138 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:144:12
[INFO] [stdout]     |
[INFO] [stdout] 144 |   #[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] 145 |   #[yaserde(rename = "sub")]
[INFO] [stdout] 146 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:190:12
[INFO] [stdout]     |
[INFO] [stdout] 190 |   #[derive(YaSerialize, PartialEq, Debug, Default)]
[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] 191 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:219:12
[INFO] [stdout]     |
[INFO] [stdout] 219 |   #[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] 220 |   #[yaserde(rename = "base")]
[INFO] [stdout] 221 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:230:12
[INFO] [stdout]     |
[INFO] [stdout] 230 |   #[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] 231 |   #[yaserde(rename = "sub")]
[INFO] [stdout] 232 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:266:12
[INFO] [stdout]     |
[INFO] [stdout] 266 |   #[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] 267 |   #[yaserde(rename = "base")]
[INFO] [stdout] 268 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:275:12
[INFO] [stdout]     |
[INFO] [stdout] 275 |   #[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] 276 |   #[yaserde(rename = "sub")]
[INFO] [stdout] 277 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:315:12
[INFO] [stdout]     |
[INFO] [stdout] 315 |   #[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] 316 |   #[yaserde(rename = "base")]
[INFO] [stdout] 317 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:337:12
[INFO] [stdout]     |
[INFO] [stdout] 337 |   #[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] 338 |   #[yaserde(rename = "base")]
[INFO] [stdout] 339 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:354:12
[INFO] [stdout]     |
[INFO] [stdout] 354 |   #[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] 355 |   #[yaserde(rename = "base")]
[INFO] [stdout] 356 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:370:39
[INFO] [stdout]     |
[INFO] [stdout] 370 |   #[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] 371 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:180:14
[INFO] [stdout]     |
[INFO] [stdout] 180 |     #[derive(YaSerialize, PartialEq, Debug, Default)]
[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] 181 |     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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:14:39
[INFO] [stdout]    |
[INFO] [stdout] 14 |   #[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_DateTime` and up 2 bodies
[INFO] [stdout] 15 |   struct DateTime {
[INFO] [stdout]    |          -------- `DateTime` 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const 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:14:54
[INFO] [stdout]    |
[INFO] [stdout] 14 |   #[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_DateTime` and up 2 bodies
[INFO] [stdout] 15 |   struct DateTime {
[INFO] [stdout]    |          -------- `DateTime` 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:23:39
[INFO] [stdout]    |
[INFO] [stdout] 23 |   #[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_Date` and up 2 bodies
[INFO] [stdout] 24 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:23:54
[INFO] [stdout]    |
[INFO] [stdout] 23 |   #[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_Date` and up 2 bodies
[INFO] [stdout] 24 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:34:39
[INFO] [stdout]    |
[INFO] [stdout] 34 |   #[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_Extra` and up 2 bodies
[INFO] [stdout] 35 |   pub struct Extra {
[INFO] [stdout]    |              ----- `Extra` 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:34:54
[INFO] [stdout]    |
[INFO] [stdout] 34 |   #[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_Extra` and up 2 bodies
[INFO] [stdout] 35 |   pub struct Extra {
[INFO] [stdout]    |              ----- `Extra` 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:40:39
[INFO] [stdout]    |
[INFO] [stdout] 40 |   #[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_OptionalExtra` and up 2 bodies
[INFO] [stdout] 41 |   pub struct OptionalExtra {
[INFO] [stdout]    |              ------------- `OptionalExtra` 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:40:54
[INFO] [stdout]    |
[INFO] [stdout] 40 |   #[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_OptionalExtra` and up 2 bodies
[INFO] [stdout] 41 |   pub struct OptionalExtra {
[INFO] [stdout]    |              ------------- `OptionalExtra` 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:45:30
[INFO] [stdout]    |
[INFO] [stdout] 45 |   #[derive(PartialEq, Debug, YaDeserialize, YaSerialize, 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_DateKind` and up 2 bodies
[INFO] [stdout] 46 |   pub enum DateKind {
[INFO] [stdout]    |            -------- `DateKind` 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:45:45
[INFO] [stdout]    |
[INFO] [stdout] 45 |   #[derive(PartialEq, Debug, YaDeserialize, YaSerialize, Default)]
[INFO] [stdout]    |                                             ^----------
[INFO] [stdout]    |                                             |
[INFO] [stdout]    |                                             `YaSerialize` is not local
[INFO] [stdout]    |                                             move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_DateKind` and up 2 bodies
[INFO] [stdout] 46 |   pub enum DateKind {
[INFO] [stdout]    |            -------- `DateKind` 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:95:12
[INFO] [stdout]    |
[INFO] [stdout] 95 |   #[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] 96 |   #[yaserde(flatten)]
[INFO] [stdout] 97 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:95:27
[INFO] [stdout]    |
[INFO] [stdout] 95 |   #[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] 96 |   #[yaserde(flatten)]
[INFO] [stdout] 97 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:117:12
[INFO] [stdout]     |
[INFO] [stdout] 117 |   #[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_Content` and up 2 bodies
[INFO] [stdout] 118 |   #[yaserde(flatten)]
[INFO] [stdout] 119 |   pub enum 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:124:12
[INFO] [stdout]     |
[INFO] [stdout] 124 |   #[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_Binary` and up 2 bodies
[INFO] [stdout] 125 |   pub struct Binary {
[INFO] [stdout]     |              ------ `Binary` 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:129:12
[INFO] [stdout]     |
[INFO] [stdout] 129 |   #[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_Data` and up 2 bodies
[INFO] [stdout] 130 |   pub struct Data {
[INFO] [stdout]     |              ---- `Data` 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:153:39
[INFO] [stdout]     |
[INFO] [stdout] 153 |   #[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] 154 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:153:54
[INFO] [stdout]     |
[INFO] [stdout] 153 |   #[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] 154 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:161:39
[INFO] [stdout]     |
[INFO] [stdout] 161 |   #[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] 162 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:161:54
[INFO] [stdout]     |
[INFO] [stdout] 161 |   #[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] 162 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:169:39
[INFO] [stdout]     |
[INFO] [stdout] 169 |   #[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] 170 |   #[yaserde(namespace = "ns: http://www.sample.com/ns/domain")]
[INFO] [stdout] 171 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:169:54
[INFO] [stdout]     |
[INFO] [stdout] 169 |   #[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] 170 |   #[yaserde(namespace = "ns: http://www.sample.com/ns/domain")]
[INFO] [stdout] 171 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:195:39
[INFO] [stdout]     |
[INFO] [stdout] 195 |   #[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_Node` and up 2 bodies
[INFO] [stdout] 196 |   struct Node {
[INFO] [stdout]     |          ---- `Node` 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:195:54
[INFO] [stdout]     |
[INFO] [stdout] 195 |   #[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_Node` and up 2 bodies
[INFO] [stdout] 196 |   struct Node {
[INFO] [stdout]     |          ---- `Node` 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:202:39
[INFO] [stdout]     |
[INFO] [stdout] 202 |   #[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_Base` and up 2 bodies
[INFO] [stdout] 203 |   struct Base {
[INFO] [stdout]     |          ---- `Base` 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:202:54
[INFO] [stdout]     |
[INFO] [stdout] 202 |   #[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_Base` and up 2 bodies
[INFO] [stdout] 203 |   struct Base {
[INFO] [stdout]     |          ---- `Base` 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:208:39
[INFO] [stdout]     |
[INFO] [stdout] 208 |   #[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_StringValue` and up 2 bodies
[INFO] [stdout] 209 |   struct StringValue {
[INFO] [stdout]     |          ----------- `StringValue` 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:208:54
[INFO] [stdout]     |
[INFO] [stdout] 208 |   #[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_StringValue` and up 2 bodies
[INFO] [stdout] 209 |   struct StringValue {
[INFO] [stdout]     |          ----------- `StringValue` 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:233:39
[INFO] [stdout]     |
[INFO] [stdout] 233 |   #[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_Node` and up 2 bodies
[INFO] [stdout] 234 |   pub struct Node {
[INFO] [stdout]     |              ---- `Node` 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:233:54
[INFO] [stdout]     |
[INFO] [stdout] 233 |   #[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_Node` and up 2 bodies
[INFO] [stdout] 234 |   pub struct Node {
[INFO] [stdout]     |              ---- `Node` 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:240:39
[INFO] [stdout]     |
[INFO] [stdout] 240 |   #[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_Base` and up 2 bodies
[INFO] [stdout] 241 |   struct Base {
[INFO] [stdout]     |          ---- `Base` 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:240:54
[INFO] [stdout]     |
[INFO] [stdout] 240 |   #[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_Base` and up 2 bodies
[INFO] [stdout] 241 |   struct Base {
[INFO] [stdout]     |          ---- `Base` 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:246:30
[INFO] [stdout]     |
[INFO] [stdout] 246 |   #[derive(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_Value` and up 2 bodies
[INFO] [stdout] 247 |   enum Value {
[INFO] [stdout]     |        ----- `Value` 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:246:45
[INFO] [stdout]     |
[INFO] [stdout] 246 |   #[derive(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_Value` and up 2 bodies
[INFO] [stdout] 247 |   enum Value {
[INFO] [stdout]     |        ----- `Value` 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:251:39
[INFO] [stdout]     |
[INFO] [stdout] 251 |   #[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_FooStruct` and up 2 bodies
[INFO] [stdout] 252 |   struct FooStruct {}
[INFO] [stdout]     |          --------- `FooStruct` 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:251:54
[INFO] [stdout]     |
[INFO] [stdout] 251 |   #[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_FooStruct` and up 2 bodies
[INFO] [stdout] 252 |   struct FooStruct {}
[INFO] [stdout]     |          --------- `FooStruct` 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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/enum.rs:8:30
[INFO] [stdout]    |
[INFO] [stdout] 8  |   #[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] 9  |   #[yaserde(rename = "base")]
[INFO] [stdout] 10 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const 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/enum.rs:8:45
[INFO] [stdout]    |
[INFO] [stdout] 8  |   #[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] 9  |   #[yaserde(rename = "base")]
[INFO] [stdout] 10 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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/enum.rs:14:30
[INFO] [stdout]    |
[INFO] [stdout] 14 |   #[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_Color` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 17 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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/enum.rs:14:45
[INFO] [stdout]    |
[INFO] [stdout] 14 |   #[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_Color` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 17 |   pub enum Color {
[INFO] [stdout]    |            ----- `Color` 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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/enum.rs:42:30
[INFO] [stdout]    |
[INFO] [stdout] 42 |   #[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_RGBColor` and up 2 bodies
[INFO] [stdout] 43 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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/enum.rs:42:45
[INFO] [stdout]    |
[INFO] [stdout] 42 |   #[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_RGBColor` and up 2 bodies
[INFO] [stdout] 43 |   pub struct RGBColor {
[INFO] [stdout]    |              -------- `RGBColor` 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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/enum.rs:49:30
[INFO] [stdout]    |
[INFO] [stdout] 49 |   #[derive(Debug, PartialEq, YaDeserialize, YaSerialize, 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_Alpha` and up 2 bodies
[INFO] [stdout] 50 |   pub enum Alpha {
[INFO] [stdout]    |            ----- `Alpha` 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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/enum.rs:49:45
[INFO] [stdout]    |
[INFO] [stdout] 49 |   #[derive(Debug, PartialEq, YaDeserialize, YaSerialize, Default)]
[INFO] [stdout]    |                                             ^----------
[INFO] [stdout]    |                                             |
[INFO] [stdout]    |                                             `YaSerialize` is not local
[INFO] [stdout]    |                                             move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Alpha` and up 2 bodies
[INFO] [stdout] 50 |   pub enum Alpha {
[INFO] [stdout]    |            ----- `Alpha` 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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/enum.rs:114:30
[INFO] [stdout]     |
[INFO] [stdout] 114 |   #[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] 115 |   #[yaserde(rename = "base")]
[INFO] [stdout] 116 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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/enum.rs:114:45
[INFO] [stdout]     |
[INFO] [stdout] 114 |   #[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] 115 |   #[yaserde(rename = "base")]
[INFO] [stdout] 116 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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/enum.rs:121:30
[INFO] [stdout]     |
[INFO] [stdout] 121 |   #[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_Color` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 124 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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/enum.rs:121:45
[INFO] [stdout]     |
[INFO] [stdout] 121 |   #[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_Color` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 124 |   pub enum Color {
[INFO] [stdout]     |            ----- `Color` 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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/enum.rs:139:30
[INFO] [stdout]     |
[INFO] [stdout] 139 |   #[derive(Debug, PartialEq, YaSerialize, YaDeserialize)]
[INFO] [stdout]     |                              ^----------
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              `YaSerialize` is not local
[INFO] [stdout]     |                              move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Child1` and up 2 bodies
[INFO] [stdout] 140 |   #[yaserde(rename = "child1")]
[INFO] [stdout] 141 |   struct Child1 {
[INFO] [stdout]     |          ------ `Child1` 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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/enum.rs:139:43
[INFO] [stdout]     |
[INFO] [stdout] 139 |   #[derive(Debug, PartialEq, YaSerialize, 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_Child1` and up 2 bodies
[INFO] [stdout] 140 |   #[yaserde(rename = "child1")]
[INFO] [stdout] 141 |   struct Child1 {
[INFO] [stdout]     |          ------ `Child1` 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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/enum.rs:154:30
[INFO] [stdout]     |
[INFO] [stdout] 154 |   #[derive(Debug, PartialEq, YaSerialize, YaDeserialize)]
[INFO] [stdout]     |                              ^----------
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              `YaSerialize` is not local
[INFO] [stdout]     |                              move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Child2` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 157 |   struct Child2 {
[INFO] [stdout]     |          ------ `Child2` 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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/enum.rs:154:43
[INFO] [stdout]     |
[INFO] [stdout] 154 |   #[derive(Debug, PartialEq, YaSerialize, 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_Child2` and up 2 bodies
[INFO] [stdout] ...
[INFO] [stdout] 157 |   struct Child2 {
[INFO] [stdout]     |          ------ `Child2` 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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/enum.rs:162:30
[INFO] [stdout]     |
[INFO] [stdout] 162 |   #[derive(Debug, PartialEq, YaSerialize, YaDeserialize)]
[INFO] [stdout]     |                              ^----------
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              `YaSerialize` is not local
[INFO] [stdout]     |                              move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Base` and up 2 bodies
[INFO] [stdout] 163 |   #[yaserde(flatten)]
[INFO] [stdout] 164 |   enum Base {
[INFO] [stdout]     |        ---- `Base` 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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/enum.rs:162:43
[INFO] [stdout]     |
[INFO] [stdout] 162 |   #[derive(Debug, PartialEq, YaSerialize, 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_Base` and up 2 bodies
[INFO] [stdout] 163 |   #[yaserde(flatten)]
[INFO] [stdout] 164 |   enum Base {
[INFO] [stdout]     |        ---- `Base` 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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/enum.rs:193:30
[INFO] [stdout]     |
[INFO] [stdout] 193 |   #[derive(Debug, PartialEq, YaSerialize, YaDeserialize)]
[INFO] [stdout]     |                              ^----------
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              `YaSerialize` is not local
[INFO] [stdout]     |                              move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Base2` and up 2 bodies
[INFO] [stdout] 194 |   #[yaserde(rename = "base")]
[INFO] [stdout] 195 |   enum Base2 {
[INFO] [stdout]     |        ----- `Base2` 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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/enum.rs:193:43
[INFO] [stdout]     |
[INFO] [stdout] 193 |   #[derive(Debug, PartialEq, YaSerialize, 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_Base2` and up 2 bodies
[INFO] [stdout] 194 |   #[yaserde(rename = "base")]
[INFO] [stdout] 195 |   enum Base2 {
[INFO] [stdout]     |        ----- `Base2` 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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/enum.rs:219:30
[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] 220 |   #[yaserde(rename = "base")]
[INFO] [stdout] 221 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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/enum.rs:219:45
[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] 220 |   #[yaserde(rename = "base")]
[INFO] [stdout] 221 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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/enum.rs:225:30
[INFO] [stdout]     |
[INFO] [stdout] 225 |   #[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_OtherStruct` and up 2 bodies
[INFO] [stdout] 226 |   pub struct OtherStruct {
[INFO] [stdout]     |              ----------- `OtherStruct` 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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/enum.rs:225:45
[INFO] [stdout]     |
[INFO] [stdout] 225 |   #[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_OtherStruct` and up 2 bodies
[INFO] [stdout] 226 |   pub struct OtherStruct {
[INFO] [stdout]     |              ----------- `OtherStruct` 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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/enum.rs:231:30
[INFO] [stdout]     |
[INFO] [stdout] 231 |   #[derive(Debug, PartialEq, YaDeserialize, YaSerialize, 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_Enum` and up 2 bodies
[INFO] [stdout] 232 |   pub enum Enum {
[INFO] [stdout]     |            ---- `Enum` 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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/enum.rs:231:45
[INFO] [stdout]     |
[INFO] [stdout] 231 |   #[derive(Debug, PartialEq, YaDeserialize, YaSerialize, Default)]
[INFO] [stdout]     |                                             ^----------
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             `YaSerialize` is not local
[INFO] [stdout]     |                                             move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Enum` and up 2 bodies
[INFO] [stdout] 232 |   pub enum Enum {
[INFO] [stdout]     |            ---- `Enum` 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:14:30
[INFO] [stdout]    |
[INFO] [stdout] 14 |   #[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] 20 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const 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:14:45
[INFO] [stdout]    |
[INFO] [stdout] 14 |   #[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] 20 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:47:30
[INFO] [stdout]    |
[INFO] [stdout] 47 |   #[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] 54 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:47:45
[INFO] [stdout]    |
[INFO] [stdout] 47 |   #[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] 54 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:81:30
[INFO] [stdout]    |
[INFO] [stdout] 81 |   #[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] 87 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:81:45
[INFO] [stdout]    |
[INFO] [stdout] 81 |   #[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] 87 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:113:30
[INFO] [stdout]     |
[INFO] [stdout] 113 |   #[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] 120 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:113:45
[INFO] [stdout]     |
[INFO] [stdout] 113 |   #[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] 120 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:148:39
[INFO] [stdout]     |
[INFO] [stdout] 148 |   #[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] 149 |   #[yaserde(prefix = "nsa", namespace = "nsa: http://www.sample.com/ns/a")]
[INFO] [stdout] 150 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:148:54
[INFO] [stdout]     |
[INFO] [stdout] 148 |   #[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] 149 |   #[yaserde(prefix = "nsa", namespace = "nsa: http://www.sample.com/ns/a")]
[INFO] [stdout] 150 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:155:30
[INFO] [stdout]     |
[INFO] [stdout] 155 |   #[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] 156 |   #[yaserde(prefix = "nsb", namespace = "nsb: http://www.sample.com/ns/b")]
[INFO] [stdout] 157 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:155:45
[INFO] [stdout]     |
[INFO] [stdout] 155 |   #[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] 156 |   #[yaserde(prefix = "nsb", namespace = "nsb: http://www.sample.com/ns/b")]
[INFO] [stdout] 157 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:183:39
[INFO] [stdout]     |
[INFO] [stdout] 183 |   #[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] 184 |   #[yaserde(prefix = "nsa", namespace = "nsa: http://www.sample.com/ns/a")]
[INFO] [stdout] 185 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:183:54
[INFO] [stdout]     |
[INFO] [stdout] 183 |   #[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] 184 |   #[yaserde(prefix = "nsa", namespace = "nsa: http://www.sample.com/ns/a")]
[INFO] [stdout] 185 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:190:30
[INFO] [stdout]     |
[INFO] [stdout] 190 |   #[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] 196 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:190:45
[INFO] [stdout]     |
[INFO] [stdout] 190 |   #[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] 196 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:222:30
[INFO] [stdout]     |
[INFO] [stdout] 222 |   #[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] 228 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:222:45
[INFO] [stdout]     |
[INFO] [stdout] 222 |   #[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] 228 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:254:30
[INFO] [stdout]     |
[INFO] [stdout] 254 |   #[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] 260 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:254:45
[INFO] [stdout]     |
[INFO] [stdout] 254 |   #[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] 260 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:278:30
[INFO] [stdout]     |
[INFO] [stdout] 278 |   #[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] 285 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:278:45
[INFO] [stdout]     |
[INFO] [stdout] 278 |   #[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] 285 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:303:30
[INFO] [stdout]     |
[INFO] [stdout] 303 |   #[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] 311 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:303:45
[INFO] [stdout]     |
[INFO] [stdout] 303 |   #[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] 311 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:329:30
[INFO] [stdout]     |
[INFO] [stdout] 329 |   #[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] 336 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:329:45
[INFO] [stdout]     |
[INFO] [stdout] 329 |   #[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] 336 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:357:30
[INFO] [stdout]     |
[INFO] [stdout] 357 |   #[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] 364 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:357:45
[INFO] [stdout]     |
[INFO] [stdout] 357 |   #[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] 364 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:396:30
[INFO] [stdout]     |
[INFO] [stdout] 396 |   #[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] 403 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:396:45
[INFO] [stdout]     |
[INFO] [stdout] 396 |   #[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] 403 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:432:30
[INFO] [stdout]     |
[INFO] [stdout] 432 |   #[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] 439 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:432:45
[INFO] [stdout]     |
[INFO] [stdout] 432 |   #[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] 439 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:464:30
[INFO] [stdout]     |
[INFO] [stdout] 464 |   #[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] 465 |   #[yaserde(rename = "book", namespace = "http://www.sample.com/ns/domain")]
[INFO] [stdout] 466 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:464:45
[INFO] [stdout]     |
[INFO] [stdout] 464 |   #[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] 465 |   #[yaserde(rename = "book", namespace = "http://www.sample.com/ns/domain")]
[INFO] [stdout] 466 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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/types.rs:14:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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/deserializer.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 27 |   #[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] 28 |   #[yaserde(root = "book")]
[INFO] [stdout] 29 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const 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:61:12
[INFO] [stdout]    |
[INFO] [stdout] 61 |   #[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] 62 |   #[yaserde(root = "book")]
[INFO] [stdout] 63 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:82:12
[INFO] [stdout]    |
[INFO] [stdout] 82 |   #[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] 83 |   #[yaserde(root = "book")]
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:125:12
[INFO] [stdout]     |
[INFO] [stdout] 125 |   #[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] 126 |   #[yaserde(root = "book")]
[INFO] [stdout] 127 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:162:12
[INFO] [stdout]     |
[INFO] [stdout] 162 |   #[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] 163 |   #[yaserde(root = "library")]
[INFO] [stdout] 164 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:177:12
[INFO] [stdout]     |
[INFO] [stdout] 177 |   #[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] 178 |   #[yaserde(root = "libraries")]
[INFO] [stdout] 179 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:35:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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/deserializer.rs:204:12
[INFO] [stdout]     |
[INFO] [stdout] 204 |   #[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] 205 |   #[yaserde(root = "base")]
[INFO] [stdout] 206 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:212:12
[INFO] [stdout]     |
[INFO] [stdout] 212 |   #[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] 213 |   #[yaserde(root = "sub")]
[INFO] [stdout] 214 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:277:21
[INFO] [stdout]     |
[INFO] [stdout] 277 |   #[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] 278 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:321:21
[INFO] [stdout]     |
[INFO] [stdout] 321 |   #[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] 322 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:37:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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/deserializer.rs:352:21
[INFO] [stdout]     |
[INFO] [stdout] 352 |   #[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] 353 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:391:12
[INFO] [stdout]     |
[INFO] [stdout] 391 |   #[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] 392 |   #[yaserde(root = "base")]
[INFO] [stdout] 393 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:402:12
[INFO] [stdout]     |
[INFO] [stdout] 402 |   #[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] 403 |   #[yaserde(root = "sub")]
[INFO] [stdout] 404 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:435:12
[INFO] [stdout]     |
[INFO] [stdout] 435 |   #[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] 436 |   #[yaserde(root = "base")]
[INFO] [stdout] 437 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:444:12
[INFO] [stdout]     |
[INFO] [stdout] 444 |   #[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] 445 |   #[yaserde(root = "sub")]
[INFO] [stdout] 446 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:479:12
[INFO] [stdout]     |
[INFO] [stdout] 479 |   #[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] 480 |   #[yaserde(rename = "base")]
[INFO] [stdout] 481 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:501:12
[INFO] [stdout]     |
[INFO] [stdout] 501 |   #[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] 502 |   #[yaserde(root = "base")]
[INFO] [stdout] 503 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:40:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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/deserializer.rs:507:12
[INFO] [stdout]     |
[INFO] [stdout] 507 |   #[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] 508 |   #[yaserde(root = "base")]
[INFO] [stdout] 509 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:513:21
[INFO] [stdout]     |
[INFO] [stdout] 513 |   #[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] 514 |   #[yaserde(root = "color")]
[INFO] [stdout] 515 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:521:12
[INFO] [stdout]     |
[INFO] [stdout] 521 |   #[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] 522 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:562:12
[INFO] [stdout]     |
[INFO] [stdout] 562 |   #[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] 563 |   #[yaserde(root = "base")]
[INFO] [stdout] 564 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:44:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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/deserializer.rs:569:21
[INFO] [stdout]     |
[INFO] [stdout] 569 |   #[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] 570 |   #[yaserde(root = "color")]
[INFO] [stdout] 571 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:46:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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/deserializer.rs:591:12
[INFO] [stdout]     |
[INFO] [stdout] 591 |   #[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] 592 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:46:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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/deserializer.rs:596:12
[INFO] [stdout]     |
[INFO] [stdout] 596 |   #[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_OtherStruct` and up 2 bodies
[INFO] [stdout] 597 |   pub struct OtherStruct {
[INFO] [stdout]     |              ----------- `OtherStruct` 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:602:21
[INFO] [stdout]     |
[INFO] [stdout] 602 |   #[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] 603 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:807:12
[INFO] [stdout]     |
[INFO] [stdout] 807 |   #[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] 808 |   #[yaserde(root = "book")]
[INFO] [stdout] 809 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:827:39
[INFO] [stdout]     |
[INFO] [stdout] 827 |   #[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] 828 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:886:39
[INFO] [stdout]     |
[INFO] [stdout] 886 |   #[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] 887 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:909:39
[INFO] [stdout]     |
[INFO] [stdout] 909 |   #[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] 910 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:914:39
[INFO] [stdout]     |
[INFO] [stdout] 914 |   #[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] 915 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:942:39
[INFO] [stdout]     |
[INFO] [stdout] 942 |   #[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] 943 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:963:39
[INFO] [stdout]     |
[INFO] [stdout] 963 |   #[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] 964 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:969:39
[INFO] [stdout]     |
[INFO] [stdout] 969 |   #[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] 970 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:997:39
[INFO] [stdout]     |
[INFO] [stdout] 997 |   #[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] 998 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:1002:39
[INFO] [stdout]      |
[INFO] [stdout] 1002 |   #[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] 1003 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:1022:39
[INFO] [stdout]      |
[INFO] [stdout] 1022 |   #[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] 1023 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:1027:39
[INFO] [stdout]      |
[INFO] [stdout] 1027 |   #[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] 1028 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:1032:39
[INFO] [stdout]      |
[INFO] [stdout] 1032 |   #[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] 1033 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:1062:39
[INFO] [stdout]      |
[INFO] [stdout] 1062 |   #[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] 1063 |   #[yaserde(rename = "foo")]
[INFO] [stdout] 1064 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:1062:54
[INFO] [stdout]      |
[INFO] [stdout] 1062 |   #[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] 1063 |   #[yaserde(rename = "foo")]
[INFO] [stdout] 1064 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:1070:39
[INFO] [stdout]      |
[INFO] [stdout] 1070 |   #[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] 1071 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:1070:54
[INFO] [stdout]      |
[INFO] [stdout] 1070 |   #[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] 1071 |   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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:1097:28
[INFO] [stdout]      |
[INFO] [stdout] 1097 |   #[derive(Default, Debug, YaDeserialize, PartialEq)]
[INFO] [stdout]      |                            ^------------
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            `YaDeserialize` is not local
[INFO] [stdout]      |                            move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Inner` and up 2 bodies
[INFO] [stdout] 1098 |   pub enum Inner {
[INFO] [stdout]      |            ----- `Inner` 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:1106:39
[INFO] [stdout]      |
[INFO] [stdout] 1106 |   #[derive(Default, Debug, PartialEq, 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_Outer` and up 2 bodies
[INFO] [stdout] 1107 |   pub struct Outer {
[INFO] [stdout]      |              ----- `Outer` 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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:1133:43
[INFO] [stdout]      |
[INFO] [stdout] 1133 |       #[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_Outer` and up 2 bodies
[INFO] [stdout] 1134 |       pub struct Outer {
[INFO] [stdout]      |                  ----- `Outer` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1141 |   float_attrs!(f32);
[INFO] [stdout]      |   ----------------- in this macro invocation
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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 `float_attrs` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[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:118:14
[INFO] [stdout]     |
[INFO] [stdout] 118 |     #[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] 119 |     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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:311:23
[INFO] [stdout]     |
[INFO] [stdout] 311 |     #[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] 312 |     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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:14:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:30
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:45
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:39
[INFO] [stdout]    |
[INFO] [stdout] 88 |   #[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_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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:54
[INFO] [stdout]    |
[INFO] [stdout] 88 |   #[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_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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:3
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:30
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:45
[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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:39
[INFO] [stdout]     |
[INFO] [stdout] 114 |   #[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_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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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:54
[INFO] [stdout]     |
[INFO] [stdout] 114 |   #[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_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 `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the 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] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 9.36s
[INFO] running `Command { std: "docker" "inspect" "2d5b6c049611a3680ee33d078a952d55a8ae66875633750f36e9ab670ceef395", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2d5b6c049611a3680ee33d078a952d55a8ae66875633750f36e9ab670ceef395", kill_on_drop: false }`
[INFO] [stdout] 2d5b6c049611a3680ee33d078a952d55a8ae66875633750f36e9ab670ceef395
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] cae9d0ae7d2f34ab8d6d0b372d1243e2c4740b0c428b2b6a9f1d464c1441dffd
[INFO] running `Command { std: "docker" "start" "-a" "cae9d0ae7d2f34ab8d6d0b372d1243e2c4740b0c428b2b6a9f1d464c1441dffd", kill_on_drop: false }`
[INFO] [stderr] warning: unexpected `cfg` condition value: `yaserde_derive`
[INFO] [stderr]   --> src/lib.rs:84:7
[INFO] [stderr]    |
[INFO] [stderr] 84 | #[cfg(feature = "yaserde_derive")]
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected values for `feature` are: `hifa_yaserde_derive`
[INFO] [stderr]    = help: consider adding `yaserde_derive` as a feature in `Cargo.toml`
[INFO] [stderr]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition value: `yaserde_derive`
[INFO] [stderr]   --> src/lib.rs:89:7
[INFO] [stderr]    |
[INFO] [stderr] 89 | #[cfg(feature = "yaserde_derive")]
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected values for `feature` are: `hifa_yaserde_derive`
[INFO] [stderr]    = help: consider adding `yaserde_derive` as a feature in `Cargo.toml`
[INFO] [stderr]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: `hifa_yaserde` (lib) generated 2 warnings
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/skip.rs:14:12
[INFO] [stderr]    |
[INFO] [stderr] 14 |   #[derive(YaSerialize, PartialEq, Debug)]
[INFO] [stderr]    |            ^----------
[INFO] [stderr]    |            |
[INFO] [stderr]    |            `YaSerialize` is not local
[INFO] [stderr]    |            move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stderr] 15 |   #[yaserde(rename = "base")]
[INFO] [stderr] 16 |   pub struct XmlStruct {
[INFO] [stderr]    |              --------- `XmlStruct` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stderr]    = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/skip.rs:33:12
[INFO] [stderr]    |
[INFO] [stderr] 33 |   #[derive(YaSerialize, PartialEq, Debug)]
[INFO] [stderr]    |            ^----------
[INFO] [stderr]    |            |
[INFO] [stderr]    |            `YaSerialize` is not local
[INFO] [stderr]    |            move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stderr] 34 |   #[yaserde(rename = "base")]
[INFO] [stderr] 35 |   pub struct XmlStruct {
[INFO] [stderr]    |              --------- `XmlStruct` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/skip.rs:40:12
[INFO] [stderr]    |
[INFO] [stderr] 40 |   #[derive(YaSerialize, PartialEq, Debug)]
[INFO] [stderr]    |            ^----------
[INFO] [stderr]    |            |
[INFO] [stderr]    |            `YaSerialize` is not local
[INFO] [stderr]    |            move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStructChild` and up 2 bodies
[INFO] [stderr] 41 |   #[yaserde(rename = "child")]
[INFO] [stderr] 42 |   pub struct XmlStructChild {}
[INFO] [stderr]    |              -------------- `XmlStructChild` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/skip.rs:56:12
[INFO] [stderr]    |
[INFO] [stderr] 56 |   #[derive(YaSerialize, PartialEq, Debug)]
[INFO] [stderr]    |            ^----------
[INFO] [stderr]    |            |
[INFO] [stderr]    |            `YaSerialize` is not local
[INFO] [stderr]    |            move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stderr] 57 |   #[yaserde(rename = "base")]
[INFO] [stderr] 58 |   pub struct XmlStruct {
[INFO] [stderr]    |              --------- `XmlStruct` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/skip.rs:63:12
[INFO] [stderr]    |
[INFO] [stderr] 63 |   #[derive(YaSerialize, PartialEq, Debug)]
[INFO] [stderr]    |            ^----------
[INFO] [stderr]    |            |
[INFO] [stderr]    |            `YaSerialize` is not local
[INFO] [stderr]    |            move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlEnum` and up 2 bodies
[INFO] [stderr] 64 |   #[yaserde(rename = "child")]
[INFO] [stderr] 65 |   pub enum XmlEnum {
[INFO] [stderr]    |            ------- `XmlEnum` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/skip.rs:81:12
[INFO] [stderr]    |
[INFO] [stderr] 81 |   #[derive(YaSerialize, PartialEq, Debug)]
[INFO] [stderr]    |            ^----------
[INFO] [stderr]    |            |
[INFO] [stderr]    |            `YaSerialize` is not local
[INFO] [stderr]    |            move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stderr] 82 |   #[yaserde(rename = "base")]
[INFO] [stderr] 83 |   pub struct XmlStruct {
[INFO] [stderr]    |              --------- `XmlStruct` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:14:3
[INFO] [stderr]    |
[INFO] [stderr] 14 |   test_for_type!(String, "test".to_string(), Some("test"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaDeserialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stderr]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:14:3
[INFO] [stderr]    |
[INFO] [stderr] 14 |   test_for_type!(String, "test".to_string(), Some("test"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaSerialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:15:3
[INFO] [stderr]    |
[INFO] [stderr] 15 |   test_for_type!(bool, true, Some("true"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaDeserialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:15:3
[INFO] [stderr]    |
[INFO] [stderr] 15 |   test_for_type!(bool, true, Some("true"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaSerialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:16:3
[INFO] [stderr]    |
[INFO] [stderr] 16 |   test_for_type!(u8, 12_u8, Some("12"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaDeserialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:16:3
[INFO] [stderr]    |
[INFO] [stderr] 16 |   test_for_type!(u8, 12_u8, Some("12"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaSerialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:17:3
[INFO] [stderr]    |
[INFO] [stderr] 17 |   test_for_type!(i8, 12_i8, Some("12"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaDeserialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:17:3
[INFO] [stderr]    |
[INFO] [stderr] 17 |   test_for_type!(i8, 12_i8, Some("12"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaSerialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:18:3
[INFO] [stderr]    |
[INFO] [stderr] 18 |   test_for_type!(i8, -12_i8, Some("-12"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaDeserialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:18:3
[INFO] [stderr]    |
[INFO] [stderr] 18 |   test_for_type!(i8, -12_i8, Some("-12"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaSerialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:19:3
[INFO] [stderr]    |
[INFO] [stderr] 19 |   test_for_type!(u16, 12_u16, Some("12"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaDeserialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:19:3
[INFO] [stderr]    |
[INFO] [stderr] 19 |   test_for_type!(u16, 12_u16, Some("12"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaSerialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:20:3
[INFO] [stderr]    |
[INFO] [stderr] 20 |   test_for_type!(i16, 12_i16, Some("12"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaDeserialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:20:3
[INFO] [stderr]    |
[INFO] [stderr] 20 |   test_for_type!(i16, 12_i16, Some("12"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaSerialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:21:3
[INFO] [stderr]    |
[INFO] [stderr] 21 |   test_for_type!(i16, -12_i16, Some("-12"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaDeserialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:21:3
[INFO] [stderr]    |
[INFO] [stderr] 21 |   test_for_type!(i16, -12_i16, Some("-12"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaSerialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:22:3
[INFO] [stderr]    |
[INFO] [stderr] 22 |   test_for_type!(u32, 12_u32, Some("12"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaDeserialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:22:3
[INFO] [stderr]    |
[INFO] [stderr] 22 |   test_for_type!(u32, 12_u32, Some("12"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaSerialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:23:3
[INFO] [stderr]    |
[INFO] [stderr] 23 |   test_for_type!(i32, 12_i32, Some("12"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaDeserialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:23:3
[INFO] [stderr]    |
[INFO] [stderr] 23 |   test_for_type!(i32, 12_i32, Some("12"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaSerialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:24:3
[INFO] [stderr]    |
[INFO] [stderr] 24 |   test_for_type!(i32, -12_i32, Some("-12"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaDeserialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:24:3
[INFO] [stderr]    |
[INFO] [stderr] 24 |   test_for_type!(i32, -12_i32, Some("-12"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaSerialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:25:3
[INFO] [stderr]    |
[INFO] [stderr] 25 |   test_for_type!(u64, 12_u64, Some("12"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaDeserialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:25:3
[INFO] [stderr]    |
[INFO] [stderr] 25 |   test_for_type!(u64, 12_u64, Some("12"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaSerialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:26:3
[INFO] [stderr]    |
[INFO] [stderr] 26 |   test_for_type!(i64, 12_i64, Some("12"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaDeserialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:26:3
[INFO] [stderr]    |
[INFO] [stderr] 26 |   test_for_type!(i64, 12_i64, Some("12"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaSerialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:27:3
[INFO] [stderr]    |
[INFO] [stderr] 27 |   test_for_type!(i64, -12_i64, Some("-12"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaDeserialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:27:3
[INFO] [stderr]    |
[INFO] [stderr] 27 |   test_for_type!(i64, -12_i64, Some("-12"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaSerialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:28:3
[INFO] [stderr]    |
[INFO] [stderr] 28 |   test_for_type!(f32, -12.5_f32, Some("-12.5"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaDeserialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:28:3
[INFO] [stderr]    |
[INFO] [stderr] 28 |   test_for_type!(f32, -12.5_f32, Some("-12.5"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaSerialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:29:3
[INFO] [stderr]    |
[INFO] [stderr] 29 |   test_for_type!(f64, -12.5_f64, Some("-12.5"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaDeserialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:29:3
[INFO] [stderr]    |
[INFO] [stderr] 29 |   test_for_type!(f64, -12.5_f64, Some("-12.5"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaSerialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:30:3
[INFO] [stderr]    |
[INFO] [stderr] 30 |   test_for_type!(Vec::<String>, vec![], None);
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaDeserialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:30:3
[INFO] [stderr]    |
[INFO] [stderr] 30 |   test_for_type!(Vec::<String>, vec![], None);
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaSerialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:31:3
[INFO] [stderr]    |
[INFO] [stderr] 31 |   test_for_type!(Vec::<String>, vec!["test".to_string()], Some("test"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaDeserialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:31:3
[INFO] [stderr]    |
[INFO] [stderr] 31 |   test_for_type!(Vec::<String>, vec!["test".to_string()], Some("test"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaSerialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaSerialize` which comes from the expansion of the macro `test_for_type` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:33:3
[INFO] [stderr]    |
[INFO] [stderr] 33 |   test_for_attribute_type!(String, "test".to_string(), Some("test"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaDeserialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `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] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:33:3
[INFO] [stderr]    |
[INFO] [stderr] 33 |   test_for_attribute_type!(String, "test".to_string(), Some("test"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaSerialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `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] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:34:3
[INFO] [stderr]    |
[INFO] [stderr] 34 |   test_for_attribute_type!(bool, true, Some("true"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaDeserialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `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] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:34:3
[INFO] [stderr]    |
[INFO] [stderr] 34 |   test_for_attribute_type!(bool, true, Some("true"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaSerialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `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] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:35:3
[INFO] [stderr]    |
[INFO] [stderr] 35 |   test_for_attribute_type!(u8, 12_u8, Some("12"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaDeserialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `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] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:35:3
[INFO] [stderr]    |
[INFO] [stderr] 35 |   test_for_attribute_type!(u8, 12_u8, Some("12"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaSerialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `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] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:36:3
[INFO] [stderr]    |
[INFO] [stderr] 36 |   test_for_attribute_type!(i8, 12_i8, Some("12"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaDeserialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `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] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:36:3
[INFO] [stderr]    |
[INFO] [stderr] 36 |   test_for_attribute_type!(i8, 12_i8, Some("12"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaSerialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `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] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:37:3
[INFO] [stderr]    |
[INFO] [stderr] 37 |   test_for_attribute_type!(i8, -12_i8, Some("-12"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaDeserialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `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] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:37:3
[INFO] [stderr]    |
[INFO] [stderr] 37 |   test_for_attribute_type!(i8, -12_i8, Some("-12"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaSerialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `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] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:38:3
[INFO] [stderr]    |
[INFO] [stderr] 38 |   test_for_attribute_type!(u16, 12_u16, Some("12"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaDeserialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `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] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:38:3
[INFO] [stderr]    |
[INFO] [stderr] 38 |   test_for_attribute_type!(u16, 12_u16, Some("12"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaSerialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `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] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:39:3
[INFO] [stderr]    |
[INFO] [stderr] 39 |   test_for_attribute_type!(i16, 12_i16, Some("12"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaDeserialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `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] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:39:3
[INFO] [stderr]    |
[INFO] [stderr] 39 |   test_for_attribute_type!(i16, 12_i16, Some("12"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaSerialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `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] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:40:3
[INFO] [stderr]    |
[INFO] [stderr] 40 |   test_for_attribute_type!(i16, -12_i16, Some("-12"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaDeserialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `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] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:40:3
[INFO] [stderr]    |
[INFO] [stderr] 40 |   test_for_attribute_type!(i16, -12_i16, Some("-12"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaSerialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `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] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:41:3
[INFO] [stderr]    |
[INFO] [stderr] 41 |   test_for_attribute_type!(u32, 12_u32, Some("12"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaDeserialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `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] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:41:3
[INFO] [stderr]    |
[INFO] [stderr] 41 |   test_for_attribute_type!(u32, 12_u32, Some("12"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaSerialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `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] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:42:3
[INFO] [stderr]    |
[INFO] [stderr] 42 |   test_for_attribute_type!(i32, 12_i32, Some("12"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaDeserialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `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] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:42:3
[INFO] [stderr]    |
[INFO] [stderr] 42 |   test_for_attribute_type!(i32, 12_i32, Some("12"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaSerialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `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] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:43:3
[INFO] [stderr]    |
[INFO] [stderr] 43 |   test_for_attribute_type!(i32, -12_i32, Some("-12"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaDeserialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `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] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:43:3
[INFO] [stderr]    |
[INFO] [stderr] 43 |   test_for_attribute_type!(i32, -12_i32, Some("-12"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaSerialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `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] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:44:3
[INFO] [stderr]    |
[INFO] [stderr] 44 |   test_for_attribute_type!(u64, 12_u64, Some("12"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaDeserialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `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] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:44:3
[INFO] [stderr]    |
[INFO] [stderr] 44 |   test_for_attribute_type!(u64, 12_u64, Some("12"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaSerialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `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] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:45:3
[INFO] [stderr]    |
[INFO] [stderr] 45 |   test_for_attribute_type!(i64, 12_i64, Some("12"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaDeserialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `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] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:45:3
[INFO] [stderr]    |
[INFO] [stderr] 45 |   test_for_attribute_type!(i64, 12_i64, Some("12"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaSerialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `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] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:46:3
[INFO] [stderr]    |
[INFO] [stderr] 46 |   test_for_attribute_type!(i64, -12_i64, Some("-12"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaDeserialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `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] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:46:3
[INFO] [stderr]    |
[INFO] [stderr] 46 |   test_for_attribute_type!(i64, -12_i64, Some("-12"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaSerialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `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] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:47:3
[INFO] [stderr]    |
[INFO] [stderr] 47 |   test_for_attribute_type!(f32, -12.5_f32, Some("-12.5"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaDeserialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `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] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:47:3
[INFO] [stderr]    |
[INFO] [stderr] 47 |   test_for_attribute_type!(f32, -12.5_f32, Some("-12.5"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaSerialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `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] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:48:3
[INFO] [stderr]    |
[INFO] [stderr] 48 |   test_for_attribute_type!(f64, -12.5_f64, Some("-12.5"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaDeserialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `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] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/types.rs:48:3
[INFO] [stderr]    |
[INFO] [stderr] 48 |   test_for_attribute_type!(f64, -12.5_f64, Some("-12.5"));
[INFO] [stderr]    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |   |
[INFO] [stderr]    |   `Data` is not local
[INFO] [stderr]    |   `YaSerialize` is not local
[INFO] [stderr]    |   move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Data` and up 2 bodies
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `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] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/deserializer.rs:27:12
[INFO] [stderr]    |
[INFO] [stderr] 27 |   #[derive(YaDeserialize, PartialEq, Debug)]
[INFO] [stderr]    |            ^------------
[INFO] [stderr]    |            |
[INFO] [stderr]    |            `YaDeserialize` is not local
[INFO] [stderr]    |            move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Book` and up 2 bodies
[INFO] [stderr] 28 |   #[yaserde(root = "book")]
[INFO] [stderr] 29 |   pub struct Book {
[INFO] [stderr]    |              ---- `Book` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stderr]    = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/deserializer.rs:61:12
[INFO] [stderr]    |
[INFO] [stderr] 61 |   #[derive(YaDeserialize, PartialEq, Debug)]
[INFO] [stderr]    |            ^------------
[INFO] [stderr]    |            |
[INFO] [stderr]    |            `YaDeserialize` is not local
[INFO] [stderr]    |            move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Book` and up 2 bodies
[INFO] [stderr] 62 |   #[yaserde(root = "book")]
[INFO] [stderr] 63 |   pub struct Book {
[INFO] [stderr]    |              ---- `Book` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/deserializer.rs:82:12
[INFO] [stderr]    |
[INFO] [stderr] 82 |   #[derive(YaDeserialize, PartialEq, Debug)]
[INFO] [stderr]    |            ^------------
[INFO] [stderr]    |            |
[INFO] [stderr]    |            `YaDeserialize` is not local
[INFO] [stderr]    |            move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Book` and up 2 bodies
[INFO] [stderr] 83 |   #[yaserde(root = "book")]
[INFO] [stderr] 84 |   pub struct Book {
[INFO] [stderr]    |              ---- `Book` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/deserializer.rs:125:12
[INFO] [stderr]     |
[INFO] [stderr] 125 |   #[derive(YaDeserialize, PartialEq, Debug)]
[INFO] [stderr]     |            ^------------
[INFO] [stderr]     |            |
[INFO] [stderr]     |            `YaDeserialize` is not local
[INFO] [stderr]     |            move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Book` and up 2 bodies
[INFO] [stderr] 126 |   #[yaserde(root = "book")]
[INFO] [stderr] 127 |   pub struct Book {
[INFO] [stderr]     |              ---- `Book` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/deserializer.rs:162:12
[INFO] [stderr]     |
[INFO] [stderr] 162 |   #[derive(YaDeserialize, PartialEq, Debug)]
[INFO] [stderr]     |            ^------------
[INFO] [stderr]     |            |
[INFO] [stderr]     |            `YaDeserialize` is not local
[INFO] [stderr]     |            move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Library` and up 2 bodies
[INFO] [stderr] 163 |   #[yaserde(root = "library")]
[INFO] [stderr] 164 |   pub struct Library {
[INFO] [stderr]     |              ------- `Library` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/deserializer.rs:177:12
[INFO] [stderr]     |
[INFO] [stderr] 177 |   #[derive(YaDeserialize, PartialEq, Debug)]
[INFO] [stderr]     |            ^------------
[INFO] [stderr]     |            |
[INFO] [stderr]     |            `YaDeserialize` is not local
[INFO] [stderr]     |            move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Libraries` and up 2 bodies
[INFO] [stderr] 178 |   #[yaserde(root = "libraries")]
[INFO] [stderr] 179 |   pub struct Libraries {
[INFO] [stderr]     |              --------- `Libraries` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/deserializer.rs:204:12
[INFO] [stderr]     |
[INFO] [stderr] 204 |   #[derive(YaDeserialize, PartialEq, Debug)]
[INFO] [stderr]     |            ^------------
[INFO] [stderr]     |            |
[INFO] [stderr]     |            `YaDeserialize` is not local
[INFO] [stderr]     |            move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stderr] 205 |   #[yaserde(root = "base")]
[INFO] [stderr] 206 |   pub struct XmlStruct {
[INFO] [stderr]     |              --------- `XmlStruct` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/deserializer.rs:212:12
[INFO] [stderr]     |
[INFO] [stderr] 212 |   #[derive(YaDeserialize, PartialEq, Debug)]
[INFO] [stderr]     |            ^------------
[INFO] [stderr]     |            |
[INFO] [stderr]     |            `YaDeserialize` is not local
[INFO] [stderr]     |            move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_SubStruct` and up 2 bodies
[INFO] [stderr] 213 |   #[yaserde(root = "sub")]
[INFO] [stderr] 214 |   pub struct SubStruct {
[INFO] [stderr]     |              --------- `SubStruct` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/deserializer.rs:277:21
[INFO] [stderr]     |
[INFO] [stderr] 277 |   #[derive(Default, YaDeserialize, PartialEq, Debug)]
[INFO] [stderr]     |                     ^------------
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     `YaDeserialize` is not local
[INFO] [stderr]     |                     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Struct` and up 2 bodies
[INFO] [stderr] 278 |   pub struct Struct {
[INFO] [stderr]     |              ------ `Struct` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/deserializer.rs:321:21
[INFO] [stderr]     |
[INFO] [stderr] 321 |   #[derive(Default, YaDeserialize, PartialEq, Debug)]
[INFO] [stderr]     |                     ^------------
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     `YaDeserialize` is not local
[INFO] [stderr]     |                     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Struct` and up 2 bodies
[INFO] [stderr] 322 |   pub struct Struct {
[INFO] [stderr]     |              ------ `Struct` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/deserializer.rs:352:21
[INFO] [stderr]     |
[INFO] [stderr] 352 |   #[derive(Default, YaDeserialize, PartialEq, Debug)]
[INFO] [stderr]     |                     ^------------
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     `YaDeserialize` is not local
[INFO] [stderr]     |                     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Struct` and up 2 bodies
[INFO] [stderr] 353 |   pub struct Struct {
[INFO] [stderr]     |              ------ `Struct` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/deserializer.rs:391:12
[INFO] [stderr]     |
[INFO] [stderr] 391 |   #[derive(YaDeserialize, PartialEq, Debug)]
[INFO] [stderr]     |            ^------------
[INFO] [stderr]     |            |
[INFO] [stderr]     |            `YaDeserialize` is not local
[INFO] [stderr]     |            move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stderr] 392 |   #[yaserde(root = "base")]
[INFO] [stderr] 393 |   pub struct XmlStruct {
[INFO] [stderr]     |              --------- `XmlStruct` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/deserializer.rs:402:12
[INFO] [stderr]     |
[INFO] [stderr] 402 |   #[derive(YaDeserialize, PartialEq, Debug)]
[INFO] [stderr]     |            ^------------
[INFO] [stderr]     |            |
[INFO] [stderr]     |            `YaDeserialize` is not local
[INFO] [stderr]     |            move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_SubStruct` and up 2 bodies
[INFO] [stderr] 403 |   #[yaserde(root = "sub")]
[INFO] [stderr] 404 |   pub struct SubStruct {
[INFO] [stderr]     |              --------- `SubStruct` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/deserializer.rs:435:12
[INFO] [stderr]     |
[INFO] [stderr] 435 |   #[derive(YaDeserialize, PartialEq, Debug)]
[INFO] [stderr]     |            ^------------
[INFO] [stderr]     |            |
[INFO] [stderr]     |            `YaDeserialize` is not local
[INFO] [stderr]     |            move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stderr] 436 |   #[yaserde(root = "base")]
[INFO] [stderr] 437 |   pub struct XmlStruct {
[INFO] [stderr]     |              --------- `XmlStruct` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/deserializer.rs:444:12
[INFO] [stderr]     |
[INFO] [stderr] 444 |   #[derive(YaDeserialize, PartialEq, Debug)]
[INFO] [stderr]     |            ^------------
[INFO] [stderr]     |            |
[INFO] [stderr]     |            `YaDeserialize` is not local
[INFO] [stderr]     |            move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_SubStruct` and up 2 bodies
[INFO] [stderr] 445 |   #[yaserde(root = "sub")]
[INFO] [stderr] 446 |   pub struct SubStruct {
[INFO] [stderr]     |              --------- `SubStruct` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/deserializer.rs:479:12
[INFO] [stderr]     |
[INFO] [stderr] 479 |   #[derive(YaDeserialize, PartialEq, Debug)]
[INFO] [stderr]     |            ^------------
[INFO] [stderr]     |            |
[INFO] [stderr]     |            `YaDeserialize` is not local
[INFO] [stderr]     |            move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stderr] 480 |   #[yaserde(rename = "base")]
[INFO] [stderr] 481 |   pub struct XmlStruct {
[INFO] [stderr]     |              --------- `XmlStruct` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/deserializer.rs:501:12
[INFO] [stderr]     |
[INFO] [stderr] 501 |   #[derive(YaDeserialize, PartialEq, Debug)]
[INFO] [stderr]     |            ^------------
[INFO] [stderr]     |            |
[INFO] [stderr]     |            `YaDeserialize` is not local
[INFO] [stderr]     |            move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stderr] 502 |   #[yaserde(root = "base")]
[INFO] [stderr] 503 |   pub struct XmlStruct {
[INFO] [stderr]     |              --------- `XmlStruct` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/deserializer.rs:507:12
[INFO] [stderr]     |
[INFO] [stderr] 507 |   #[derive(YaDeserialize, PartialEq, Debug)]
[INFO] [stderr]     |            ^------------
[INFO] [stderr]     |            |
[INFO] [stderr]     |            `YaDeserialize` is not local
[INFO] [stderr]     |            move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Colors` and up 2 bodies
[INFO] [stderr] 508 |   #[yaserde(root = "base")]
[INFO] [stderr] 509 |   pub struct Colors {
[INFO] [stderr]     |              ------ `Colors` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/deserializer.rs:513:21
[INFO] [stderr]     |
[INFO] [stderr] 513 |   #[derive(Default, YaDeserialize, PartialEq, Debug)]
[INFO] [stderr]     |                     ^------------
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     `YaDeserialize` is not local
[INFO] [stderr]     |                     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Color` and up 2 bodies
[INFO] [stderr] 514 |   #[yaserde(root = "color")]
[INFO] [stderr] 515 |   pub enum Color {
[INFO] [stderr]     |            ----- `Color` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/deserializer.rs:521:12
[INFO] [stderr]     |
[INFO] [stderr] 521 |   #[derive(YaDeserialize, PartialEq, Debug)]
[INFO] [stderr]     |            ^------------
[INFO] [stderr]     |            |
[INFO] [stderr]     |            `YaDeserialize` is not local
[INFO] [stderr]     |            move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_RGBColor` and up 2 bodies
[INFO] [stderr] 522 |   pub struct RGBColor {
[INFO] [stderr]     |              -------- `RGBColor` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/deserializer.rs:562:12
[INFO] [stderr]     |
[INFO] [stderr] 562 |   #[derive(YaDeserialize, PartialEq, Debug)]
[INFO] [stderr]     |            ^------------
[INFO] [stderr]     |            |
[INFO] [stderr]     |            `YaDeserialize` is not local
[INFO] [stderr]     |            move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stderr] 563 |   #[yaserde(root = "base")]
[INFO] [stderr] 564 |   pub struct XmlStruct {
[INFO] [stderr]     |              --------- `XmlStruct` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/deserializer.rs:569:21
[INFO] [stderr]     |
[INFO] [stderr] 569 |   #[derive(Default, YaDeserialize, PartialEq, Debug)]
[INFO] [stderr]     |                     ^------------
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     `YaDeserialize` is not local
[INFO] [stderr]     |                     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Color` and up 2 bodies
[INFO] [stderr] 570 |   #[yaserde(root = "color")]
[INFO] [stderr] 571 |   pub enum Color {
[INFO] [stderr]     |            ----- `Color` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/deserializer.rs:591:12
[INFO] [stderr]     |
[INFO] [stderr] 591 |   #[derive(YaDeserialize, PartialEq, Debug)]
[INFO] [stderr]     |            ^------------
[INFO] [stderr]     |            |
[INFO] [stderr]     |            `YaDeserialize` is not local
[INFO] [stderr]     |            move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stderr] 592 |   pub struct XmlStruct {
[INFO] [stderr]     |              --------- `XmlStruct` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/deserializer.rs:596:12
[INFO] [stderr]     |
[INFO] [stderr] 596 |   #[derive(YaDeserialize, PartialEq, Debug, Default)]
[INFO] [stderr]     |            ^------------
[INFO] [stderr]     |            |
[INFO] [stderr]     |            `YaDeserialize` is not local
[INFO] [stderr]     |            move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_OtherStruct` and up 2 bodies
[INFO] [stderr] 597 |   pub struct OtherStruct {
[INFO] [stderr]     |              ----------- `OtherStruct` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/deserializer.rs:602:21
[INFO] [stderr]     |
[INFO] [stderr] 602 |   #[derive(Default, YaDeserialize, PartialEq, Debug)]
[INFO] [stderr]     |                     ^------------
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     `YaDeserialize` is not local
[INFO] [stderr]     |                     move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Color` and up 2 bodies
[INFO] [stderr] 603 |   pub enum Color {
[INFO] [stderr]     |            ----- `Color` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/deserializer.rs:807:12
[INFO] [stderr]     |
[INFO] [stderr] 807 |   #[derive(YaDeserialize, PartialEq, Debug)]
[INFO] [stderr]     |            ^------------
[INFO] [stderr]     |            |
[INFO] [stderr]     |            `YaDeserialize` is not local
[INFO] [stderr]     |            move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Book` and up 2 bodies
[INFO] [stderr] 808 |   #[yaserde(root = "book")]
[INFO] [stderr] 809 |   pub struct Book {
[INFO] [stderr]     |              ---- `Book` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/deserializer.rs:827:39
[INFO] [stderr]     |
[INFO] [stderr] 827 |   #[derive(Default, PartialEq, Debug, YaDeserialize)]
[INFO] [stderr]     |                                       ^------------
[INFO] [stderr]     |                                       |
[INFO] [stderr]     |                                       `YaDeserialize` is not local
[INFO] [stderr]     |                                       move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Date` and up 2 bodies
[INFO] [stderr] 828 |   struct Date {
[INFO] [stderr]     |          ---- `Date` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/deserializer.rs:886:39
[INFO] [stderr]     |
[INFO] [stderr] 886 |   #[derive(Default, PartialEq, Debug, YaDeserialize)]
[INFO] [stderr]     |                                       ^------------
[INFO] [stderr]     |                                       |
[INFO] [stderr]     |                                       `YaDeserialize` is not local
[INFO] [stderr]     |                                       move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Struct` and up 2 bodies
[INFO] [stderr] 887 |   pub struct Struct {
[INFO] [stderr]     |              ------ `Struct` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/deserializer.rs:909:39
[INFO] [stderr]     |
[INFO] [stderr] 909 |   #[derive(Default, PartialEq, Debug, YaDeserialize)]
[INFO] [stderr]     |                                       ^------------
[INFO] [stderr]     |                                       |
[INFO] [stderr]     |                                       `YaDeserialize` is not local
[INFO] [stderr]     |                                       move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_SubStruct` and up 2 bodies
[INFO] [stderr] 910 |   pub struct SubStruct {
[INFO] [stderr]     |              --------- `SubStruct` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/deserializer.rs:914:39
[INFO] [stderr]     |
[INFO] [stderr] 914 |   #[derive(Default, PartialEq, Debug, YaDeserialize)]
[INFO] [stderr]     |                                       ^------------
[INFO] [stderr]     |                                       |
[INFO] [stderr]     |                                       `YaDeserialize` is not local
[INFO] [stderr]     |                                       move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Struct` and up 2 bodies
[INFO] [stderr] 915 |   pub struct Struct {
[INFO] [stderr]     |              ------ `Struct` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/deserializer.rs:942:39
[INFO] [stderr]     |
[INFO] [stderr] 942 |   #[derive(Default, PartialEq, Debug, YaDeserialize)]
[INFO] [stderr]     |                                       ^------------
[INFO] [stderr]     |                                       |
[INFO] [stderr]     |                                       `YaDeserialize` is not local
[INFO] [stderr]     |                                       move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Struct` and up 2 bodies
[INFO] [stderr] 943 |   pub struct Struct {
[INFO] [stderr]     |              ------ `Struct` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/deserializer.rs:963:39
[INFO] [stderr]     |
[INFO] [stderr] 963 |   #[derive(Default, PartialEq, Debug, YaDeserialize)]
[INFO] [stderr]     |                                       ^------------
[INFO] [stderr]     |                                       |
[INFO] [stderr]     |                                       `YaDeserialize` is not local
[INFO] [stderr]     |                                       move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_SubStruct` and up 2 bodies
[INFO] [stderr] 964 |   pub struct SubStruct {
[INFO] [stderr]     |              --------- `SubStruct` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/deserializer.rs:969:39
[INFO] [stderr]     |
[INFO] [stderr] 969 |   #[derive(Default, PartialEq, Debug, YaDeserialize)]
[INFO] [stderr]     |                                       ^------------
[INFO] [stderr]     |                                       |
[INFO] [stderr]     |                                       `YaDeserialize` is not local
[INFO] [stderr]     |                                       move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Struct` and up 2 bodies
[INFO] [stderr] 970 |   pub struct Struct {
[INFO] [stderr]     |              ------ `Struct` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/deserializer.rs:997:39
[INFO] [stderr]     |
[INFO] [stderr] 997 |   #[derive(Default, PartialEq, Debug, YaDeserialize)]
[INFO] [stderr]     |                                       ^------------
[INFO] [stderr]     |                                       |
[INFO] [stderr]     |                                       `YaDeserialize` is not local
[INFO] [stderr]     |                                       move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_SubStruct` and up 2 bodies
[INFO] [stderr] 998 |   pub struct SubStruct {
[INFO] [stderr]     |              --------- `SubStruct` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> tests/deserializer.rs:1002:39
[INFO] [stderr]      |
[INFO] [stderr] 1002 |   #[derive(Default, PartialEq, Debug, YaDeserialize)]
[INFO] [stderr]      |                                       ^------------
[INFO] [stderr]      |                                       |
[INFO] [stderr]      |                                       `YaDeserialize` is not local
[INFO] [stderr]      |                                       move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Struct` and up 2 bodies
[INFO] [stderr] 1003 |   pub struct Struct {
[INFO] [stderr]      |              ------ `Struct` is not local
[INFO] [stderr]      |
[INFO] [stderr]      = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]      = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> tests/deserializer.rs:1022:39
[INFO] [stderr]      |
[INFO] [stderr] 1022 |   #[derive(Default, PartialEq, Debug, YaDeserialize)]
[INFO] [stderr]      |                                       ^------------
[INFO] [stderr]      |                                       |
[INFO] [stderr]      |                                       `YaDeserialize` is not local
[INFO] [stderr]      |                                       move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_SubSubStruct` and up 2 bodies
[INFO] [stderr] 1023 |   pub struct SubSubStruct {
[INFO] [stderr]      |              ------------ `SubSubStruct` is not local
[INFO] [stderr]      |
[INFO] [stderr]      = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]      = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> tests/deserializer.rs:1027:39
[INFO] [stderr]      |
[INFO] [stderr] 1027 |   #[derive(Default, PartialEq, Debug, YaDeserialize)]
[INFO] [stderr]      |                                       ^------------
[INFO] [stderr]      |                                       |
[INFO] [stderr]      |                                       `YaDeserialize` is not local
[INFO] [stderr]      |                                       move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_SubStruct` and up 2 bodies
[INFO] [stderr] 1028 |   pub struct SubStruct {
[INFO] [stderr]      |              --------- `SubStruct` is not local
[INFO] [stderr]      |
[INFO] [stderr]      = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]      = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> tests/deserializer.rs:1032:39
[INFO] [stderr]      |
[INFO] [stderr] 1032 |   #[derive(Default, PartialEq, Debug, YaDeserialize)]
[INFO] [stderr]      |                                       ^------------
[INFO] [stderr]      |                                       |
[INFO] [stderr]      |                                       `YaDeserialize` is not local
[INFO] [stderr]      |                                       move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Struct` and up 2 bodies
[INFO] [stderr] 1033 |   pub struct Struct {
[INFO] [stderr]      |              ------ `Struct` is not local
[INFO] [stderr]      |
[INFO] [stderr]      = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]      = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> tests/deserializer.rs:1062:39
[INFO] [stderr]      |
[INFO] [stderr] 1062 |   #[derive(Default, PartialEq, Debug, YaDeserialize, YaSerialize)]
[INFO] [stderr]      |                                       ^------------
[INFO] [stderr]      |                                       |
[INFO] [stderr]      |                                       `YaDeserialize` is not local
[INFO] [stderr]      |                                       move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_FooOuter` and up 2 bodies
[INFO] [stderr] 1063 |   #[yaserde(rename = "foo")]
[INFO] [stderr] 1064 |   pub struct FooOuter {
[INFO] [stderr]      |              -------- `FooOuter` is not local
[INFO] [stderr]      |
[INFO] [stderr]      = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]      = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> tests/deserializer.rs:1062:54
[INFO] [stderr]      |
[INFO] [stderr] 1062 |   #[derive(Default, PartialEq, Debug, YaDeserialize, YaSerialize)]
[INFO] [stderr]      |                                                      ^----------
[INFO] [stderr]      |                                                      |
[INFO] [stderr]      |                                                      `YaSerialize` is not local
[INFO] [stderr]      |                                                      move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_FooOuter` and up 2 bodies
[INFO] [stderr] 1063 |   #[yaserde(rename = "foo")]
[INFO] [stderr] 1064 |   pub struct FooOuter {
[INFO] [stderr]      |              -------- `FooOuter` is not local
[INFO] [stderr]      |
[INFO] [stderr]      = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]      = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> tests/deserializer.rs:1070:39
[INFO] [stderr]      |
[INFO] [stderr] 1070 |   #[derive(Default, PartialEq, Debug, YaDeserialize, YaSerialize)]
[INFO] [stderr]      |                                       ^------------
[INFO] [stderr]      |                                       |
[INFO] [stderr]      |                                       `YaDeserialize` is not local
[INFO] [stderr]      |                                       move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_FooInner` and up 2 bodies
[INFO] [stderr] 1071 |   pub struct FooInner {
[INFO] [stderr]      |              -------- `FooInner` is not local
[INFO] [stderr]      |
[INFO] [stderr]      = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]      = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> tests/deserializer.rs:1070:54
[INFO] [stderr]      |
[INFO] [stderr] 1070 |   #[derive(Default, PartialEq, Debug, YaDeserialize, YaSerialize)]
[INFO] [stderr]      |                                                      ^----------
[INFO] [stderr]      |                                                      |
[INFO] [stderr]      |                                                      `YaSerialize` is not local
[INFO] [stderr]      |                                                      move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_FooInner` and up 2 bodies
[INFO] [stderr] 1071 |   pub struct FooInner {
[INFO] [stderr]      |              -------- `FooInner` is not local
[INFO] [stderr]      |
[INFO] [stderr]      = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]      = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> tests/deserializer.rs:1097:28
[INFO] [stderr]      |
[INFO] [stderr] 1097 |   #[derive(Default, Debug, YaDeserialize, PartialEq)]
[INFO] [stderr]      |                            ^------------
[INFO] [stderr]      |                            |
[INFO] [stderr]      |                            `YaDeserialize` is not local
[INFO] [stderr]      |                            move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Inner` and up 2 bodies
[INFO] [stderr] 1098 |   pub enum Inner {
[INFO] [stderr]      |            ----- `Inner` is not local
[INFO] [stderr]      |
[INFO] [stderr]      = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]      = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> tests/deserializer.rs:1106:39
[INFO] [stderr]      |
[INFO] [stderr] 1106 |   #[derive(Default, Debug, PartialEq, YaDeserialize)]
[INFO] [stderr]      |                                       ^------------
[INFO] [stderr]      |                                       |
[INFO] [stderr]      |                                       `YaDeserialize` is not local
[INFO] [stderr]      |                                       move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Outer` and up 2 bodies
[INFO] [stderr] 1107 |   pub struct Outer {
[INFO] [stderr]      |              ----- `Outer` is not local
[INFO] [stderr]      |
[INFO] [stderr]      = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]      = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> tests/deserializer.rs:1133:43
[INFO] [stderr]      |
[INFO] [stderr] 1133 |       #[derive(Default, PartialEq, Debug, YaDeserialize)]
[INFO] [stderr]      |                                           ^------------
[INFO] [stderr]      |                                           |
[INFO] [stderr]      |                                           `YaDeserialize` is not local
[INFO] [stderr]      |                                           move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Outer` and up 2 bodies
[INFO] [stderr] 1134 |       pub struct Outer {
[INFO] [stderr]      |                  ----- `Outer` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1141 |   float_attrs!(f32);
[INFO] [stderr]      |   ----------------- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]      = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]      = note: this warning originates in the derive macro `YaDeserialize` which comes from the expansion of the macro `float_attrs` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/deserializer.rs:118:14
[INFO] [stderr]     |
[INFO] [stderr] 118 |     #[derive(YaDeserialize, PartialEq, Debug, Default)]
[INFO] [stderr]     |              ^------------
[INFO] [stderr]     |              |
[INFO] [stderr]     |              `YaDeserialize` is not local
[INFO] [stderr]     |              move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Page`
[INFO] [stderr] 119 |     pub struct Page {
[INFO] [stderr]     |                ---- `Page` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/deserializer.rs:311:23
[INFO] [stderr]     |
[INFO] [stderr] 311 |     #[derive(Default, YaDeserialize, PartialEq, Debug)]
[INFO] [stderr]     |                       ^------------
[INFO] [stderr]     |                       |
[INFO] [stderr]     |                       `YaDeserialize` is not local
[INFO] [stderr]     |                       move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_AttrEnum`
[INFO] [stderr] 312 |     pub enum AttrEnum {
[INFO] [stderr]     |              -------- `AttrEnum` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/namespace.rs:14:30
[INFO] [stderr]    |
[INFO] [stderr] 14 |   #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stderr]    |                              ^------------
[INFO] [stderr]    |                              |
[INFO] [stderr]    |                              `YaDeserialize` is not local
[INFO] [stderr]    |                              move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Book` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 20 |   pub struct Book {
[INFO] [stderr]    |              ---- `Book` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stderr]    = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/namespace.rs:14:45
[INFO] [stderr]    |
[INFO] [stderr] 14 |   #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stderr]    |                                             ^----------
[INFO] [stderr]    |                                             |
[INFO] [stderr]    |                                             `YaSerialize` is not local
[INFO] [stderr]    |                                             move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Book` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 20 |   pub struct Book {
[INFO] [stderr]    |              ---- `Book` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/namespace.rs:47:30
[INFO] [stderr]    |
[INFO] [stderr] 47 |   #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stderr]    |                              ^------------
[INFO] [stderr]    |                              |
[INFO] [stderr]    |                              `YaDeserialize` is not local
[INFO] [stderr]    |                              move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Book` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 54 |   pub struct Book {
[INFO] [stderr]    |              ---- `Book` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/namespace.rs:47:45
[INFO] [stderr]    |
[INFO] [stderr] 47 |   #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stderr]    |                                             ^----------
[INFO] [stderr]    |                                             |
[INFO] [stderr]    |                                             `YaSerialize` is not local
[INFO] [stderr]    |                                             move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Book` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 54 |   pub struct Book {
[INFO] [stderr]    |              ---- `Book` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/namespace.rs:81:30
[INFO] [stderr]    |
[INFO] [stderr] 81 |   #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stderr]    |                              ^------------
[INFO] [stderr]    |                              |
[INFO] [stderr]    |                              `YaDeserialize` is not local
[INFO] [stderr]    |                              move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Book` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 87 |   pub struct Book {
[INFO] [stderr]    |              ---- `Book` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/namespace.rs:81:45
[INFO] [stderr]    |
[INFO] [stderr] 81 |   #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stderr]    |                                             ^----------
[INFO] [stderr]    |                                             |
[INFO] [stderr]    |                                             `YaSerialize` is not local
[INFO] [stderr]    |                                             move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Book` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 87 |   pub struct Book {
[INFO] [stderr]    |              ---- `Book` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/namespace.rs:113:30
[INFO] [stderr]     |
[INFO] [stderr] 113 |   #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stderr]     |                              ^------------
[INFO] [stderr]     |                              |
[INFO] [stderr]     |                              `YaDeserialize` is not local
[INFO] [stderr]     |                              move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Book` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 120 |   pub struct Book {
[INFO] [stderr]     |              ---- `Book` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/namespace.rs:113:45
[INFO] [stderr]     |
[INFO] [stderr] 113 |   #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stderr]     |                                             ^----------
[INFO] [stderr]     |                                             |
[INFO] [stderr]     |                                             `YaSerialize` is not local
[INFO] [stderr]     |                                             move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Book` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 120 |   pub struct Book {
[INFO] [stderr]     |              ---- `Book` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/namespace.rs:148:39
[INFO] [stderr]     |
[INFO] [stderr] 148 |   #[derive(Debug, Default, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stderr]     |                                       ^------------
[INFO] [stderr]     |                                       |
[INFO] [stderr]     |                                       `YaDeserialize` is not local
[INFO] [stderr]     |                                       move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_A` and up 2 bodies
[INFO] [stderr] 149 |   #[yaserde(prefix = "nsa", namespace = "nsa: http://www.sample.com/ns/a")]
[INFO] [stderr] 150 |   struct A {
[INFO] [stderr]     |          - `A` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/namespace.rs:148:54
[INFO] [stderr]     |
[INFO] [stderr] 148 |   #[derive(Debug, Default, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stderr]     |                                                      ^----------
[INFO] [stderr]     |                                                      |
[INFO] [stderr]     |                                                      `YaSerialize` is not local
[INFO] [stderr]     |                                                      move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_A` and up 2 bodies
[INFO] [stderr] 149 |   #[yaserde(prefix = "nsa", namespace = "nsa: http://www.sample.com/ns/a")]
[INFO] [stderr] 150 |   struct A {
[INFO] [stderr]     |          - `A` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/namespace.rs:155:30
[INFO] [stderr]     |
[INFO] [stderr] 155 |   #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stderr]     |                              ^------------
[INFO] [stderr]     |                              |
[INFO] [stderr]     |                              `YaDeserialize` is not local
[INFO] [stderr]     |                              move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_B` and up 2 bodies
[INFO] [stderr] 156 |   #[yaserde(prefix = "nsb", namespace = "nsb: http://www.sample.com/ns/b")]
[INFO] [stderr] 157 |   struct B {
[INFO] [stderr]     |          - `B` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/namespace.rs:155:45
[INFO] [stderr]     |
[INFO] [stderr] 155 |   #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stderr]     |                                             ^----------
[INFO] [stderr]     |                                             |
[INFO] [stderr]     |                                             `YaSerialize` is not local
[INFO] [stderr]     |                                             move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_B` and up 2 bodies
[INFO] [stderr] 156 |   #[yaserde(prefix = "nsb", namespace = "nsb: http://www.sample.com/ns/b")]
[INFO] [stderr] 157 |   struct B {
[INFO] [stderr]     |          - `B` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/namespace.rs:183:39
[INFO] [stderr]     |
[INFO] [stderr] 183 |   #[derive(Debug, Default, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stderr]     |                                       ^------------
[INFO] [stderr]     |                                       |
[INFO] [stderr]     |                                       `YaDeserialize` is not local
[INFO] [stderr]     |                                       move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_A` and up 2 bodies
[INFO] [stderr] 184 |   #[yaserde(prefix = "nsa", namespace = "nsa: http://www.sample.com/ns/a")]
[INFO] [stderr] 185 |   struct A {
[INFO] [stderr]     |          - `A` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/namespace.rs:183:54
[INFO] [stderr]     |
[INFO] [stderr] 183 |   #[derive(Debug, Default, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stderr]     |                                                      ^----------
[INFO] [stderr]     |                                                      |
[INFO] [stderr]     |                                                      `YaSerialize` is not local
[INFO] [stderr]     |                                                      move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_A` and up 2 bodies
[INFO] [stderr] 184 |   #[yaserde(prefix = "nsa", namespace = "nsa: http://www.sample.com/ns/a")]
[INFO] [stderr] 185 |   struct A {
[INFO] [stderr]     |          - `A` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/namespace.rs:190:30
[INFO] [stderr]     |
[INFO] [stderr] 190 |   #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stderr]     |                              ^------------
[INFO] [stderr]     |                              |
[INFO] [stderr]     |                              `YaDeserialize` is not local
[INFO] [stderr]     |                              move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_B` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 196 |   struct B {
[INFO] [stderr]     |          - `B` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/namespace.rs:190:45
[INFO] [stderr]     |
[INFO] [stderr] 190 |   #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stderr]     |                                             ^----------
[INFO] [stderr]     |                                             |
[INFO] [stderr]     |                                             `YaSerialize` is not local
[INFO] [stderr]     |                                             move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_B` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 196 |   struct B {
[INFO] [stderr]     |          - `B` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/namespace.rs:222:30
[INFO] [stderr]     |
[INFO] [stderr] 222 |   #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stderr]     |                              ^------------
[INFO] [stderr]     |                              |
[INFO] [stderr]     |                              `YaDeserialize` is not local
[INFO] [stderr]     |                              move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 228 |   pub struct XmlStruct {
[INFO] [stderr]     |              --------- `XmlStruct` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/namespace.rs:222:45
[INFO] [stderr]     |
[INFO] [stderr] 222 |   #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stderr]     |                                             ^----------
[INFO] [stderr]     |                                             |
[INFO] [stderr]     |                                             `YaSerialize` is not local
[INFO] [stderr]     |                                             move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 228 |   pub struct XmlStruct {
[INFO] [stderr]     |              --------- `XmlStruct` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/namespace.rs:254:30
[INFO] [stderr]     |
[INFO] [stderr] 254 |   #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stderr]     |                              ^------------
[INFO] [stderr]     |                              |
[INFO] [stderr]     |                              `YaDeserialize` is not local
[INFO] [stderr]     |                              move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 260 |   pub struct XmlStruct {
[INFO] [stderr]     |              --------- `XmlStruct` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/namespace.rs:254:45
[INFO] [stderr]     |
[INFO] [stderr] 254 |   #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stderr]     |                                             ^----------
[INFO] [stderr]     |                                             |
[INFO] [stderr]     |                                             `YaSerialize` is not local
[INFO] [stderr]     |                                             move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 260 |   pub struct XmlStruct {
[INFO] [stderr]     |              --------- `XmlStruct` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/namespace.rs:278:30
[INFO] [stderr]     |
[INFO] [stderr] 278 |   #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stderr]     |                              ^------------
[INFO] [stderr]     |                              |
[INFO] [stderr]     |                              `YaDeserialize` is not local
[INFO] [stderr]     |                              move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 285 |   pub struct XmlStruct {
[INFO] [stderr]     |              --------- `XmlStruct` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/namespace.rs:278:45
[INFO] [stderr]     |
[INFO] [stderr] 278 |   #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stderr]     |                                             ^----------
[INFO] [stderr]     |                                             |
[INFO] [stderr]     |                                             `YaSerialize` is not local
[INFO] [stderr]     |                                             move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 285 |   pub struct XmlStruct {
[INFO] [stderr]     |              --------- `XmlStruct` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/namespace.rs:303:30
[INFO] [stderr]     |
[INFO] [stderr] 303 |   #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stderr]     |                              ^------------
[INFO] [stderr]     |                              |
[INFO] [stderr]     |                              `YaDeserialize` is not local
[INFO] [stderr]     |                              move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 311 |   pub struct XmlStruct {
[INFO] [stderr]     |              --------- `XmlStruct` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/namespace.rs:303:45
[INFO] [stderr]     |
[INFO] [stderr] 303 |   #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stderr]     |                                             ^----------
[INFO] [stderr]     |                                             |
[INFO] [stderr]     |                                             `YaSerialize` is not local
[INFO] [stderr]     |                                             move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 311 |   pub struct XmlStruct {
[INFO] [stderr]     |              --------- `XmlStruct` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/namespace.rs:329:30
[INFO] [stderr]     |
[INFO] [stderr] 329 |   #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stderr]     |                              ^------------
[INFO] [stderr]     |                              |
[INFO] [stderr]     |                              `YaDeserialize` is not local
[INFO] [stderr]     |                              move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 336 |   pub enum XmlStruct {
[INFO] [stderr]     |            --------- `XmlStruct` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/namespace.rs:329:45
[INFO] [stderr]     |
[INFO] [stderr] 329 |   #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stderr]     |                                             ^----------
[INFO] [stderr]     |                                             |
[INFO] [stderr]     |                                             `YaSerialize` is not local
[INFO] [stderr]     |                                             move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 336 |   pub enum XmlStruct {
[INFO] [stderr]     |            --------- `XmlStruct` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/namespace.rs:357:30
[INFO] [stderr]     |
[INFO] [stderr] 357 |   #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stderr]     |                              ^------------
[INFO] [stderr]     |                              |
[INFO] [stderr]     |                              `YaDeserialize` is not local
[INFO] [stderr]     |                              move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 364 |   pub enum XmlStruct {
[INFO] [stderr]     |            --------- `XmlStruct` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/namespace.rs:357:45
[INFO] [stderr]     |
[INFO] [stderr] 357 |   #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stderr]     |                                             ^----------
[INFO] [stderr]     |                                             |
[INFO] [stderr]     |                                             `YaSerialize` is not local
[INFO] [stderr]     |                                             move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 364 |   pub enum XmlStruct {
[INFO] [stderr]     |            --------- `XmlStruct` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/namespace.rs:396:30
[INFO] [stderr]     |
[INFO] [stderr] 396 |   #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stderr]     |                              ^------------
[INFO] [stderr]     |                              |
[INFO] [stderr]     |                              `YaDeserialize` is not local
[INFO] [stderr]     |                              move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 403 |   pub enum XmlStruct {
[INFO] [stderr]     |            --------- `XmlStruct` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/namespace.rs:396:45
[INFO] [stderr]     |
[INFO] [stderr] 396 |   #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stderr]     |                                             ^----------
[INFO] [stderr]     |                                             |
[INFO] [stderr]     |                                             `YaSerialize` is not local
[INFO] [stderr]     |                                             move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 403 |   pub enum XmlStruct {
[INFO] [stderr]     |            --------- `XmlStruct` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/namespace.rs:432:30
[INFO] [stderr]     |
[INFO] [stderr] 432 |   #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stderr]     |                              ^------------
[INFO] [stderr]     |                              |
[INFO] [stderr]     |                              `YaDeserialize` is not local
[INFO] [stderr]     |                              move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Book` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 439 |   pub struct Book {
[INFO] [stderr]     |              ---- `Book` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/namespace.rs:432:45
[INFO] [stderr]     |
[INFO] [stderr] 432 |   #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stderr]     |                                             ^----------
[INFO] [stderr]     |                                             |
[INFO] [stderr]     |                                             `YaSerialize` is not local
[INFO] [stderr]     |                                             move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Book` and up 2 bodies
[INFO] [stderr] ...
[INFO] [stderr] 439 |   pub struct Book {
[INFO] [stderr]     |              ---- `Book` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/namespace.rs:464:30
[INFO] [stderr]     |
[INFO] [stderr] 464 |   #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stderr]     |                              ^------------
[INFO] [stderr]     |                              |
[INFO] [stderr]     |                              `YaDeserialize` is not local
[INFO] [stderr]     |                              move the `impl` block outside of this constant `_IMPL_YA_DESERIALIZE_FOR_Book` and up 2 bodies
[INFO] [stderr] 465 |   #[yaserde(rename = "book", namespace = "http://www.sample.com/ns/domain")]
[INFO] [stderr] 466 |   pub struct Book {
[INFO] [stderr]     |              ---- `Book` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaDeserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaDeserialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/namespace.rs:464:45
[INFO] [stderr]     |
[INFO] [stderr] 464 |   #[derive(Debug, PartialEq, YaDeserialize, YaSerialize)]
[INFO] [stderr]     |                                             ^----------
[INFO] [stderr]     |                                             |
[INFO] [stderr]     |                                             `YaSerialize` is not local
[INFO] [stderr]     |                                             move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Book` and up 2 bodies
[INFO] [stderr] 465 |   #[yaserde(rename = "book", namespace = "http://www.sample.com/ns/domain")]
[INFO] [stderr] 466 |   pub struct Book {
[INFO] [stderr]     |              ---- `Book` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/serializer.rs:11:12
[INFO] [stderr]    |
[INFO] [stderr] 11 |   #[derive(YaSerialize, PartialEq, Debug)]
[INFO] [stderr]    |            ^----------
[INFO] [stderr]    |            |
[INFO] [stderr]    |            `YaSerialize` is not local
[INFO] [stderr]    |            move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stderr] 12 |   #[yaserde(rename = "base")]
[INFO] [stderr] 13 |   pub struct XmlStruct {
[INFO] [stderr]    |              --------- `XmlStruct` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stderr]    = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/serializer.rs:27:12
[INFO] [stderr]    |
[INFO] [stderr] 27 |   #[derive(YaSerialize, PartialEq, Debug)]
[INFO] [stderr]    |            ^----------
[INFO] [stderr]    |            |
[INFO] [stderr]    |            `YaSerialize` is not local
[INFO] [stderr]    |            move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stderr] 28 |   #[yaserde(rename = "base")]
[INFO] [stderr] 29 |   pub struct XmlStruct {
[INFO] [stderr]    |              --------- `XmlStruct` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/serializer.rs:40:12
[INFO] [stderr]    |
[INFO] [stderr] 40 |   #[derive(YaSerialize, PartialEq, Debug)]
[INFO] [stderr]    |            ^----------
[INFO] [stderr]    |            |
[INFO] [stderr]    |            `YaSerialize` is not local
[INFO] [stderr]    |            move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStructOfStruct` and up 2 bodies
[INFO] [stderr] 41 |   #[yaserde(rename = "base")]
[INFO] [stderr] 42 |   pub struct XmlStructOfStruct {
[INFO] [stderr]    |              ----------------- `XmlStructOfStruct` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/serializer.rs:46:12
[INFO] [stderr]    |
[INFO] [stderr] 46 |   #[derive(YaSerialize, PartialEq, Debug)]
[INFO] [stderr]    |            ^----------
[INFO] [stderr]    |            |
[INFO] [stderr]    |            `YaSerialize` is not local
[INFO] [stderr]    |            move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_SubStruct` and up 2 bodies
[INFO] [stderr] 47 |   #[yaserde(rename = "items")]
[INFO] [stderr] 48 |   pub struct SubStruct {
[INFO] [stderr]    |              --------- `SubStruct` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/serializer.rs:67:12
[INFO] [stderr]    |
[INFO] [stderr] 67 |   #[derive(YaSerialize, PartialEq, Debug)]
[INFO] [stderr]    |            ^----------
[INFO] [stderr]    |            |
[INFO] [stderr]    |            `YaSerialize` is not local
[INFO] [stderr]    |            move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStructOfStructRenamedField` and up 2 bodies
[INFO] [stderr] 68 |   #[yaserde(rename = "base")]
[INFO] [stderr] 69 |   pub struct XmlStructOfStructRenamedField {
[INFO] [stderr]    |              ----------------------------- `XmlStructOfStructRenamedField` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/serializer.rs:89:12
[INFO] [stderr]    |
[INFO] [stderr] 89 |   #[derive(YaSerialize, PartialEq, Debug)]
[INFO] [stderr]    |            ^----------
[INFO] [stderr]    |            |
[INFO] [stderr]    |            `YaSerialize` is not local
[INFO] [stderr]    |            move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStructOfStructNonFlattenedField` and up 2 bodies
[INFO] [stderr] 90 |   #[yaserde(rename = "base")]
[INFO] [stderr] 91 |   pub struct XmlStructOfStructNonFlattenedField {
[INFO] [stderr]    |              ---------------------------------- `XmlStructOfStructNonFlattenedField` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/serializer.rs:111:12
[INFO] [stderr]     |
[INFO] [stderr] 111 |   #[derive(YaSerialize, PartialEq, Debug)]
[INFO] [stderr]     |            ^----------
[INFO] [stderr]     |            |
[INFO] [stderr]     |            `YaSerialize` is not local
[INFO] [stderr]     |            move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStructOfStructFlattenedField` and up 2 bodies
[INFO] [stderr] 112 |   #[yaserde(rename = "base")]
[INFO] [stderr] 113 |   pub struct XmlStructOfStructFlattenedField {
[INFO] [stderr]     |              ------------------------------- `XmlStructOfStructFlattenedField` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/serializer.rs:136:12
[INFO] [stderr]     |
[INFO] [stderr] 136 |   #[derive(YaSerialize, PartialEq, Debug)]
[INFO] [stderr]     |            ^----------
[INFO] [stderr]     |            |
[INFO] [stderr]     |            `YaSerialize` is not local
[INFO] [stderr]     |            move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stderr] 137 |   #[yaserde(rename = "base")]
[INFO] [stderr] 138 |   pub struct XmlStruct {
[INFO] [stderr]     |              --------- `XmlStruct` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/serializer.rs:144:12
[INFO] [stderr]     |
[INFO] [stderr] 144 |   #[derive(YaSerialize, PartialEq, Debug)]
[INFO] [stderr]     |            ^----------
[INFO] [stderr]     |            |
[INFO] [stderr]     |            `YaSerialize` is not local
[INFO] [stderr]     |            move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_SubStruct` and up 2 bodies
[INFO] [stderr] 145 |   #[yaserde(rename = "sub")]
[INFO] [stderr] 146 |   pub struct SubStruct {
[INFO] [stderr]     |              --------- `SubStruct` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/serializer.rs:190:12
[INFO] [stderr]     |
[INFO] [stderr] 190 |   #[derive(YaSerialize, PartialEq, Debug, Default)]
[INFO] [stderr]     |            ^----------
[INFO] [stderr]     |            |
[INFO] [stderr]     |            `YaSerialize` is not local
[INFO] [stderr]     |            move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Struct` and up 2 bodies
[INFO] [stderr] 191 |   pub struct Struct {
[INFO] [stderr]     |              ------ `Struct` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/serializer.rs:219:12
[INFO] [stderr]     |
[INFO] [stderr] 219 |   #[derive(YaSerialize, PartialEq, Debug)]
[INFO] [stderr]     |            ^----------
[INFO] [stderr]     |            |
[INFO] [stderr]     |            `YaSerialize` is not local
[INFO] [stderr]     |            move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stderr] 220 |   #[yaserde(rename = "base")]
[INFO] [stderr] 221 |   pub struct XmlStruct {
[INFO] [stderr]     |              --------- `XmlStruct` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/serializer.rs:230:12
[INFO] [stderr]     |
[INFO] [stderr] 230 |   #[derive(YaSerialize, PartialEq, Debug)]
[INFO] [stderr]     |            ^----------
[INFO] [stderr]     |            |
[INFO] [stderr]     |            `YaSerialize` is not local
[INFO] [stderr]     |            move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_SubStruct` and up 2 bodies
[INFO] [stderr] 231 |   #[yaserde(rename = "sub")]
[INFO] [stderr] 232 |   pub struct SubStruct {
[INFO] [stderr]     |              --------- `SubStruct` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/serializer.rs:266:12
[INFO] [stderr]     |
[INFO] [stderr] 266 |   #[derive(YaSerialize, PartialEq, Debug)]
[INFO] [stderr]     |            ^----------
[INFO] [stderr]     |            |
[INFO] [stderr]     |            `YaSerialize` is not local
[INFO] [stderr]     |            move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stderr] 267 |   #[yaserde(rename = "base")]
[INFO] [stderr] 268 |   pub struct XmlStruct {
[INFO] [stderr]     |              --------- `XmlStruct` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/serializer.rs:275:12
[INFO] [stderr]     |
[INFO] [stderr] 275 |   #[derive(YaSerialize, PartialEq, Debug)]
[INFO] [stderr]     |            ^----------
[INFO] [stderr]     |            |
[INFO] [stderr]     |            `YaSerialize` is not local
[INFO] [stderr]     |            move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_SubStruct` and up 2 bodies
[INFO] [stderr] 276 |   #[yaserde(rename = "sub")]
[INFO] [stderr] 277 |   pub struct SubStruct {
[INFO] [stderr]     |              --------- `SubStruct` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/serializer.rs:315:12
[INFO] [stderr]     |
[INFO] [stderr] 315 |   #[derive(YaSerialize, PartialEq, Debug)]
[INFO] [stderr]     |            ^----------
[INFO] [stderr]     |            |
[INFO] [stderr]     |            `YaSerialize` is not local
[INFO] [stderr]     |            move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stderr] 316 |   #[yaserde(rename = "base")]
[INFO] [stderr] 317 |   pub struct XmlStruct {
[INFO] [stderr]     |              --------- `XmlStruct` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/serializer.rs:337:12
[INFO] [stderr]     |
[INFO] [stderr] 337 |   #[derive(YaSerialize, PartialEq, Debug)]
[INFO] [stderr]     |            ^----------
[INFO] [stderr]     |            |
[INFO] [stderr]     |            `YaSerialize` is not local
[INFO] [stderr]     |            move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stderr] 338 |   #[yaserde(rename = "base")]
[INFO] [stderr] 339 |   pub struct XmlStruct {
[INFO] [stderr]     |              --------- `XmlStruct` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/serializer.rs:354:12
[INFO] [stderr]     |
[INFO] [stderr] 354 |   #[derive(YaSerialize, PartialEq, Debug)]
[INFO] [stderr]     |            ^----------
[INFO] [stderr]     |            |
[INFO] [stderr]     |            `YaSerialize` is not local
[INFO] [stderr]     |            move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stderr] 355 |   #[yaserde(rename = "base")]
[INFO] [stderr] 356 |   pub struct XmlStruct {
[INFO] [stderr]     |              --------- `XmlStruct` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/serializer.rs:370:39
[INFO] [stderr]     |
[INFO] [stderr] 370 |   #[derive(Default, PartialEq, Debug, YaSerialize)]
[INFO] [stderr]     |                                       ^----------
[INFO] [stderr]     |                                       |
[INFO] [stderr]     |                                       `YaSerialize` is not local
[INFO] [stderr]     |                                       move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_Date` and up 2 bodies
[INFO] [stderr] 371 |   struct Date {
[INFO] [stderr]     |          ---- `Date` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/serializer.rs:180:14
[INFO] [stderr]     |
[INFO] [stderr] 180 |     #[derive(YaSerialize, PartialEq, Debug, Default)]
[INFO] [stderr]     |              ^----------
[INFO] [stderr]     |              |
[INFO] [stderr]     |              `YaSerialize` is not local
[INFO] [stderr]     |              move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_AttrEnum`
[INFO] [stderr] 181 |     pub enum AttrEnum {
[INFO] [stderr]     |              -------- `AttrEnum` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/skip_if.rs:18:12
[INFO] [stderr]    |
[INFO] [stderr] 18 |   #[derive(YaSerialize, PartialEq, Debug)]
[INFO] [stderr]    |            ^----------
[INFO] [stderr]    |            |
[INFO] [stderr]    |            `YaSerialize` is not local
[INFO] [stderr]    |            move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stderr] 19 |   #[yaserde(rename = "base")]
[INFO] [stderr] 20 |   pub struct XmlStruct {
[INFO] [stderr]    |              --------- `XmlStruct` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stderr]    = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> tests/skip_if.rs:74:12
[INFO] [stderr]    |
[INFO] [stderr] 74 |   #[derive(YaSerialize, PartialEq, Debug)]
[INFO] [stderr]    |            ^----------
[INFO] [stderr]    |            |
[INFO] [stderr]    |            `YaSerialize` is not local
[INFO] [stderr]    |            move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stderr] 75 |   #[yaserde(rename = "base")]
[INFO] [stderr] 76 |   pub struct XmlStruct {
[INFO] [stderr]    |              --------- `XmlStruct` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/skip_if.rs:127:12
[INFO] [stderr]     |
[INFO] [stderr] 127 |   #[derive(YaSerialize, PartialEq, Debug)]
[INFO] [stderr]     |            ^----------
[INFO] [stderr]     |            |
[INFO] [stderr]     |            `YaSerialize` is not local
[INFO] [stderr]     |            move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStruct` and up 2 bodies
[INFO] [stderr] 128 |   #[yaserde(rename = "base")]
[INFO] [stderr] 129 |   pub struct XmlStruct {
[INFO] [stderr]     |              --------- `XmlStruct` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `YaSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> tests/skip_if.rs:138:12
[INFO] [stderr]     |
[INFO] [stderr] 138 |   #[derive(YaSerialize, PartialEq, Debug)]
[INFO] [stderr]     |            ^----------
[INFO] [stderr]     |            |
[INFO] [stderr]     |            `YaSerialize` is not local
[INFO] [stderr]     |            move the `impl` block outside of this constant `_IMPL_YA_SERIALIZE_FOR_XmlStructChild` and up 2 bodies
[INFO] [stderr] 139 |   #[yaserde(rename = "child")]
[INFO] [stderr] 140 |   pub struct XmlStructChild {}
[INFO] [stderr]     |              -------------- `XmlStructChild` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `YaSerialize` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `YaSerialize` may come from an old version of the `hifa_yaserde_derive` crate, try updating your dependency with `cargo update -p hifa_yaserde_derive`
[WARN] too many lines in the log, truncating it
