[INFO] cloning repository https://github.com/Lej77/thin_trait_object
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Lej77/thin_trait_object" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLej77%2Fthin_trait_object", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLej77%2Fthin_trait_object'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] ddcb904d954f8d2bf21a8fe3d7dbc9b66a3475ac
[INFO] testing Lej77/thin_trait_object against master#0d162b25edd5bf0dba9a22e83b614f1113e90474 for pr-150681
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLej77%2Fthin_trait_object" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Lej77/thin_trait_object
[INFO] finished tweaking git repo https://github.com/Lej77/thin_trait_object
[INFO] tweaked toml for git repo https://github.com/Lej77/thin_trait_object written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Lej77/thin_trait_object on toolchain 0d162b25edd5bf0dba9a22e83b614f1113e90474
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Lej77/thin_trait_object already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded trybuild v1.0.35
[INFO] [stderr]   Downloaded impls v1.0.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 52fb3b2265d4bfd4ad536a14897192f088114edcddf32c28a5ee3ba0c1c32ff6
[INFO] running `Command { std: "docker" "start" "-a" "52fb3b2265d4bfd4ad536a14897192f088114edcddf32c28a5ee3ba0c1c32ff6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "52fb3b2265d4bfd4ad536a14897192f088114edcddf32c28a5ee3ba0c1c32ff6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "52fb3b2265d4bfd4ad536a14897192f088114edcddf32c28a5ee3ba0c1c32ff6", kill_on_drop: false }`
[INFO] [stdout] 52fb3b2265d4bfd4ad536a14897192f088114edcddf32c28a5ee3ba0c1c32ff6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] fed1c694dd1f4c5c9bfe2e1927e728159fe8f2b1072edc1795f0d7bfcbecda15
[INFO] running `Command { std: "docker" "start" "-a" "fed1c694dd1f4c5c9bfe2e1927e728159fe8f2b1072edc1795f0d7bfcbecda15", kill_on_drop: false }`
[INFO] [stderr]    Compiling thin_trait_object v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unexpected `cfg` condition value: `docs`
[INFO] [stdout]   --> src/lib.rs:70:13
[INFO] [stdout]    |
[INFO] [stdout] 70 | #![cfg_attr(feature = "docs", feature(doc_cfg))]
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `default` and `std`
[INFO] [stdout]    = help: consider adding `docs` 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] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.25s
[INFO] running `Command { std: "docker" "inspect" "fed1c694dd1f4c5c9bfe2e1927e728159fe8f2b1072edc1795f0d7bfcbecda15", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fed1c694dd1f4c5c9bfe2e1927e728159fe8f2b1072edc1795f0d7bfcbecda15", kill_on_drop: false }`
[INFO] [stdout] fed1c694dd1f4c5c9bfe2e1927e728159fe8f2b1072edc1795f0d7bfcbecda15
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3cb286a68441b3164331d82a9a6d648989e40abdac41f56fc5b6273941cbf845
[INFO] running `Command { std: "docker" "start" "-a" "3cb286a68441b3164331d82a9a6d648989e40abdac41f56fc5b6273941cbf845", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.48
[INFO] [stderr]    Compiling serde_derive v1.0.117
[INFO] [stderr]    Compiling serde v1.0.117
[INFO] [stderr]    Compiling serde_json v1.0.59
[INFO] [stderr]    Compiling trybuild v1.0.35
[INFO] [stderr]    Compiling itoa v0.4.6
[INFO] [stderr]    Compiling termcolor v1.1.0
[INFO] [stderr]    Compiling impls v1.0.3
[INFO] [stdout] warning: unexpected `cfg` condition value: `docs`
[INFO] [stdout]   --> src/lib.rs:70:13
[INFO] [stdout]    |
[INFO] [stdout] 70 | #![cfg_attr(feature = "docs", feature(doc_cfg))]
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `default` and `std`
[INFO] [stdout]    = help: consider adding `docs` 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] [stderr]    Compiling quote v1.0.7
[INFO] [stderr]    Compiling toml v0.5.7
[INFO] [stderr]    Compiling thin_trait_object v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unexpected `cfg` condition value: `docs`
[INFO] [stdout]   --> src/lib.rs:70:13
[INFO] [stdout]    |
[INFO] [stdout] 70 | #![cfg_attr(feature = "docs", feature(doc_cfg))]
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `default` and `std`
[INFO] [stdout]    = help: consider adding `docs` 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 name: `compiler_error_in_the_future`
[INFO] [stdout]    --> src/tests/api_experiments.rs:265:7
[INFO] [stdout]     |
[INFO] [stdout] 265 | #[cfg(compiler_error_in_the_future)]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(compiler_error_in_the_future)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(compiler_error_in_the_future)");` to the top of the `build.rs`
[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: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout]   17 | /     define_v_table!(
[INFO] [stdout]   18 | |         /// Test
[INFO] [stdout]   19 | |         pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stdout]   20 | |             type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stdout] ...    |
[INFO] [stdout]   70 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout]   17 | /     define_v_table!(
[INFO] [stdout]   18 | |         /// Test
[INFO] [stdout]   19 | |         pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stdout]   20 | |             type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stdout] ...    |
[INFO] [stdout]   70 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout]   17 | /     define_v_table!(
[INFO] [stdout]   18 | |         /// Test
[INFO] [stdout]   19 | |         pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stdout]   20 | |             type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stdout] ...    |
[INFO] [stdout]   70 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout]   17 | /     define_v_table!(
[INFO] [stdout]   18 | |         /// Test
[INFO] [stdout]   19 | |         pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stdout]   20 | |             type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stdout] ...    |
[INFO] [stdout]   70 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout]   17 | /     define_v_table!(
[INFO] [stdout]   18 | |         /// Test
[INFO] [stdout]   19 | |         pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stdout]   20 | |             type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stdout] ...    |
[INFO] [stdout]   70 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout]   17 | /     define_v_table!(
[INFO] [stdout]   18 | |         /// Test
[INFO] [stdout]   19 | |         pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stdout]   20 | |             type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stdout] ...    |
[INFO] [stdout]   70 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout]   17 | /     define_v_table!(
[INFO] [stdout]   18 | |         /// Test
[INFO] [stdout]   19 | |         pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stdout]   20 | |             type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stdout] ...    |
[INFO] [stdout]   70 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout]   17 | /     define_v_table!(
[INFO] [stdout]   18 | |         /// Test
[INFO] [stdout]   19 | |         pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stdout]   20 | |             type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stdout] ...    |
[INFO] [stdout]   70 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:71:5
[INFO] [stdout]      |
[INFO] [stdout]   71 | /     define_v_table!(
[INFO] [stdout]   72 | |         trait ParseSuperLifetimes: 'static {
[INFO] [stdout]   73 | |             fn method<'a>(&'a self) -> &'a u32;
[INFO] [stdout]   74 | |         }
[INFO] [stdout]   75 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:71:5
[INFO] [stdout]      |
[INFO] [stdout]   71 | /     define_v_table!(
[INFO] [stdout]   72 | |         trait ParseSuperLifetimes: 'static {
[INFO] [stdout]   73 | |             fn method<'a>(&'a self) -> &'a u32;
[INFO] [stdout]   74 | |         }
[INFO] [stdout]   75 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:71:5
[INFO] [stdout]      |
[INFO] [stdout]   71 | /     define_v_table!(
[INFO] [stdout]   72 | |         trait ParseSuperLifetimes: 'static {
[INFO] [stdout]   73 | |             fn method<'a>(&'a self) -> &'a u32;
[INFO] [stdout]   74 | |         }
[INFO] [stdout]   75 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:71:5
[INFO] [stdout]      |
[INFO] [stdout]   71 | /     define_v_table!(
[INFO] [stdout]   72 | |         trait ParseSuperLifetimes: 'static {
[INFO] [stdout]   73 | |             fn method<'a>(&'a self) -> &'a u32;
[INFO] [stdout]   74 | |         }
[INFO] [stdout]   75 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:71:5
[INFO] [stdout]      |
[INFO] [stdout]   71 | /     define_v_table!(
[INFO] [stdout]   72 | |         trait ParseSuperLifetimes: 'static {
[INFO] [stdout]   73 | |             fn method<'a>(&'a self) -> &'a u32;
[INFO] [stdout]   74 | |         }
[INFO] [stdout]   75 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:71:5
[INFO] [stdout]      |
[INFO] [stdout]   71 | /     define_v_table!(
[INFO] [stdout]   72 | |         trait ParseSuperLifetimes: 'static {
[INFO] [stdout]   73 | |             fn method<'a>(&'a self) -> &'a u32;
[INFO] [stdout]   74 | |         }
[INFO] [stdout]   75 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:71:5
[INFO] [stdout]      |
[INFO] [stdout]   71 | /     define_v_table!(
[INFO] [stdout]   72 | |         trait ParseSuperLifetimes: 'static {
[INFO] [stdout]   73 | |             fn method<'a>(&'a self) -> &'a u32;
[INFO] [stdout]   74 | |         }
[INFO] [stdout]   75 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:71:5
[INFO] [stdout]      |
[INFO] [stdout]   71 | /     define_v_table!(
[INFO] [stdout]   72 | |         trait ParseSuperLifetimes: 'static {
[INFO] [stdout]   73 | |             fn method<'a>(&'a self) -> &'a u32;
[INFO] [stdout]   74 | |         }
[INFO] [stdout]   75 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:76:5
[INFO] [stdout]      |
[INFO] [stdout]   76 | /     define_v_table!(
[INFO] [stdout]   77 | |         trait WithWhereClauses<T: Send> {
[INFO] [stdout]   78 | |             fn with_where_clause<'a, 'b>(&'a self, v: &'b ()) -> &'a u32
[INFO] [stdout]   79 | |             where
[INFO] [stdout] ...    |
[INFO] [stdout]   83 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:76:5
[INFO] [stdout]      |
[INFO] [stdout]   76 | /     define_v_table!(
[INFO] [stdout]   77 | |         trait WithWhereClauses<T: Send> {
[INFO] [stdout]   78 | |             fn with_where_clause<'a, 'b>(&'a self, v: &'b ()) -> &'a u32
[INFO] [stdout]   79 | |             where
[INFO] [stdout] ...    |
[INFO] [stdout]   83 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:76:5
[INFO] [stdout]      |
[INFO] [stdout]   76 | /     define_v_table!(
[INFO] [stdout]   77 | |         trait WithWhereClauses<T: Send> {
[INFO] [stdout]   78 | |             fn with_where_clause<'a, 'b>(&'a self, v: &'b ()) -> &'a u32
[INFO] [stdout]   79 | |             where
[INFO] [stdout] ...    |
[INFO] [stdout]   83 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:76:5
[INFO] [stdout]      |
[INFO] [stdout]   76 | /     define_v_table!(
[INFO] [stdout]   77 | |         trait WithWhereClauses<T: Send> {
[INFO] [stdout]   78 | |             fn with_where_clause<'a, 'b>(&'a self, v: &'b ()) -> &'a u32
[INFO] [stdout]   79 | |             where
[INFO] [stdout] ...    |
[INFO] [stdout]   83 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:76:5
[INFO] [stdout]      |
[INFO] [stdout]   76 | /     define_v_table!(
[INFO] [stdout]   77 | |         trait WithWhereClauses<T: Send> {
[INFO] [stdout]   78 | |             fn with_where_clause<'a, 'b>(&'a self, v: &'b ()) -> &'a u32
[INFO] [stdout]   79 | |             where
[INFO] [stdout] ...    |
[INFO] [stdout]   83 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:76:5
[INFO] [stdout]      |
[INFO] [stdout]   76 | /     define_v_table!(
[INFO] [stdout]   77 | |         trait WithWhereClauses<T: Send> {
[INFO] [stdout]   78 | |             fn with_where_clause<'a, 'b>(&'a self, v: &'b ()) -> &'a u32
[INFO] [stdout]   79 | |             where
[INFO] [stdout] ...    |
[INFO] [stdout]   83 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:76:5
[INFO] [stdout]      |
[INFO] [stdout]   76 | /     define_v_table!(
[INFO] [stdout]   77 | |         trait WithWhereClauses<T: Send> {
[INFO] [stdout]   78 | |             fn with_where_clause<'a, 'b>(&'a self, v: &'b ()) -> &'a u32
[INFO] [stdout]   79 | |             where
[INFO] [stdout] ...    |
[INFO] [stdout]   83 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:76:5
[INFO] [stdout]      |
[INFO] [stdout]   76 | /     define_v_table!(
[INFO] [stdout]   77 | |         trait WithWhereClauses<T: Send> {
[INFO] [stdout]   78 | |             fn with_where_clause<'a, 'b>(&'a self, v: &'b ()) -> &'a u32
[INFO] [stdout]   79 | |             where
[INFO] [stdout] ...    |
[INFO] [stdout]   83 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:86:5
[INFO] [stdout]      |
[INFO] [stdout]   86 | /     define_v_table!(
[INFO] [stdout]   87 | |         trait TestVTable {
[INFO] [stdout]   88 | |             fn is_equal(&self, number: u32) -> bool;
[INFO] [stdout]   89 | |             fn set_value(&mut self, number: u32);
[INFO] [stdout] ...    |
[INFO] [stdout]   93 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:86:5
[INFO] [stdout]      |
[INFO] [stdout]   86 | /     define_v_table!(
[INFO] [stdout]   87 | |         trait TestVTable {
[INFO] [stdout]   88 | |             fn is_equal(&self, number: u32) -> bool;
[INFO] [stdout]   89 | |             fn set_value(&mut self, number: u32);
[INFO] [stdout] ...    |
[INFO] [stdout]   93 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:86:5
[INFO] [stdout]      |
[INFO] [stdout]   86 | /     define_v_table!(
[INFO] [stdout]   87 | |         trait TestVTable {
[INFO] [stdout]   88 | |             fn is_equal(&self, number: u32) -> bool;
[INFO] [stdout]   89 | |             fn set_value(&mut self, number: u32);
[INFO] [stdout] ...    |
[INFO] [stdout]   93 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:86:5
[INFO] [stdout]      |
[INFO] [stdout]   86 | /     define_v_table!(
[INFO] [stdout]   87 | |         trait TestVTable {
[INFO] [stdout]   88 | |             fn is_equal(&self, number: u32) -> bool;
[INFO] [stdout]   89 | |             fn set_value(&mut self, number: u32);
[INFO] [stdout] ...    |
[INFO] [stdout]   93 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:86:5
[INFO] [stdout]      |
[INFO] [stdout]   86 | /     define_v_table!(
[INFO] [stdout]   87 | |         trait TestVTable {
[INFO] [stdout]   88 | |             fn is_equal(&self, number: u32) -> bool;
[INFO] [stdout]   89 | |             fn set_value(&mut self, number: u32);
[INFO] [stdout] ...    |
[INFO] [stdout]   93 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:86:5
[INFO] [stdout]      |
[INFO] [stdout]   86 | /     define_v_table!(
[INFO] [stdout]   87 | |         trait TestVTable {
[INFO] [stdout]   88 | |             fn is_equal(&self, number: u32) -> bool;
[INFO] [stdout]   89 | |             fn set_value(&mut self, number: u32);
[INFO] [stdout] ...    |
[INFO] [stdout]   93 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:86:5
[INFO] [stdout]      |
[INFO] [stdout]   86 | /     define_v_table!(
[INFO] [stdout]   87 | |         trait TestVTable {
[INFO] [stdout]   88 | |             fn is_equal(&self, number: u32) -> bool;
[INFO] [stdout]   89 | |             fn set_value(&mut self, number: u32);
[INFO] [stdout] ...    |
[INFO] [stdout]   93 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:86:5
[INFO] [stdout]      |
[INFO] [stdout]   86 | /     define_v_table!(
[INFO] [stdout]   87 | |         trait TestVTable {
[INFO] [stdout]   88 | |             fn is_equal(&self, number: u32) -> bool;
[INFO] [stdout]   89 | |             fn set_value(&mut self, number: u32);
[INFO] [stdout] ...    |
[INFO] [stdout]   93 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:193:5
[INFO] [stdout]      |
[INFO] [stdout]  193 | /     define_v_table!(
[INFO] [stdout]  194 | |         trait WithLifetime<'a> {}
[INFO] [stdout]  195 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:193:5
[INFO] [stdout]      |
[INFO] [stdout]  193 | /     define_v_table!(
[INFO] [stdout]  194 | |         trait WithLifetime<'a> {}
[INFO] [stdout]  195 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:193:5
[INFO] [stdout]      |
[INFO] [stdout]  193 | /     define_v_table!(
[INFO] [stdout]  194 | |         trait WithLifetime<'a> {}
[INFO] [stdout]  195 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:193:5
[INFO] [stdout]      |
[INFO] [stdout]  193 | /     define_v_table!(
[INFO] [stdout]  194 | |         trait WithLifetime<'a> {}
[INFO] [stdout]  195 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:193:5
[INFO] [stdout]      |
[INFO] [stdout]  193 | /     define_v_table!(
[INFO] [stdout]  194 | |         trait WithLifetime<'a> {}
[INFO] [stdout]  195 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:193:5
[INFO] [stdout]      |
[INFO] [stdout]  193 | /     define_v_table!(
[INFO] [stdout]  194 | |         trait WithLifetime<'a> {}
[INFO] [stdout]  195 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:193:5
[INFO] [stdout]      |
[INFO] [stdout]  193 | /     define_v_table!(
[INFO] [stdout]  194 | |         trait WithLifetime<'a> {}
[INFO] [stdout]  195 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:193:5
[INFO] [stdout]      |
[INFO] [stdout]  193 | /     define_v_table!(
[INFO] [stdout]  194 | |         trait WithLifetime<'a> {}
[INFO] [stdout]  195 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:206:5
[INFO] [stdout]      |
[INFO] [stdout]  206 | /     define_v_table!(
[INFO] [stdout]  207 | |         trait ToStringVTable {
[INFO] [stdout]  208 | |             fn dyn_to_string(&self) -> String;
[INFO] [stdout]  209 | |         }
[INFO] [stdout]  210 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:206:5
[INFO] [stdout]      |
[INFO] [stdout]  206 | /     define_v_table!(
[INFO] [stdout]  207 | |         trait ToStringVTable {
[INFO] [stdout]  208 | |             fn dyn_to_string(&self) -> String;
[INFO] [stdout]  209 | |         }
[INFO] [stdout]  210 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:206:5
[INFO] [stdout]      |
[INFO] [stdout]  206 | /     define_v_table!(
[INFO] [stdout]  207 | |         trait ToStringVTable {
[INFO] [stdout]  208 | |             fn dyn_to_string(&self) -> String;
[INFO] [stdout]  209 | |         }
[INFO] [stdout]  210 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:206:5
[INFO] [stdout]      |
[INFO] [stdout]  206 | /     define_v_table!(
[INFO] [stdout]  207 | |         trait ToStringVTable {
[INFO] [stdout]  208 | |             fn dyn_to_string(&self) -> String;
[INFO] [stdout]  209 | |         }
[INFO] [stdout]  210 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:206:5
[INFO] [stdout]      |
[INFO] [stdout]  206 | /     define_v_table!(
[INFO] [stdout]  207 | |         trait ToStringVTable {
[INFO] [stdout]  208 | |             fn dyn_to_string(&self) -> String;
[INFO] [stdout]  209 | |         }
[INFO] [stdout]  210 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:206:5
[INFO] [stdout]      |
[INFO] [stdout]  206 | /     define_v_table!(
[INFO] [stdout]  207 | |         trait ToStringVTable {
[INFO] [stdout]  208 | |             fn dyn_to_string(&self) -> String;
[INFO] [stdout]  209 | |         }
[INFO] [stdout]  210 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:206:5
[INFO] [stdout]      |
[INFO] [stdout]  206 | /     define_v_table!(
[INFO] [stdout]  207 | |         trait ToStringVTable {
[INFO] [stdout]  208 | |             fn dyn_to_string(&self) -> String;
[INFO] [stdout]  209 | |         }
[INFO] [stdout]  210 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:206:5
[INFO] [stdout]      |
[INFO] [stdout]  206 | /     define_v_table!(
[INFO] [stdout]  207 | |         trait ToStringVTable {
[INFO] [stdout]  208 | |             fn dyn_to_string(&self) -> String;
[INFO] [stdout]  209 | |         }
[INFO] [stdout]  210 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:247:5
[INFO] [stdout]      |
[INFO] [stdout]  247 | /     define_v_table!(
[INFO] [stdout]  248 | |         trait SomeVTable {}
[INFO] [stdout]  249 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:247:5
[INFO] [stdout]      |
[INFO] [stdout]  247 | /     define_v_table!(
[INFO] [stdout]  248 | |         trait SomeVTable {}
[INFO] [stdout]  249 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:247:5
[INFO] [stdout]      |
[INFO] [stdout]  247 | /     define_v_table!(
[INFO] [stdout]  248 | |         trait SomeVTable {}
[INFO] [stdout]  249 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:247:5
[INFO] [stdout]      |
[INFO] [stdout]  247 | /     define_v_table!(
[INFO] [stdout]  248 | |         trait SomeVTable {}
[INFO] [stdout]  249 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:247:5
[INFO] [stdout]      |
[INFO] [stdout]  247 | /     define_v_table!(
[INFO] [stdout]  248 | |         trait SomeVTable {}
[INFO] [stdout]  249 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:247:5
[INFO] [stdout]      |
[INFO] [stdout]  247 | /     define_v_table!(
[INFO] [stdout]  248 | |         trait SomeVTable {}
[INFO] [stdout]  249 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:247:5
[INFO] [stdout]      |
[INFO] [stdout]  247 | /     define_v_table!(
[INFO] [stdout]  248 | |         trait SomeVTable {}
[INFO] [stdout]  249 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:247:5
[INFO] [stdout]      |
[INFO] [stdout]  247 | /     define_v_table!(
[INFO] [stdout]  248 | |         trait SomeVTable {}
[INFO] [stdout]  249 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:272:5
[INFO] [stdout]      |
[INFO] [stdout]  272 | /     define_v_table!(
[INFO] [stdout]  273 | |         trait SomeVTableSend: Send {}
[INFO] [stdout]  274 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:272:5
[INFO] [stdout]      |
[INFO] [stdout]  272 | /     define_v_table!(
[INFO] [stdout]  273 | |         trait SomeVTableSend: Send {}
[INFO] [stdout]  274 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:272:5
[INFO] [stdout]      |
[INFO] [stdout]  272 | /     define_v_table!(
[INFO] [stdout]  273 | |         trait SomeVTableSend: Send {}
[INFO] [stdout]  274 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:272:5
[INFO] [stdout]      |
[INFO] [stdout]  272 | /     define_v_table!(
[INFO] [stdout]  273 | |         trait SomeVTableSend: Send {}
[INFO] [stdout]  274 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:272:5
[INFO] [stdout]      |
[INFO] [stdout]  272 | /     define_v_table!(
[INFO] [stdout]  273 | |         trait SomeVTableSend: Send {}
[INFO] [stdout]  274 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:272:5
[INFO] [stdout]      |
[INFO] [stdout]  272 | /     define_v_table!(
[INFO] [stdout]  273 | |         trait SomeVTableSend: Send {}
[INFO] [stdout]  274 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:272:5
[INFO] [stdout]      |
[INFO] [stdout]  272 | /     define_v_table!(
[INFO] [stdout]  273 | |         trait SomeVTableSend: Send {}
[INFO] [stdout]  274 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/lib.rs:1283:9
[INFO] [stdout]      |
[INFO] [stdout] 1283 | /         (
[INFO] [stdout] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stdout] 1285 | |         )
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:272:5
[INFO] [stdout]      |
[INFO] [stdout]  272 | /     define_v_table!(
[INFO] [stdout]  273 | |         trait SomeVTableSend: Send {}
[INFO] [stdout]  274 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: useless assignment of variable of type `&Self` to itself
[INFO] [stdout]   --> src/tests.rs:50:21
[INFO] [stdout]    |
[INFO] [stdout] 50 |                     self = self;
[INFO] [stdout]    |                     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `handle` is never used
[INFO] [stdout]     --> src/lib.rs:1339:39
[INFO] [stdout]      |
[INFO] [stdout] 1338 |                           impl __MaybeTransmuteLifetime<[(); 1]> {
[INFO] [stdout]      |                           -------------------------------------- associated function in this implementation
[INFO] [stdout] 1339 |                               unsafe fn handle<T, U>(v: T) -> U {
[INFO] [stdout]      |                                         ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout]   17 | /     define_v_table!(
[INFO] [stdout]   18 | |         /// Test
[INFO] [stdout]   19 | |         pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stdout]   20 | |             type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stdout] ...    |
[INFO] [stdout]   70 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `handle` is never used
[INFO] [stdout]     --> src/lib.rs:1339:39
[INFO] [stdout]      |
[INFO] [stdout] 1338 |                           impl __MaybeTransmuteLifetime<[(); 1]> {
[INFO] [stdout]      |                           -------------------------------------- associated function in this implementation
[INFO] [stdout] 1339 |                               unsafe fn handle<T, U>(v: T) -> U {
[INFO] [stdout]      |                                         ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout]   17 | /     define_v_table!(
[INFO] [stdout]   18 | |         /// Test
[INFO] [stdout]   19 | |         pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stdout]   20 | |             type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stdout] ...    |
[INFO] [stdout]   70 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `handle` is never used
[INFO] [stdout]     --> src/lib.rs:1336:39
[INFO] [stdout]      |
[INFO] [stdout] 1335 |                           impl __MaybeTransmuteLifetime<[(); 0]> {
[INFO] [stdout]      |                           -------------------------------------- associated function in this implementation
[INFO] [stdout] 1336 |                               unsafe fn handle<T>(v: T) -> T { v }
[INFO] [stdout]      |                                         ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout]   17 | /     define_v_table!(
[INFO] [stdout]   18 | |         /// Test
[INFO] [stdout]   19 | |         pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stdout]   20 | |             type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stdout] ...    |
[INFO] [stdout]   70 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `handle` is never used
[INFO] [stdout]     --> src/lib.rs:1336:39
[INFO] [stdout]      |
[INFO] [stdout] 1335 |                           impl __MaybeTransmuteLifetime<[(); 0]> {
[INFO] [stdout]      |                           -------------------------------------- associated function in this implementation
[INFO] [stdout] 1336 |                               unsafe fn handle<T>(v: T) -> T { v }
[INFO] [stdout]      |                                         ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout]   17 | /     define_v_table!(
[INFO] [stdout]   18 | |         /// Test
[INFO] [stdout]   19 | |         pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stdout]   20 | |             type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stdout] ...    |
[INFO] [stdout]   70 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `handle` is never used
[INFO] [stdout]     --> src/lib.rs:1336:39
[INFO] [stdout]      |
[INFO] [stdout] 1335 |                           impl __MaybeTransmuteLifetime<[(); 0]> {
[INFO] [stdout]      |                           -------------------------------------- associated function in this implementation
[INFO] [stdout] 1336 |                               unsafe fn handle<T>(v: T) -> T { v }
[INFO] [stdout]      |                                         ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout]   17 | /     define_v_table!(
[INFO] [stdout]   18 | |         /// Test
[INFO] [stdout]   19 | |         pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stdout]   20 | |             type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stdout] ...    |
[INFO] [stdout]   70 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `handle` is never used
[INFO] [stdout]     --> src/lib.rs:1339:39
[INFO] [stdout]      |
[INFO] [stdout] 1338 |                           impl __MaybeTransmuteLifetime<[(); 1]> {
[INFO] [stdout]      |                           -------------------------------------- associated function in this implementation
[INFO] [stdout] 1339 |                               unsafe fn handle<T, U>(v: T) -> U {
[INFO] [stdout]      |                                         ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout]   17 | /     define_v_table!(
[INFO] [stdout]   18 | |         /// Test
[INFO] [stdout]   19 | |         pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stdout]   20 | |             type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stdout] ...    |
[INFO] [stdout]   70 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `handle` is never used
[INFO] [stdout]     --> src/lib.rs:1339:39
[INFO] [stdout]      |
[INFO] [stdout] 1338 |                           impl __MaybeTransmuteLifetime<[(); 1]> {
[INFO] [stdout]      |                           -------------------------------------- associated function in this implementation
[INFO] [stdout] 1339 |                               unsafe fn handle<T, U>(v: T) -> U {
[INFO] [stdout]      |                                         ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout]   17 | /     define_v_table!(
[INFO] [stdout]   18 | |         /// Test
[INFO] [stdout]   19 | |         pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stdout]   20 | |             type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stdout] ...    |
[INFO] [stdout]   70 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `handle` is never used
[INFO] [stdout]     --> src/lib.rs:1339:39
[INFO] [stdout]      |
[INFO] [stdout] 1338 |                           impl __MaybeTransmuteLifetime<[(); 1]> {
[INFO] [stdout]      |                           -------------------------------------- associated function in this implementation
[INFO] [stdout] 1339 |                               unsafe fn handle<T, U>(v: T) -> U {
[INFO] [stdout]      |                                         ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout]   17 | /     define_v_table!(
[INFO] [stdout]   18 | |         /// Test
[INFO] [stdout]   19 | |         pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stdout]   20 | |             type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stdout] ...    |
[INFO] [stdout]   70 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `handle` is never used
[INFO] [stdout]     --> src/lib.rs:1336:39
[INFO] [stdout]      |
[INFO] [stdout] 1335 |                           impl __MaybeTransmuteLifetime<[(); 0]> {
[INFO] [stdout]      |                           -------------------------------------- associated function in this implementation
[INFO] [stdout] 1336 |                               unsafe fn handle<T>(v: T) -> T { v }
[INFO] [stdout]      |                                         ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout]   17 | /     define_v_table!(
[INFO] [stdout]   18 | |         /// Test
[INFO] [stdout]   19 | |         pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stdout]   20 | |             type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stdout] ...    |
[INFO] [stdout]   70 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `handle` is never used
[INFO] [stdout]     --> src/lib.rs:1336:39
[INFO] [stdout]      |
[INFO] [stdout] 1335 |                           impl __MaybeTransmuteLifetime<[(); 0]> {
[INFO] [stdout]      |                           -------------------------------------- associated function in this implementation
[INFO] [stdout] 1336 |                               unsafe fn handle<T>(v: T) -> T { v }
[INFO] [stdout]      |                                         ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout]   17 | /     define_v_table!(
[INFO] [stdout]   18 | |         /// Test
[INFO] [stdout]   19 | |         pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stdout]   20 | |             type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stdout] ...    |
[INFO] [stdout]   70 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `handle` is never used
[INFO] [stdout]     --> src/lib.rs:1336:39
[INFO] [stdout]      |
[INFO] [stdout] 1335 |                           impl __MaybeTransmuteLifetime<[(); 0]> {
[INFO] [stdout]      |                           -------------------------------------- associated function in this implementation
[INFO] [stdout] 1336 |                               unsafe fn handle<T>(v: T) -> T { v }
[INFO] [stdout]      |                                         ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout]   17 | /     define_v_table!(
[INFO] [stdout]   18 | |         /// Test
[INFO] [stdout]   19 | |         pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stdout]   20 | |             type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stdout] ...    |
[INFO] [stdout]   70 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `handle` is never used
[INFO] [stdout]     --> src/lib.rs:1339:39
[INFO] [stdout]      |
[INFO] [stdout] 1338 |                           impl __MaybeTransmuteLifetime<[(); 1]> {
[INFO] [stdout]      |                           -------------------------------------- associated function in this implementation
[INFO] [stdout] 1339 |                               unsafe fn handle<T, U>(v: T) -> U {
[INFO] [stdout]      |                                         ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout]   17 | /     define_v_table!(
[INFO] [stdout]   18 | |         /// Test
[INFO] [stdout]   19 | |         pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stdout]   20 | |             type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stdout] ...    |
[INFO] [stdout]   70 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `handle` is never used
[INFO] [stdout]     --> src/lib.rs:1339:39
[INFO] [stdout]      |
[INFO] [stdout] 1338 |                           impl __MaybeTransmuteLifetime<[(); 1]> {
[INFO] [stdout]      |                           -------------------------------------- associated function in this implementation
[INFO] [stdout] 1339 |                               unsafe fn handle<T, U>(v: T) -> U {
[INFO] [stdout]      |                                         ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout]   17 | /     define_v_table!(
[INFO] [stdout]   18 | |         /// Test
[INFO] [stdout]   19 | |         pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stdout]   20 | |             type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stdout] ...    |
[INFO] [stdout]   70 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `handle` is never used
[INFO] [stdout]     --> src/lib.rs:1339:39
[INFO] [stdout]      |
[INFO] [stdout] 1338 |                           impl __MaybeTransmuteLifetime<[(); 1]> {
[INFO] [stdout]      |                           -------------------------------------- associated function in this implementation
[INFO] [stdout] 1339 |                               unsafe fn handle<T, U>(v: T) -> U {
[INFO] [stdout]      |                                         ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout]   17 | /     define_v_table!(
[INFO] [stdout]   18 | |         /// Test
[INFO] [stdout]   19 | |         pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stdout]   20 | |             type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stdout] ...    |
[INFO] [stdout]   70 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `handle` is never used
[INFO] [stdout]     --> src/lib.rs:1336:39
[INFO] [stdout]      |
[INFO] [stdout] 1335 |                           impl __MaybeTransmuteLifetime<[(); 0]> {
[INFO] [stdout]      |                           -------------------------------------- associated function in this implementation
[INFO] [stdout] 1336 |                               unsafe fn handle<T>(v: T) -> T { v }
[INFO] [stdout]      |                                         ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout]   17 | /     define_v_table!(
[INFO] [stdout]   18 | |         /// Test
[INFO] [stdout]   19 | |         pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stdout]   20 | |             type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stdout] ...    |
[INFO] [stdout]   70 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `handle` is never used
[INFO] [stdout]     --> src/lib.rs:1336:39
[INFO] [stdout]      |
[INFO] [stdout] 1335 |                           impl __MaybeTransmuteLifetime<[(); 0]> {
[INFO] [stdout]      |                           -------------------------------------- associated function in this implementation
[INFO] [stdout] 1336 |                               unsafe fn handle<T>(v: T) -> T { v }
[INFO] [stdout]      |                                         ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout]   17 | /     define_v_table!(
[INFO] [stdout]   18 | |         /// Test
[INFO] [stdout]   19 | |         pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stdout]   20 | |             type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stdout] ...    |
[INFO] [stdout]   70 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `handle` is never used
[INFO] [stdout]     --> src/lib.rs:1336:39
[INFO] [stdout]      |
[INFO] [stdout] 1335 |                           impl __MaybeTransmuteLifetime<[(); 0]> {
[INFO] [stdout]      |                           -------------------------------------- associated function in this implementation
[INFO] [stdout] 1336 |                               unsafe fn handle<T>(v: T) -> T { v }
[INFO] [stdout]      |                                         ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout]   17 | /     define_v_table!(
[INFO] [stdout]   18 | |         /// Test
[INFO] [stdout]   19 | |         pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stdout]   20 | |             type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stdout] ...    |
[INFO] [stdout]   70 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `handle` is never used
[INFO] [stdout]     --> src/lib.rs:1339:39
[INFO] [stdout]      |
[INFO] [stdout] 1338 |                           impl __MaybeTransmuteLifetime<[(); 1]> {
[INFO] [stdout]      |                           -------------------------------------- associated function in this implementation
[INFO] [stdout] 1339 |                               unsafe fn handle<T, U>(v: T) -> U {
[INFO] [stdout]      |                                         ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout]   17 | /     define_v_table!(
[INFO] [stdout]   18 | |         /// Test
[INFO] [stdout]   19 | |         pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stdout]   20 | |             type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stdout] ...    |
[INFO] [stdout]   70 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `handle` is never used
[INFO] [stdout]     --> src/lib.rs:1339:39
[INFO] [stdout]      |
[INFO] [stdout] 1338 |                           impl __MaybeTransmuteLifetime<[(); 1]> {
[INFO] [stdout]      |                           -------------------------------------- associated function in this implementation
[INFO] [stdout] 1339 |                               unsafe fn handle<T, U>(v: T) -> U {
[INFO] [stdout]      |                                         ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout]   17 | /     define_v_table!(
[INFO] [stdout]   18 | |         /// Test
[INFO] [stdout]   19 | |         pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stdout]   20 | |             type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stdout] ...    |
[INFO] [stdout]   70 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `handle` is never used
[INFO] [stdout]     --> src/lib.rs:1339:39
[INFO] [stdout]      |
[INFO] [stdout] 1338 |                           impl __MaybeTransmuteLifetime<[(); 1]> {
[INFO] [stdout]      |                           -------------------------------------- associated function in this implementation
[INFO] [stdout] 1339 |                               unsafe fn handle<T, U>(v: T) -> U {
[INFO] [stdout]      |                                         ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout]   17 | /     define_v_table!(
[INFO] [stdout]   18 | |         /// Test
[INFO] [stdout]   19 | |         pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stdout]   20 | |             type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stdout] ...    |
[INFO] [stdout]   70 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `handle` is never used
[INFO] [stdout]     --> src/lib.rs:1336:39
[INFO] [stdout]      |
[INFO] [stdout] 1335 |                           impl __MaybeTransmuteLifetime<[(); 0]> {
[INFO] [stdout]      |                           -------------------------------------- associated function in this implementation
[INFO] [stdout] 1336 |                               unsafe fn handle<T>(v: T) -> T { v }
[INFO] [stdout]      |                                         ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout]   17 | /     define_v_table!(
[INFO] [stdout]   18 | |         /// Test
[INFO] [stdout]   19 | |         pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stdout]   20 | |             type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stdout] ...    |
[INFO] [stdout]   70 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `handle` is never used
[INFO] [stdout]     --> src/lib.rs:1336:39
[INFO] [stdout]      |
[INFO] [stdout] 1335 |                           impl __MaybeTransmuteLifetime<[(); 0]> {
[INFO] [stdout]      |                           -------------------------------------- associated function in this implementation
[INFO] [stdout] 1336 |                               unsafe fn handle<T>(v: T) -> T { v }
[INFO] [stdout]      |                                         ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout]   17 | /     define_v_table!(
[INFO] [stdout]   18 | |         /// Test
[INFO] [stdout]   19 | |         pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stdout]   20 | |             type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stdout] ...    |
[INFO] [stdout]   70 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `handle` is never used
[INFO] [stdout]     --> src/lib.rs:1336:39
[INFO] [stdout]      |
[INFO] [stdout] 1335 |                           impl __MaybeTransmuteLifetime<[(); 0]> {
[INFO] [stdout]      |                           -------------------------------------- associated function in this implementation
[INFO] [stdout] 1336 |                               unsafe fn handle<T>(v: T) -> T { v }
[INFO] [stdout]      |                                         ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout]   17 | /     define_v_table!(
[INFO] [stdout]   18 | |         /// Test
[INFO] [stdout]   19 | |         pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stdout]   20 | |             type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stdout] ...    |
[INFO] [stdout]   70 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `handle` is never used
[INFO] [stdout]     --> src/lib.rs:1339:39
[INFO] [stdout]      |
[INFO] [stdout] 1338 |                           impl __MaybeTransmuteLifetime<[(); 1]> {
[INFO] [stdout]      |                           -------------------------------------- associated function in this implementation
[INFO] [stdout] 1339 |                               unsafe fn handle<T, U>(v: T) -> U {
[INFO] [stdout]      |                                         ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout]   17 | /     define_v_table!(
[INFO] [stdout]   18 | |         /// Test
[INFO] [stdout]   19 | |         pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stdout]   20 | |             type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stdout] ...    |
[INFO] [stdout]   70 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `handle` is never used
[INFO] [stdout]     --> src/lib.rs:1336:39
[INFO] [stdout]      |
[INFO] [stdout] 1335 |                           impl __MaybeTransmuteLifetime<[(); 0]> {
[INFO] [stdout]      |                           -------------------------------------- associated function in this implementation
[INFO] [stdout] 1336 |                               unsafe fn handle<T>(v: T) -> T { v }
[INFO] [stdout]      |                                         ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:71:5
[INFO] [stdout]      |
[INFO] [stdout]   71 | /     define_v_table!(
[INFO] [stdout]   72 | |         trait ParseSuperLifetimes: 'static {
[INFO] [stdout]   73 | |             fn method<'a>(&'a self) -> &'a u32;
[INFO] [stdout]   74 | |         }
[INFO] [stdout]   75 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `handle` is never used
[INFO] [stdout]     --> src/lib.rs:1336:39
[INFO] [stdout]      |
[INFO] [stdout] 1335 |                           impl __MaybeTransmuteLifetime<[(); 0]> {
[INFO] [stdout]      |                           -------------------------------------- associated function in this implementation
[INFO] [stdout] 1336 |                               unsafe fn handle<T>(v: T) -> T { v }
[INFO] [stdout]      |                                         ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:71:5
[INFO] [stdout]      |
[INFO] [stdout]   71 | /     define_v_table!(
[INFO] [stdout]   72 | |         trait ParseSuperLifetimes: 'static {
[INFO] [stdout]   73 | |             fn method<'a>(&'a self) -> &'a u32;
[INFO] [stdout]   74 | |         }
[INFO] [stdout]   75 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `handle` is never used
[INFO] [stdout]     --> src/lib.rs:1336:39
[INFO] [stdout]      |
[INFO] [stdout] 1335 |                           impl __MaybeTransmuteLifetime<[(); 0]> {
[INFO] [stdout]      |                           -------------------------------------- associated function in this implementation
[INFO] [stdout] 1336 |                               unsafe fn handle<T>(v: T) -> T { v }
[INFO] [stdout]      |                                         ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:71:5
[INFO] [stdout]      |
[INFO] [stdout]   71 | /     define_v_table!(
[INFO] [stdout]   72 | |         trait ParseSuperLifetimes: 'static {
[INFO] [stdout]   73 | |             fn method<'a>(&'a self) -> &'a u32;
[INFO] [stdout]   74 | |         }
[INFO] [stdout]   75 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `handle` is never used
[INFO] [stdout]     --> src/lib.rs:1336:39
[INFO] [stdout]      |
[INFO] [stdout] 1335 |                           impl __MaybeTransmuteLifetime<[(); 0]> {
[INFO] [stdout]      |                           -------------------------------------- associated function in this implementation
[INFO] [stdout] 1336 |                               unsafe fn handle<T>(v: T) -> T { v }
[INFO] [stdout]      |                                         ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:71:5
[INFO] [stdout]      |
[INFO] [stdout]   71 | /     define_v_table!(
[INFO] [stdout]   72 | |         trait ParseSuperLifetimes: 'static {
[INFO] [stdout]   73 | |             fn method<'a>(&'a self) -> &'a u32;
[INFO] [stdout]   74 | |         }
[INFO] [stdout]   75 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `handle` is never used
[INFO] [stdout]     --> src/lib.rs:1336:39
[INFO] [stdout]      |
[INFO] [stdout] 1335 |                           impl __MaybeTransmuteLifetime<[(); 0]> {
[INFO] [stdout]      |                           -------------------------------------- associated function in this implementation
[INFO] [stdout] 1336 |                               unsafe fn handle<T>(v: T) -> T { v }
[INFO] [stdout]      |                                         ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:76:5
[INFO] [stdout]      |
[INFO] [stdout]   76 | /     define_v_table!(
[INFO] [stdout]   77 | |         trait WithWhereClauses<T: Send> {
[INFO] [stdout]   78 | |             fn with_where_clause<'a, 'b>(&'a self, v: &'b ()) -> &'a u32
[INFO] [stdout]   79 | |             where
[INFO] [stdout] ...    |
[INFO] [stdout]   83 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `handle` is never used
[INFO] [stdout]     --> src/lib.rs:1336:39
[INFO] [stdout]      |
[INFO] [stdout] 1335 |                           impl __MaybeTransmuteLifetime<[(); 0]> {
[INFO] [stdout]      |                           -------------------------------------- associated function in this implementation
[INFO] [stdout] 1336 |                               unsafe fn handle<T>(v: T) -> T { v }
[INFO] [stdout]      |                                         ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:76:5
[INFO] [stdout]      |
[INFO] [stdout]   76 | /     define_v_table!(
[INFO] [stdout]   77 | |         trait WithWhereClauses<T: Send> {
[INFO] [stdout]   78 | |             fn with_where_clause<'a, 'b>(&'a self, v: &'b ()) -> &'a u32
[INFO] [stdout]   79 | |             where
[INFO] [stdout] ...    |
[INFO] [stdout]   83 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `handle` is never used
[INFO] [stdout]     --> src/lib.rs:1336:39
[INFO] [stdout]      |
[INFO] [stdout] 1335 |                           impl __MaybeTransmuteLifetime<[(); 0]> {
[INFO] [stdout]      |                           -------------------------------------- associated function in this implementation
[INFO] [stdout] 1336 |                               unsafe fn handle<T>(v: T) -> T { v }
[INFO] [stdout]      |                                         ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:76:5
[INFO] [stdout]      |
[INFO] [stdout]   76 | /     define_v_table!(
[INFO] [stdout]   77 | |         trait WithWhereClauses<T: Send> {
[INFO] [stdout]   78 | |             fn with_where_clause<'a, 'b>(&'a self, v: &'b ()) -> &'a u32
[INFO] [stdout]   79 | |             where
[INFO] [stdout] ...    |
[INFO] [stdout]   83 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `handle` is never used
[INFO] [stdout]     --> src/lib.rs:1336:39
[INFO] [stdout]      |
[INFO] [stdout] 1335 |                           impl __MaybeTransmuteLifetime<[(); 0]> {
[INFO] [stdout]      |                           -------------------------------------- associated function in this implementation
[INFO] [stdout] 1336 |                               unsafe fn handle<T>(v: T) -> T { v }
[INFO] [stdout]      |                                         ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:76:5
[INFO] [stdout]      |
[INFO] [stdout]   76 | /     define_v_table!(
[INFO] [stdout]   77 | |         trait WithWhereClauses<T: Send> {
[INFO] [stdout]   78 | |             fn with_where_clause<'a, 'b>(&'a self, v: &'b ()) -> &'a u32
[INFO] [stdout]   79 | |             where
[INFO] [stdout] ...    |
[INFO] [stdout]   83 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `handle` is never used
[INFO] [stdout]     --> src/lib.rs:1336:39
[INFO] [stdout]      |
[INFO] [stdout] 1335 |                           impl __MaybeTransmuteLifetime<[(); 0]> {
[INFO] [stdout]      |                           -------------------------------------- associated function in this implementation
[INFO] [stdout] 1336 |                               unsafe fn handle<T>(v: T) -> T { v }
[INFO] [stdout]      |                                         ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:86:5
[INFO] [stdout]      |
[INFO] [stdout]   86 | /     define_v_table!(
[INFO] [stdout]   87 | |         trait TestVTable {
[INFO] [stdout]   88 | |             fn is_equal(&self, number: u32) -> bool;
[INFO] [stdout]   89 | |             fn set_value(&mut self, number: u32);
[INFO] [stdout] ...    |
[INFO] [stdout]   93 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `handle` is never used
[INFO] [stdout]     --> src/lib.rs:1336:39
[INFO] [stdout]      |
[INFO] [stdout] 1335 |                           impl __MaybeTransmuteLifetime<[(); 0]> {
[INFO] [stdout]      |                           -------------------------------------- associated function in this implementation
[INFO] [stdout] 1336 |                               unsafe fn handle<T>(v: T) -> T { v }
[INFO] [stdout]      |                                         ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:86:5
[INFO] [stdout]      |
[INFO] [stdout]   86 | /     define_v_table!(
[INFO] [stdout]   87 | |         trait TestVTable {
[INFO] [stdout]   88 | |             fn is_equal(&self, number: u32) -> bool;
[INFO] [stdout]   89 | |             fn set_value(&mut self, number: u32);
[INFO] [stdout] ...    |
[INFO] [stdout]   93 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `handle` is never used
[INFO] [stdout]     --> src/lib.rs:1336:39
[INFO] [stdout]      |
[INFO] [stdout] 1335 |                           impl __MaybeTransmuteLifetime<[(); 0]> {
[INFO] [stdout]      |                           -------------------------------------- associated function in this implementation
[INFO] [stdout] 1336 |                               unsafe fn handle<T>(v: T) -> T { v }
[INFO] [stdout]      |                                         ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:86:5
[INFO] [stdout]      |
[INFO] [stdout]   86 | /     define_v_table!(
[INFO] [stdout]   87 | |         trait TestVTable {
[INFO] [stdout]   88 | |             fn is_equal(&self, number: u32) -> bool;
[INFO] [stdout]   89 | |             fn set_value(&mut self, number: u32);
[INFO] [stdout] ...    |
[INFO] [stdout]   93 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `handle` is never used
[INFO] [stdout]     --> src/lib.rs:1336:39
[INFO] [stdout]      |
[INFO] [stdout] 1335 |                           impl __MaybeTransmuteLifetime<[(); 0]> {
[INFO] [stdout]      |                           -------------------------------------- associated function in this implementation
[INFO] [stdout] 1336 |                               unsafe fn handle<T>(v: T) -> T { v }
[INFO] [stdout]      |                                         ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:86:5
[INFO] [stdout]      |
[INFO] [stdout]   86 | /     define_v_table!(
[INFO] [stdout]   87 | |         trait TestVTable {
[INFO] [stdout]   88 | |             fn is_equal(&self, number: u32) -> bool;
[INFO] [stdout]   89 | |             fn set_value(&mut self, number: u32);
[INFO] [stdout] ...    |
[INFO] [stdout]   93 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `GetAutoTraitInfo` is never used
[INFO] [stdout]   --> src/tests/api_experiments.rs:84:11
[INFO] [stdout]    |
[INFO] [stdout] 84 |     trait GetAutoTraitInfo {}
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `GetConfig` is never used
[INFO] [stdout]    --> src/tests/api_experiments.rs:208:11
[INFO] [stdout]     |
[INFO] [stdout] 208 |     trait GetConfig {
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ConfigAsType` is never used
[INFO] [stdout]    --> src/tests/api_experiments.rs:219:11
[INFO] [stdout]     |
[INFO] [stdout] 219 |     trait ConfigAsType: GetConfig {
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ManuallyConfigAsType` is never used
[INFO] [stdout]    --> src/tests/api_experiments.rs:234:11
[INFO] [stdout]     |
[INFO] [stdout] 234 |     trait ManuallyConfigAsType {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `consume` and `other` are never used
[INFO] [stdout]    --> src/tests/api_experiments.rs:316:12
[INFO] [stdout]     |
[INFO] [stdout] 315 |     trait WWW {
[INFO] [stdout]     |           --- associated items in this trait
[INFO] [stdout] 316 |         fn consume(self);
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 317 |
[INFO] [stdout] 318 |         fn other(value: u32)
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/tests/api_experiments.rs:340:25
[INFO] [stdout]     |
[INFO] [stdout] 340 |     struct WithLife<'a>(fn(&'a mut u32));
[INFO] [stdout]     |            --------     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            field in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:787:45
[INFO] [stdout]     |
[INFO] [stdout] 506 |           const _: fn() = || {
[INFO] [stdout]     |                           -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 787 |               $(unsafe $($is_unsafe_trait)?)? impl
[INFO] [stdout]     |  _____________________________________________^
[INFO] [stdout] 788 | |             <
[INFO] [stdout] 789 | |                 $(
[INFO] [stdout] 790 | |                     $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] ...   |
[INFO] [stdout] 801 | |             $trait_name<$(  $($lifetime,)* $($generics,)*  )?>
[INFO] [stdout]     | |             ----------- `TestMacroParsing` is not local
[INFO] [stdout] 802 | |             for
[INFO] [stdout] 803 | |             $crate::ThinWithoutCommon<'_, __ThinTrait, __CommonData>
[INFO] [stdout]     | |_____________-------------------------______________________________^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `ThinWithoutCommon` is not local
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests.rs:17:5
[INFO] [stdout]     |
[INFO] [stdout]  17 | /     define_v_table!(
[INFO] [stdout]  18 | |         /// Test
[INFO] [stdout]  19 | |         pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stdout]  20 | |             type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stdout] ...   |
[INFO] [stdout]  70 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:883:45
[INFO] [stdout]     |
[INFO] [stdout] 506 |           const _: fn() = || {
[INFO] [stdout]     |                           -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 883 |               $(unsafe $($is_unsafe_trait)?)? impl
[INFO] [stdout]     |  _____________________________________________^
[INFO] [stdout] 884 | |             <
[INFO] [stdout] 885 | |                 $(
[INFO] [stdout] 886 | |                     $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] ...   |
[INFO] [stdout] 897 | |             $trait_name<$(  $($lifetime,)* $($generics,)*  )?>
[INFO] [stdout]     | |             ----------- `TestMacroParsing` is not local
[INFO] [stdout] 898 | |             for
[INFO] [stdout] 899 | |             $crate::ThinBox<'_, __ThinTrait, __CommonData>
[INFO] [stdout]     | |_____________---------------______________________________^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `ThinBox` is not local
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests.rs:17:5
[INFO] [stdout]     |
[INFO] [stdout]  17 | /     define_v_table!(
[INFO] [stdout]  18 | |         /// Test
[INFO] [stdout]  19 | |         pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stdout]  20 | |             type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stdout] ...   |
[INFO] [stdout]  70 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:987:45
[INFO] [stdout]      |
[INFO] [stdout]  506 |           const _: fn() = || {
[INFO] [stdout]      |                           -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout]  987 |               $(unsafe $($is_unsafe_trait)?)? impl
[INFO] [stdout]      |  _____________________________________________^
[INFO] [stdout]  988 | |             <
[INFO] [stdout]  989 | |                 $(
[INFO] [stdout]  990 | |                     $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] ...    |
[INFO] [stdout] 1001 | |             $trait_name<$(  $($lifetime,)* $($generics,)*  )?>
[INFO] [stdout]      | |             ----------- `TestMacroParsing` is not local
[INFO] [stdout] 1002 | |             for
[INFO] [stdout] 1003 | |             $crate::ThinBoxWithoutCommon<'_, __ThinTrait, __CommonData>
[INFO] [stdout]      | |_____________----------------------------______________________________^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               `ThinBoxWithoutCommon` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout]   17 | /     define_v_table!(
[INFO] [stdout]   18 | |         /// Test
[INFO] [stdout]   19 | |         pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stdout]   20 | |             type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stdout] ...    |
[INFO] [stdout]   70 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |            const _: fn() = || {
[INFO] [stdout]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /                      impl
[INFO] [stdout] 1112 | |                      <
[INFO] [stdout] 1113 | |                          '__a,
[INFO] [stdout] 1114 | |                          $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1129 | |                      dyn $trait_name
[INFO] [stdout]      | | _________________________-
[INFO] [stdout] 1130 | ||                     <
[INFO] [stdout]      | ||____________________- `TestMacroParsing` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1133 | |                      >
[INFO] [stdout] 1134 | |                      + '__a
[INFO] [stdout]      | |___________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout]   17 | /      define_v_table!(
[INFO] [stdout]   18 | |          /// Test
[INFO] [stdout]   19 | |          pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stdout]   20 | |              type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stdout] ...    |
[INFO] [stdout]   70 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |            const _: fn() = || {
[INFO] [stdout]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1094 |                        ::core::marker::Send => $crate::auto_traits::HasSend<()>,
[INFO] [stdout]      |                        -------------------- `Send` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /                      impl
[INFO] [stdout] 1112 | |                      <
[INFO] [stdout] 1113 | |                          '__a,
[INFO] [stdout] 1114 | |                          $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |                  dyn_trait_base = {
[INFO] [stdout] 1129 | |                      dyn $trait_name
[INFO] [stdout]      | | _______________________^_-
[INFO] [stdout]      | ||_______________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  |                     <
[INFO] [stdout]      |  |____________________- `TestMacroParsing` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout]   17 | /      define_v_table!(
[INFO] [stdout]   18 | |          /// Test
[INFO] [stdout]   19 | |          pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stdout]   20 | |              type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stdout] ...    |
[INFO] [stdout]   70 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |            const _: fn() = || {
[INFO] [stdout]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1096 |                        ::core::marker::Sync => $crate::auto_traits::HasSync<()>,
[INFO] [stdout]      |                        -------------------- `Sync` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /                      impl
[INFO] [stdout] 1112 | |                      <
[INFO] [stdout] 1113 | |                          '__a,
[INFO] [stdout] 1114 | |                          $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |                  dyn_trait_base = {
[INFO] [stdout] 1129 | |                      dyn $trait_name
[INFO] [stdout]      | | _______________________^_-
[INFO] [stdout]      | ||_______________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  |                     <
[INFO] [stdout]      |  |____________________- `TestMacroParsing` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout]   17 | /      define_v_table!(
[INFO] [stdout]   18 | |          /// Test
[INFO] [stdout]   19 | |          pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stdout]   20 | |              type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stdout] ...    |
[INFO] [stdout]   70 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |            const _: fn() = || {
[INFO] [stdout]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1098 |                        ::core::marker::Send + ::core::marker::Sync => $crate::auto_traits::HasSend<$crate::auto_traits::HasSync<()>>,
[INFO] [stdout]      |                        --------------------   -------------------- `Sync` is not local
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        `Send` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /                      impl
[INFO] [stdout] 1112 | |                      <
[INFO] [stdout] 1113 | |                          '__a,
[INFO] [stdout] 1114 | |                          $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |                  dyn_trait_base = {
[INFO] [stdout] 1129 | |                      dyn $trait_name
[INFO] [stdout]      | | _______________________^_-
[INFO] [stdout]      | ||_______________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  |                     <
[INFO] [stdout]      |  |____________________- `TestMacroParsing` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout]   17 | /      define_v_table!(
[INFO] [stdout]   18 | |          /// Test
[INFO] [stdout]   19 | |          pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stdout]   20 | |              type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stdout] ...    |
[INFO] [stdout]   70 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |            const _: fn() = || {
[INFO] [stdout]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1101 |                        ::core::marker::Unpin => $crate::auto_traits::HasUnpin<()>,
[INFO] [stdout]      |                        --------------------- `Unpin` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /                      impl
[INFO] [stdout] 1112 | |                      <
[INFO] [stdout] 1113 | |                          '__a,
[INFO] [stdout] 1114 | |                          $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |                  dyn_trait_base = {
[INFO] [stdout] 1129 | |                      dyn $trait_name
[INFO] [stdout]      | | _______________________^_-
[INFO] [stdout]      | ||_______________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  |                     <
[INFO] [stdout]      |  |____________________- `TestMacroParsing` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout]   17 | /      define_v_table!(
[INFO] [stdout]   18 | |          /// Test
[INFO] [stdout]   19 | |          pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stdout]   20 | |              type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stdout] ...    |
[INFO] [stdout]   70 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |    ...   const _: fn() = || {
[INFO] [stdout]      |                          -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1103 |    ...               ::core::marker::Send + ::core::marker::Unpin => $crate::auto_traits::HasSend<$crate::auto_traits::HasUnpin<()>>,
[INFO] [stdout]      |                      --------------------   --------------------- `Unpin` is not local
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      `Send` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /  ...               impl
[INFO] [stdout] 1112 | |  ...               <
[INFO] [stdout] 1113 | |  ...                   '__a,
[INFO] [stdout] 1114 | |  ...                   $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |  ...               $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                    ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |  ...           dyn_trait_base = {
[INFO] [stdout] 1129 | |  ...               dyn $trait_name
[INFO] [stdout]      | | _____________________^_-
[INFO] [stdout]      | ||_____________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  | ...               <
[INFO] [stdout]      |  |__________________- `TestMacroParsing` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout]   17 | /      define_v_table!(
[INFO] [stdout]   18 | |          /// Test
[INFO] [stdout]   19 | |          pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stdout]   20 | |              type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stdout] ...    |
[INFO] [stdout]   70 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |    ...   const _: fn() = || {
[INFO] [stdout]      |                          -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1105 |    ...               ::core::marker::Sync + ::core::marker::Unpin => $crate::auto_traits::HasSync<$crate::auto_traits::HasUnpin<()>>,
[INFO] [stdout]      |                      --------------------   --------------------- `Unpin` is not local
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      `Sync` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /  ...               impl
[INFO] [stdout] 1112 | |  ...               <
[INFO] [stdout] 1113 | |  ...                   '__a,
[INFO] [stdout] 1114 | |  ...                   $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |  ...               $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                    ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |  ...           dyn_trait_base = {
[INFO] [stdout] 1129 | |  ...               dyn $trait_name
[INFO] [stdout]      | | _____________________^_-
[INFO] [stdout]      | ||_____________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  | ...               <
[INFO] [stdout]      |  |__________________- `TestMacroParsing` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout]   17 | /      define_v_table!(
[INFO] [stdout]   18 | |          /// Test
[INFO] [stdout]   19 | |          pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stdout]   20 | |              type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stdout] ...    |
[INFO] [stdout]   70 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |    ...   const _: fn() = || {
[INFO] [stdout]      |                          -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1107 |    ...               ::core::marker::Send + ::core::marker::Sync + ::core::marker::Unpin => $crate::auto_traits::HasSend<$crate::a...
[INFO] [stdout]      |                      --------------------   --------------------   --------------------- `Unpin` is not local
[INFO] [stdout]      |                      |                      |
[INFO] [stdout]      |                      |                      `Sync` is not local
[INFO] [stdout]      |                      `Send` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /  ...               impl
[INFO] [stdout] 1112 | |  ...               <
[INFO] [stdout] 1113 | |  ...                   '__a,
[INFO] [stdout] 1114 | |  ...                   $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |  ...               $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                    ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |  ...           dyn_trait_base = {
[INFO] [stdout] 1129 | |  ...               dyn $trait_name
[INFO] [stdout]      | | _____________________^_-
[INFO] [stdout]      | ||_____________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  | ...               <
[INFO] [stdout]      |  |__________________- `TestMacroParsing` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:17:5
[INFO] [stdout]      |
[INFO] [stdout]   17 | /      define_v_table!(
[INFO] [stdout]   18 | |          /// Test
[INFO] [stdout]   19 | |          pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stdout]   20 | |              type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stdout] ...    |
[INFO] [stdout]   70 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:787:45
[INFO] [stdout]     |
[INFO] [stdout] 506 |           const _: fn() = || {
[INFO] [stdout]     |                           -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 787 |               $(unsafe $($is_unsafe_trait)?)? impl
[INFO] [stdout]     |  _____________________________________________^
[INFO] [stdout] 788 | |             <
[INFO] [stdout] 789 | |                 $(
[INFO] [stdout] 790 | |                     $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] ...   |
[INFO] [stdout] 801 | |             $trait_name<$(  $($lifetime,)* $($generics,)*  )?>
[INFO] [stdout]     | |             ----------- `ParseSuperLifetimes` is not local
[INFO] [stdout] 802 | |             for
[INFO] [stdout] 803 | |             $crate::ThinWithoutCommon<'_, __ThinTrait, __CommonData>
[INFO] [stdout]     | |_____________-------------------------______________________________^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `ThinWithoutCommon` is not local
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests.rs:71:5
[INFO] [stdout]     |
[INFO] [stdout]  71 | /     define_v_table!(
[INFO] [stdout]  72 | |         trait ParseSuperLifetimes: 'static {
[INFO] [stdout]  73 | |             fn method<'a>(&'a self) -> &'a u32;
[INFO] [stdout]  74 | |         }
[INFO] [stdout]  75 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:883:45
[INFO] [stdout]     |
[INFO] [stdout] 506 |           const _: fn() = || {
[INFO] [stdout]     |                           -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 883 |               $(unsafe $($is_unsafe_trait)?)? impl
[INFO] [stdout]     |  _____________________________________________^
[INFO] [stdout] 884 | |             <
[INFO] [stdout] 885 | |                 $(
[INFO] [stdout] 886 | |                     $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] ...   |
[INFO] [stdout] 897 | |             $trait_name<$(  $($lifetime,)* $($generics,)*  )?>
[INFO] [stdout]     | |             ----------- `ParseSuperLifetimes` is not local
[INFO] [stdout] 898 | |             for
[INFO] [stdout] 899 | |             $crate::ThinBox<'_, __ThinTrait, __CommonData>
[INFO] [stdout]     | |_____________---------------______________________________^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `ThinBox` is not local
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests.rs:71:5
[INFO] [stdout]     |
[INFO] [stdout]  71 | /     define_v_table!(
[INFO] [stdout]  72 | |         trait ParseSuperLifetimes: 'static {
[INFO] [stdout]  73 | |             fn method<'a>(&'a self) -> &'a u32;
[INFO] [stdout]  74 | |         }
[INFO] [stdout]  75 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:987:45
[INFO] [stdout]      |
[INFO] [stdout]  506 |           const _: fn() = || {
[INFO] [stdout]      |                           -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout]  987 |               $(unsafe $($is_unsafe_trait)?)? impl
[INFO] [stdout]      |  _____________________________________________^
[INFO] [stdout]  988 | |             <
[INFO] [stdout]  989 | |                 $(
[INFO] [stdout]  990 | |                     $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] ...    |
[INFO] [stdout] 1001 | |             $trait_name<$(  $($lifetime,)* $($generics,)*  )?>
[INFO] [stdout]      | |             ----------- `ParseSuperLifetimes` is not local
[INFO] [stdout] 1002 | |             for
[INFO] [stdout] 1003 | |             $crate::ThinBoxWithoutCommon<'_, __ThinTrait, __CommonData>
[INFO] [stdout]      | |_____________----------------------------______________________________^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               `ThinBoxWithoutCommon` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:71:5
[INFO] [stdout]      |
[INFO] [stdout]   71 | /     define_v_table!(
[INFO] [stdout]   72 | |         trait ParseSuperLifetimes: 'static {
[INFO] [stdout]   73 | |             fn method<'a>(&'a self) -> &'a u32;
[INFO] [stdout]   74 | |         }
[INFO] [stdout]   75 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |            const _: fn() = || {
[INFO] [stdout]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /                      impl
[INFO] [stdout] 1112 | |                      <
[INFO] [stdout] 1113 | |                          '__a,
[INFO] [stdout] 1114 | |                          $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1129 | |                      dyn $trait_name
[INFO] [stdout]      | | _________________________-
[INFO] [stdout] 1130 | ||                     <
[INFO] [stdout]      | ||____________________- `ParseSuperLifetimes` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1133 | |                      >
[INFO] [stdout] 1134 | |                      + '__a
[INFO] [stdout]      | |___________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:71:5
[INFO] [stdout]      |
[INFO] [stdout]   71 | /      define_v_table!(
[INFO] [stdout]   72 | |          trait ParseSuperLifetimes: 'static {
[INFO] [stdout]   73 | |              fn method<'a>(&'a self) -> &'a u32;
[INFO] [stdout]   74 | |          }
[INFO] [stdout]   75 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |            const _: fn() = || {
[INFO] [stdout]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1094 |                        ::core::marker::Send => $crate::auto_traits::HasSend<()>,
[INFO] [stdout]      |                        -------------------- `Send` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /                      impl
[INFO] [stdout] 1112 | |                      <
[INFO] [stdout] 1113 | |                          '__a,
[INFO] [stdout] 1114 | |                          $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |                  dyn_trait_base = {
[INFO] [stdout] 1129 | |                      dyn $trait_name
[INFO] [stdout]      | | _______________________^_-
[INFO] [stdout]      | ||_______________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  |                     <
[INFO] [stdout]      |  |____________________- `ParseSuperLifetimes` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:71:5
[INFO] [stdout]      |
[INFO] [stdout]   71 | /      define_v_table!(
[INFO] [stdout]   72 | |          trait ParseSuperLifetimes: 'static {
[INFO] [stdout]   73 | |              fn method<'a>(&'a self) -> &'a u32;
[INFO] [stdout]   74 | |          }
[INFO] [stdout]   75 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |            const _: fn() = || {
[INFO] [stdout]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1096 |                        ::core::marker::Sync => $crate::auto_traits::HasSync<()>,
[INFO] [stdout]      |                        -------------------- `Sync` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /                      impl
[INFO] [stdout] 1112 | |                      <
[INFO] [stdout] 1113 | |                          '__a,
[INFO] [stdout] 1114 | |                          $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |                  dyn_trait_base = {
[INFO] [stdout] 1129 | |                      dyn $trait_name
[INFO] [stdout]      | | _______________________^_-
[INFO] [stdout]      | ||_______________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  |                     <
[INFO] [stdout]      |  |____________________- `ParseSuperLifetimes` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:71:5
[INFO] [stdout]      |
[INFO] [stdout]   71 | /      define_v_table!(
[INFO] [stdout]   72 | |          trait ParseSuperLifetimes: 'static {
[INFO] [stdout]   73 | |              fn method<'a>(&'a self) -> &'a u32;
[INFO] [stdout]   74 | |          }
[INFO] [stdout]   75 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |            const _: fn() = || {
[INFO] [stdout]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1098 |                        ::core::marker::Send + ::core::marker::Sync => $crate::auto_traits::HasSend<$crate::auto_traits::HasSync<()>>,
[INFO] [stdout]      |                        --------------------   -------------------- `Sync` is not local
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        `Send` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /                      impl
[INFO] [stdout] 1112 | |                      <
[INFO] [stdout] 1113 | |                          '__a,
[INFO] [stdout] 1114 | |                          $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |                  dyn_trait_base = {
[INFO] [stdout] 1129 | |                      dyn $trait_name
[INFO] [stdout]      | | _______________________^_-
[INFO] [stdout]      | ||_______________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  |                     <
[INFO] [stdout]      |  |____________________- `ParseSuperLifetimes` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:71:5
[INFO] [stdout]      |
[INFO] [stdout]   71 | /      define_v_table!(
[INFO] [stdout]   72 | |          trait ParseSuperLifetimes: 'static {
[INFO] [stdout]   73 | |              fn method<'a>(&'a self) -> &'a u32;
[INFO] [stdout]   74 | |          }
[INFO] [stdout]   75 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |            const _: fn() = || {
[INFO] [stdout]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1101 |                        ::core::marker::Unpin => $crate::auto_traits::HasUnpin<()>,
[INFO] [stdout]      |                        --------------------- `Unpin` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /                      impl
[INFO] [stdout] 1112 | |                      <
[INFO] [stdout] 1113 | |                          '__a,
[INFO] [stdout] 1114 | |                          $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |                  dyn_trait_base = {
[INFO] [stdout] 1129 | |                      dyn $trait_name
[INFO] [stdout]      | | _______________________^_-
[INFO] [stdout]      | ||_______________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  |                     <
[INFO] [stdout]      |  |____________________- `ParseSuperLifetimes` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:71:5
[INFO] [stdout]      |
[INFO] [stdout]   71 | /      define_v_table!(
[INFO] [stdout]   72 | |          trait ParseSuperLifetimes: 'static {
[INFO] [stdout]   73 | |              fn method<'a>(&'a self) -> &'a u32;
[INFO] [stdout]   74 | |          }
[INFO] [stdout]   75 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |    ...   const _: fn() = || {
[INFO] [stdout]      |                          -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1103 |    ...               ::core::marker::Send + ::core::marker::Unpin => $crate::auto_traits::HasSend<$crate::auto_traits::HasUnpin<()>>,
[INFO] [stdout]      |                      --------------------   --------------------- `Unpin` is not local
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      `Send` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /  ...               impl
[INFO] [stdout] 1112 | |  ...               <
[INFO] [stdout] 1113 | |  ...                   '__a,
[INFO] [stdout] 1114 | |  ...                   $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |  ...               $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                    ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |  ...           dyn_trait_base = {
[INFO] [stdout] 1129 | |  ...               dyn $trait_name
[INFO] [stdout]      | | _____________________^_-
[INFO] [stdout]      | ||_____________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  | ...               <
[INFO] [stdout]      |  |__________________- `ParseSuperLifetimes` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:71:5
[INFO] [stdout]      |
[INFO] [stdout]   71 | /      define_v_table!(
[INFO] [stdout]   72 | |          trait ParseSuperLifetimes: 'static {
[INFO] [stdout]   73 | |              fn method<'a>(&'a self) -> &'a u32;
[INFO] [stdout]   74 | |          }
[INFO] [stdout]   75 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |    ...   const _: fn() = || {
[INFO] [stdout]      |                          -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1105 |    ...               ::core::marker::Sync + ::core::marker::Unpin => $crate::auto_traits::HasSync<$crate::auto_traits::HasUnpin<()>>,
[INFO] [stdout]      |                      --------------------   --------------------- `Unpin` is not local
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      `Sync` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /  ...               impl
[INFO] [stdout] 1112 | |  ...               <
[INFO] [stdout] 1113 | |  ...                   '__a,
[INFO] [stdout] 1114 | |  ...                   $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |  ...               $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                    ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |  ...           dyn_trait_base = {
[INFO] [stdout] 1129 | |  ...               dyn $trait_name
[INFO] [stdout]      | | _____________________^_-
[INFO] [stdout]      | ||_____________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  | ...               <
[INFO] [stdout]      |  |__________________- `ParseSuperLifetimes` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:71:5
[INFO] [stdout]      |
[INFO] [stdout]   71 | /      define_v_table!(
[INFO] [stdout]   72 | |          trait ParseSuperLifetimes: 'static {
[INFO] [stdout]   73 | |              fn method<'a>(&'a self) -> &'a u32;
[INFO] [stdout]   74 | |          }
[INFO] [stdout]   75 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |    ...   const _: fn() = || {
[INFO] [stdout]      |                          -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1107 |    ...               ::core::marker::Send + ::core::marker::Sync + ::core::marker::Unpin => $crate::auto_traits::HasSend<$crate::a...
[INFO] [stdout]      |                      --------------------   --------------------   --------------------- `Unpin` is not local
[INFO] [stdout]      |                      |                      |
[INFO] [stdout]      |                      |                      `Sync` is not local
[INFO] [stdout]      |                      `Send` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /  ...               impl
[INFO] [stdout] 1112 | |  ...               <
[INFO] [stdout] 1113 | |  ...                   '__a,
[INFO] [stdout] 1114 | |  ...                   $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |  ...               $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                    ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |  ...           dyn_trait_base = {
[INFO] [stdout] 1129 | |  ...               dyn $trait_name
[INFO] [stdout]      | | _____________________^_-
[INFO] [stdout]      | ||_____________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  | ...               <
[INFO] [stdout]      |  |__________________- `ParseSuperLifetimes` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:71:5
[INFO] [stdout]      |
[INFO] [stdout]   71 | /      define_v_table!(
[INFO] [stdout]   72 | |          trait ParseSuperLifetimes: 'static {
[INFO] [stdout]   73 | |              fn method<'a>(&'a self) -> &'a u32;
[INFO] [stdout]   74 | |          }
[INFO] [stdout]   75 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:787:45
[INFO] [stdout]     |
[INFO] [stdout] 506 |           const _: fn() = || {
[INFO] [stdout]     |                           -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 787 |               $(unsafe $($is_unsafe_trait)?)? impl
[INFO] [stdout]     |  _____________________________________________^
[INFO] [stdout] 788 | |             <
[INFO] [stdout] 789 | |                 $(
[INFO] [stdout] 790 | |                     $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] ...   |
[INFO] [stdout] 801 | |             $trait_name<$(  $($lifetime,)* $($generics,)*  )?>
[INFO] [stdout]     | |             ----------- `WithWhereClauses` is not local
[INFO] [stdout] 802 | |             for
[INFO] [stdout] 803 | |             $crate::ThinWithoutCommon<'_, __ThinTrait, __CommonData>
[INFO] [stdout]     | |_____________-------------------------______________________________^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `ThinWithoutCommon` is not local
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests.rs:76:5
[INFO] [stdout]     |
[INFO] [stdout]  76 | /     define_v_table!(
[INFO] [stdout]  77 | |         trait WithWhereClauses<T: Send> {
[INFO] [stdout]  78 | |             fn with_where_clause<'a, 'b>(&'a self, v: &'b ()) -> &'a u32
[INFO] [stdout]  79 | |             where
[INFO] [stdout] ...   |
[INFO] [stdout]  83 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:883:45
[INFO] [stdout]     |
[INFO] [stdout] 506 |           const _: fn() = || {
[INFO] [stdout]     |                           -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 883 |               $(unsafe $($is_unsafe_trait)?)? impl
[INFO] [stdout]     |  _____________________________________________^
[INFO] [stdout] 884 | |             <
[INFO] [stdout] 885 | |                 $(
[INFO] [stdout] 886 | |                     $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] ...   |
[INFO] [stdout] 897 | |             $trait_name<$(  $($lifetime,)* $($generics,)*  )?>
[INFO] [stdout]     | |             ----------- `WithWhereClauses` is not local
[INFO] [stdout] 898 | |             for
[INFO] [stdout] 899 | |             $crate::ThinBox<'_, __ThinTrait, __CommonData>
[INFO] [stdout]     | |_____________---------------______________________________^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `ThinBox` is not local
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests.rs:76:5
[INFO] [stdout]     |
[INFO] [stdout]  76 | /     define_v_table!(
[INFO] [stdout]  77 | |         trait WithWhereClauses<T: Send> {
[INFO] [stdout]  78 | |             fn with_where_clause<'a, 'b>(&'a self, v: &'b ()) -> &'a u32
[INFO] [stdout]  79 | |             where
[INFO] [stdout] ...   |
[INFO] [stdout]  83 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:987:45
[INFO] [stdout]      |
[INFO] [stdout]  506 |           const _: fn() = || {
[INFO] [stdout]      |                           -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout]  987 |               $(unsafe $($is_unsafe_trait)?)? impl
[INFO] [stdout]      |  _____________________________________________^
[INFO] [stdout]  988 | |             <
[INFO] [stdout]  989 | |                 $(
[INFO] [stdout]  990 | |                     $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] ...    |
[INFO] [stdout] 1001 | |             $trait_name<$(  $($lifetime,)* $($generics,)*  )?>
[INFO] [stdout]      | |             ----------- `WithWhereClauses` is not local
[INFO] [stdout] 1002 | |             for
[INFO] [stdout] 1003 | |             $crate::ThinBoxWithoutCommon<'_, __ThinTrait, __CommonData>
[INFO] [stdout]      | |_____________----------------------------______________________________^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               `ThinBoxWithoutCommon` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:76:5
[INFO] [stdout]      |
[INFO] [stdout]   76 | /     define_v_table!(
[INFO] [stdout]   77 | |         trait WithWhereClauses<T: Send> {
[INFO] [stdout]   78 | |             fn with_where_clause<'a, 'b>(&'a self, v: &'b ()) -> &'a u32
[INFO] [stdout]   79 | |             where
[INFO] [stdout] ...    |
[INFO] [stdout]   83 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |            const _: fn() = || {
[INFO] [stdout]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /                      impl
[INFO] [stdout] 1112 | |                      <
[INFO] [stdout] 1113 | |                          '__a,
[INFO] [stdout] 1114 | |                          $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1129 | |                      dyn $trait_name
[INFO] [stdout]      | | _________________________-
[INFO] [stdout] 1130 | ||                     <
[INFO] [stdout]      | ||____________________- `WithWhereClauses` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1133 | |                      >
[INFO] [stdout] 1134 | |                      + '__a
[INFO] [stdout]      | |___________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:76:5
[INFO] [stdout]      |
[INFO] [stdout]   76 | /      define_v_table!(
[INFO] [stdout]   77 | |          trait WithWhereClauses<T: Send> {
[INFO] [stdout]   78 | |              fn with_where_clause<'a, 'b>(&'a self, v: &'b ()) -> &'a u32
[INFO] [stdout]   79 | |              where
[INFO] [stdout] ...    |
[INFO] [stdout]   83 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |            const _: fn() = || {
[INFO] [stdout]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1094 |                        ::core::marker::Send => $crate::auto_traits::HasSend<()>,
[INFO] [stdout]      |                        -------------------- `Send` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /                      impl
[INFO] [stdout] 1112 | |                      <
[INFO] [stdout] 1113 | |                          '__a,
[INFO] [stdout] 1114 | |                          $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |                  dyn_trait_base = {
[INFO] [stdout] 1129 | |                      dyn $trait_name
[INFO] [stdout]      | | _______________________^_-
[INFO] [stdout]      | ||_______________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  |                     <
[INFO] [stdout]      |  |____________________- `WithWhereClauses` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:76:5
[INFO] [stdout]      |
[INFO] [stdout]   76 | /      define_v_table!(
[INFO] [stdout]   77 | |          trait WithWhereClauses<T: Send> {
[INFO] [stdout]   78 | |              fn with_where_clause<'a, 'b>(&'a self, v: &'b ()) -> &'a u32
[INFO] [stdout]   79 | |              where
[INFO] [stdout] ...    |
[INFO] [stdout]   83 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |            const _: fn() = || {
[INFO] [stdout]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1096 |                        ::core::marker::Sync => $crate::auto_traits::HasSync<()>,
[INFO] [stdout]      |                        -------------------- `Sync` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /                      impl
[INFO] [stdout] 1112 | |                      <
[INFO] [stdout] 1113 | |                          '__a,
[INFO] [stdout] 1114 | |                          $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |                  dyn_trait_base = {
[INFO] [stdout] 1129 | |                      dyn $trait_name
[INFO] [stdout]      | | _______________________^_-
[INFO] [stdout]      | ||_______________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  |                     <
[INFO] [stdout]      |  |____________________- `WithWhereClauses` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:76:5
[INFO] [stdout]      |
[INFO] [stdout]   76 | /      define_v_table!(
[INFO] [stdout]   77 | |          trait WithWhereClauses<T: Send> {
[INFO] [stdout]   78 | |              fn with_where_clause<'a, 'b>(&'a self, v: &'b ()) -> &'a u32
[INFO] [stdout]   79 | |              where
[INFO] [stdout] ...    |
[INFO] [stdout]   83 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |            const _: fn() = || {
[INFO] [stdout]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1098 |                        ::core::marker::Send + ::core::marker::Sync => $crate::auto_traits::HasSend<$crate::auto_traits::HasSync<()>>,
[INFO] [stdout]      |                        --------------------   -------------------- `Sync` is not local
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        `Send` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /                      impl
[INFO] [stdout] 1112 | |                      <
[INFO] [stdout] 1113 | |                          '__a,
[INFO] [stdout] 1114 | |                          $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |                  dyn_trait_base = {
[INFO] [stdout] 1129 | |                      dyn $trait_name
[INFO] [stdout]      | | _______________________^_-
[INFO] [stdout]      | ||_______________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  |                     <
[INFO] [stdout]      |  |____________________- `WithWhereClauses` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:76:5
[INFO] [stdout]      |
[INFO] [stdout]   76 | /      define_v_table!(
[INFO] [stdout]   77 | |          trait WithWhereClauses<T: Send> {
[INFO] [stdout]   78 | |              fn with_where_clause<'a, 'b>(&'a self, v: &'b ()) -> &'a u32
[INFO] [stdout]   79 | |              where
[INFO] [stdout] ...    |
[INFO] [stdout]   83 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |            const _: fn() = || {
[INFO] [stdout]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1101 |                        ::core::marker::Unpin => $crate::auto_traits::HasUnpin<()>,
[INFO] [stdout]      |                        --------------------- `Unpin` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /                      impl
[INFO] [stdout] 1112 | |                      <
[INFO] [stdout] 1113 | |                          '__a,
[INFO] [stdout] 1114 | |                          $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |                  dyn_trait_base = {
[INFO] [stdout] 1129 | |                      dyn $trait_name
[INFO] [stdout]      | | _______________________^_-
[INFO] [stdout]      | ||_______________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  |                     <
[INFO] [stdout]      |  |____________________- `WithWhereClauses` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:76:5
[INFO] [stdout]      |
[INFO] [stdout]   76 | /      define_v_table!(
[INFO] [stdout]   77 | |          trait WithWhereClauses<T: Send> {
[INFO] [stdout]   78 | |              fn with_where_clause<'a, 'b>(&'a self, v: &'b ()) -> &'a u32
[INFO] [stdout]   79 | |              where
[INFO] [stdout] ...    |
[INFO] [stdout]   83 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |    ...   const _: fn() = || {
[INFO] [stdout]      |                          -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1103 |    ...               ::core::marker::Send + ::core::marker::Unpin => $crate::auto_traits::HasSend<$crate::auto_traits::HasUnpin<()>>,
[INFO] [stdout]      |                      --------------------   --------------------- `Unpin` is not local
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      `Send` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /  ...               impl
[INFO] [stdout] 1112 | |  ...               <
[INFO] [stdout] 1113 | |  ...                   '__a,
[INFO] [stdout] 1114 | |  ...                   $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |  ...               $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                    ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |  ...           dyn_trait_base = {
[INFO] [stdout] 1129 | |  ...               dyn $trait_name
[INFO] [stdout]      | | _____________________^_-
[INFO] [stdout]      | ||_____________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  | ...               <
[INFO] [stdout]      |  |__________________- `WithWhereClauses` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:76:5
[INFO] [stdout]      |
[INFO] [stdout]   76 | /      define_v_table!(
[INFO] [stdout]   77 | |          trait WithWhereClauses<T: Send> {
[INFO] [stdout]   78 | |              fn with_where_clause<'a, 'b>(&'a self, v: &'b ()) -> &'a u32
[INFO] [stdout]   79 | |              where
[INFO] [stdout] ...    |
[INFO] [stdout]   83 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |    ...   const _: fn() = || {
[INFO] [stdout]      |                          -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1105 |    ...               ::core::marker::Sync + ::core::marker::Unpin => $crate::auto_traits::HasSync<$crate::auto_traits::HasUnpin<()>>,
[INFO] [stdout]      |                      --------------------   --------------------- `Unpin` is not local
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      `Sync` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /  ...               impl
[INFO] [stdout] 1112 | |  ...               <
[INFO] [stdout] 1113 | |  ...                   '__a,
[INFO] [stdout] 1114 | |  ...                   $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |  ...               $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                    ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |  ...           dyn_trait_base = {
[INFO] [stdout] 1129 | |  ...               dyn $trait_name
[INFO] [stdout]      | | _____________________^_-
[INFO] [stdout]      | ||_____________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  | ...               <
[INFO] [stdout]      |  |__________________- `WithWhereClauses` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:76:5
[INFO] [stdout]      |
[INFO] [stdout]   76 | /      define_v_table!(
[INFO] [stdout]   77 | |          trait WithWhereClauses<T: Send> {
[INFO] [stdout]   78 | |              fn with_where_clause<'a, 'b>(&'a self, v: &'b ()) -> &'a u32
[INFO] [stdout]   79 | |              where
[INFO] [stdout] ...    |
[INFO] [stdout]   83 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |    ...   const _: fn() = || {
[INFO] [stdout]      |                          -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1107 |    ...               ::core::marker::Send + ::core::marker::Sync + ::core::marker::Unpin => $crate::auto_traits::HasSend<$crate::a...
[INFO] [stdout]      |                      --------------------   --------------------   --------------------- `Unpin` is not local
[INFO] [stdout]      |                      |                      |
[INFO] [stdout]      |                      |                      `Sync` is not local
[INFO] [stdout]      |                      `Send` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /  ...               impl
[INFO] [stdout] 1112 | |  ...               <
[INFO] [stdout] 1113 | |  ...                   '__a,
[INFO] [stdout] 1114 | |  ...                   $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |  ...               $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                    ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |  ...           dyn_trait_base = {
[INFO] [stdout] 1129 | |  ...               dyn $trait_name
[INFO] [stdout]      | | _____________________^_-
[INFO] [stdout]      | ||_____________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  | ...               <
[INFO] [stdout]      |  |__________________- `WithWhereClauses` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:76:5
[INFO] [stdout]      |
[INFO] [stdout]   76 | /      define_v_table!(
[INFO] [stdout]   77 | |          trait WithWhereClauses<T: Send> {
[INFO] [stdout]   78 | |              fn with_where_clause<'a, 'b>(&'a self, v: &'b ()) -> &'a u32
[INFO] [stdout]   79 | |              where
[INFO] [stdout] ...    |
[INFO] [stdout]   83 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:787:45
[INFO] [stdout]     |
[INFO] [stdout] 506 |           const _: fn() = || {
[INFO] [stdout]     |                           -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 787 |               $(unsafe $($is_unsafe_trait)?)? impl
[INFO] [stdout]     |  _____________________________________________^
[INFO] [stdout] 788 | |             <
[INFO] [stdout] 789 | |                 $(
[INFO] [stdout] 790 | |                     $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] ...   |
[INFO] [stdout] 801 | |             $trait_name<$(  $($lifetime,)* $($generics,)*  )?>
[INFO] [stdout]     | |             ----------- `TestVTable` is not local
[INFO] [stdout] 802 | |             for
[INFO] [stdout] 803 | |             $crate::ThinWithoutCommon<'_, __ThinTrait, __CommonData>
[INFO] [stdout]     | |_____________-------------------------______________________________^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `ThinWithoutCommon` is not local
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests.rs:86:5
[INFO] [stdout]     |
[INFO] [stdout]  86 | /     define_v_table!(
[INFO] [stdout]  87 | |         trait TestVTable {
[INFO] [stdout]  88 | |             fn is_equal(&self, number: u32) -> bool;
[INFO] [stdout]  89 | |             fn set_value(&mut self, number: u32);
[INFO] [stdout] ...   |
[INFO] [stdout]  93 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:883:45
[INFO] [stdout]     |
[INFO] [stdout] 506 |           const _: fn() = || {
[INFO] [stdout]     |                           -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 883 |               $(unsafe $($is_unsafe_trait)?)? impl
[INFO] [stdout]     |  _____________________________________________^
[INFO] [stdout] 884 | |             <
[INFO] [stdout] 885 | |                 $(
[INFO] [stdout] 886 | |                     $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] ...   |
[INFO] [stdout] 897 | |             $trait_name<$(  $($lifetime,)* $($generics,)*  )?>
[INFO] [stdout]     | |             ----------- `TestVTable` is not local
[INFO] [stdout] 898 | |             for
[INFO] [stdout] 899 | |             $crate::ThinBox<'_, __ThinTrait, __CommonData>
[INFO] [stdout]     | |_____________---------------______________________________^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `ThinBox` is not local
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests.rs:86:5
[INFO] [stdout]     |
[INFO] [stdout]  86 | /     define_v_table!(
[INFO] [stdout]  87 | |         trait TestVTable {
[INFO] [stdout]  88 | |             fn is_equal(&self, number: u32) -> bool;
[INFO] [stdout]  89 | |             fn set_value(&mut self, number: u32);
[INFO] [stdout] ...   |
[INFO] [stdout]  93 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:987:45
[INFO] [stdout]      |
[INFO] [stdout]  506 |           const _: fn() = || {
[INFO] [stdout]      |                           -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout]  987 |               $(unsafe $($is_unsafe_trait)?)? impl
[INFO] [stdout]      |  _____________________________________________^
[INFO] [stdout]  988 | |             <
[INFO] [stdout]  989 | |                 $(
[INFO] [stdout]  990 | |                     $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] ...    |
[INFO] [stdout] 1001 | |             $trait_name<$(  $($lifetime,)* $($generics,)*  )?>
[INFO] [stdout]      | |             ----------- `TestVTable` is not local
[INFO] [stdout] 1002 | |             for
[INFO] [stdout] 1003 | |             $crate::ThinBoxWithoutCommon<'_, __ThinTrait, __CommonData>
[INFO] [stdout]      | |_____________----------------------------______________________________^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               `ThinBoxWithoutCommon` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:86:5
[INFO] [stdout]      |
[INFO] [stdout]   86 | /     define_v_table!(
[INFO] [stdout]   87 | |         trait TestVTable {
[INFO] [stdout]   88 | |             fn is_equal(&self, number: u32) -> bool;
[INFO] [stdout]   89 | |             fn set_value(&mut self, number: u32);
[INFO] [stdout] ...    |
[INFO] [stdout]   93 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |            const _: fn() = || {
[INFO] [stdout]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /                      impl
[INFO] [stdout] 1112 | |                      <
[INFO] [stdout] 1113 | |                          '__a,
[INFO] [stdout] 1114 | |                          $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1129 | |                      dyn $trait_name
[INFO] [stdout]      | | _________________________-
[INFO] [stdout] 1130 | ||                     <
[INFO] [stdout]      | ||____________________- `TestVTable` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1133 | |                      >
[INFO] [stdout] 1134 | |                      + '__a
[INFO] [stdout]      | |___________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:86:5
[INFO] [stdout]      |
[INFO] [stdout]   86 | /      define_v_table!(
[INFO] [stdout]   87 | |          trait TestVTable {
[INFO] [stdout]   88 | |              fn is_equal(&self, number: u32) -> bool;
[INFO] [stdout]   89 | |              fn set_value(&mut self, number: u32);
[INFO] [stdout] ...    |
[INFO] [stdout]   93 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |            const _: fn() = || {
[INFO] [stdout]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1094 |                        ::core::marker::Send => $crate::auto_traits::HasSend<()>,
[INFO] [stdout]      |                        -------------------- `Send` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /                      impl
[INFO] [stdout] 1112 | |                      <
[INFO] [stdout] 1113 | |                          '__a,
[INFO] [stdout] 1114 | |                          $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |                  dyn_trait_base = {
[INFO] [stdout] 1129 | |                      dyn $trait_name
[INFO] [stdout]      | | _______________________^_-
[INFO] [stdout]      | ||_______________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  |                     <
[INFO] [stdout]      |  |____________________- `TestVTable` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:86:5
[INFO] [stdout]      |
[INFO] [stdout]   86 | /      define_v_table!(
[INFO] [stdout]   87 | |          trait TestVTable {
[INFO] [stdout]   88 | |              fn is_equal(&self, number: u32) -> bool;
[INFO] [stdout]   89 | |              fn set_value(&mut self, number: u32);
[INFO] [stdout] ...    |
[INFO] [stdout]   93 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |            const _: fn() = || {
[INFO] [stdout]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1096 |                        ::core::marker::Sync => $crate::auto_traits::HasSync<()>,
[INFO] [stdout]      |                        -------------------- `Sync` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /                      impl
[INFO] [stdout] 1112 | |                      <
[INFO] [stdout] 1113 | |                          '__a,
[INFO] [stdout] 1114 | |                          $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |                  dyn_trait_base = {
[INFO] [stdout] 1129 | |                      dyn $trait_name
[INFO] [stdout]      | | _______________________^_-
[INFO] [stdout]      | ||_______________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  |                     <
[INFO] [stdout]      |  |____________________- `TestVTable` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:86:5
[INFO] [stdout]      |
[INFO] [stdout]   86 | /      define_v_table!(
[INFO] [stdout]   87 | |          trait TestVTable {
[INFO] [stdout]   88 | |              fn is_equal(&self, number: u32) -> bool;
[INFO] [stdout]   89 | |              fn set_value(&mut self, number: u32);
[INFO] [stdout] ...    |
[INFO] [stdout]   93 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |            const _: fn() = || {
[INFO] [stdout]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1098 |                        ::core::marker::Send + ::core::marker::Sync => $crate::auto_traits::HasSend<$crate::auto_traits::HasSync<()>>,
[INFO] [stdout]      |                        --------------------   -------------------- `Sync` is not local
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        `Send` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /                      impl
[INFO] [stdout] 1112 | |                      <
[INFO] [stdout] 1113 | |                          '__a,
[INFO] [stdout] 1114 | |                          $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |                  dyn_trait_base = {
[INFO] [stdout] 1129 | |                      dyn $trait_name
[INFO] [stdout]      | | _______________________^_-
[INFO] [stdout]      | ||_______________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  |                     <
[INFO] [stdout]      |  |____________________- `TestVTable` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:86:5
[INFO] [stdout]      |
[INFO] [stdout]   86 | /      define_v_table!(
[INFO] [stdout]   87 | |          trait TestVTable {
[INFO] [stdout]   88 | |              fn is_equal(&self, number: u32) -> bool;
[INFO] [stdout]   89 | |              fn set_value(&mut self, number: u32);
[INFO] [stdout] ...    |
[INFO] [stdout]   93 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |            const _: fn() = || {
[INFO] [stdout]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1101 |                        ::core::marker::Unpin => $crate::auto_traits::HasUnpin<()>,
[INFO] [stdout]      |                        --------------------- `Unpin` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /                      impl
[INFO] [stdout] 1112 | |                      <
[INFO] [stdout] 1113 | |                          '__a,
[INFO] [stdout] 1114 | |                          $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |                  dyn_trait_base = {
[INFO] [stdout] 1129 | |                      dyn $trait_name
[INFO] [stdout]      | | _______________________^_-
[INFO] [stdout]      | ||_______________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  |                     <
[INFO] [stdout]      |  |____________________- `TestVTable` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:86:5
[INFO] [stdout]      |
[INFO] [stdout]   86 | /      define_v_table!(
[INFO] [stdout]   87 | |          trait TestVTable {
[INFO] [stdout]   88 | |              fn is_equal(&self, number: u32) -> bool;
[INFO] [stdout]   89 | |              fn set_value(&mut self, number: u32);
[INFO] [stdout] ...    |
[INFO] [stdout]   93 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |    ...   const _: fn() = || {
[INFO] [stdout]      |                          -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1103 |    ...               ::core::marker::Send + ::core::marker::Unpin => $crate::auto_traits::HasSend<$crate::auto_traits::HasUnpin<()>>,
[INFO] [stdout]      |                      --------------------   --------------------- `Unpin` is not local
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      `Send` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /  ...               impl
[INFO] [stdout] 1112 | |  ...               <
[INFO] [stdout] 1113 | |  ...                   '__a,
[INFO] [stdout] 1114 | |  ...                   $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |  ...               $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                    ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |  ...           dyn_trait_base = {
[INFO] [stdout] 1129 | |  ...               dyn $trait_name
[INFO] [stdout]      | | _____________________^_-
[INFO] [stdout]      | ||_____________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  | ...               <
[INFO] [stdout]      |  |__________________- `TestVTable` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:86:5
[INFO] [stdout]      |
[INFO] [stdout]   86 | /      define_v_table!(
[INFO] [stdout]   87 | |          trait TestVTable {
[INFO] [stdout]   88 | |              fn is_equal(&self, number: u32) -> bool;
[INFO] [stdout]   89 | |              fn set_value(&mut self, number: u32);
[INFO] [stdout] ...    |
[INFO] [stdout]   93 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |    ...   const _: fn() = || {
[INFO] [stdout]      |                          -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1105 |    ...               ::core::marker::Sync + ::core::marker::Unpin => $crate::auto_traits::HasSync<$crate::auto_traits::HasUnpin<()>>,
[INFO] [stdout]      |                      --------------------   --------------------- `Unpin` is not local
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      `Sync` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /  ...               impl
[INFO] [stdout] 1112 | |  ...               <
[INFO] [stdout] 1113 | |  ...                   '__a,
[INFO] [stdout] 1114 | |  ...                   $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |  ...               $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                    ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |  ...           dyn_trait_base = {
[INFO] [stdout] 1129 | |  ...               dyn $trait_name
[INFO] [stdout]      | | _____________________^_-
[INFO] [stdout]      | ||_____________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  | ...               <
[INFO] [stdout]      |  |__________________- `TestVTable` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:86:5
[INFO] [stdout]      |
[INFO] [stdout]   86 | /      define_v_table!(
[INFO] [stdout]   87 | |          trait TestVTable {
[INFO] [stdout]   88 | |              fn is_equal(&self, number: u32) -> bool;
[INFO] [stdout]   89 | |              fn set_value(&mut self, number: u32);
[INFO] [stdout] ...    |
[INFO] [stdout]   93 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |    ...   const _: fn() = || {
[INFO] [stdout]      |                          -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1107 |    ...               ::core::marker::Send + ::core::marker::Sync + ::core::marker::Unpin => $crate::auto_traits::HasSend<$crate::a...
[INFO] [stdout]      |                      --------------------   --------------------   --------------------- `Unpin` is not local
[INFO] [stdout]      |                      |                      |
[INFO] [stdout]      |                      |                      `Sync` is not local
[INFO] [stdout]      |                      `Send` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /  ...               impl
[INFO] [stdout] 1112 | |  ...               <
[INFO] [stdout] 1113 | |  ...                   '__a,
[INFO] [stdout] 1114 | |  ...                   $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |  ...               $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                    ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |  ...           dyn_trait_base = {
[INFO] [stdout] 1129 | |  ...               dyn $trait_name
[INFO] [stdout]      | | _____________________^_-
[INFO] [stdout]      | ||_____________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  | ...               <
[INFO] [stdout]      |  |__________________- `TestVTable` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:86:5
[INFO] [stdout]      |
[INFO] [stdout]   86 | /      define_v_table!(
[INFO] [stdout]   87 | |          trait TestVTable {
[INFO] [stdout]   88 | |              fn is_equal(&self, number: u32) -> bool;
[INFO] [stdout]   89 | |              fn set_value(&mut self, number: u32);
[INFO] [stdout] ...    |
[INFO] [stdout]   93 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:787:45
[INFO] [stdout]     |
[INFO] [stdout] 506 |           const _: fn() = || {
[INFO] [stdout]     |                           -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 787 |               $(unsafe $($is_unsafe_trait)?)? impl
[INFO] [stdout]     |  _____________________________________________^
[INFO] [stdout] 788 | |             <
[INFO] [stdout] 789 | |                 $(
[INFO] [stdout] 790 | |                     $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] ...   |
[INFO] [stdout] 801 | |             $trait_name<$(  $($lifetime,)* $($generics,)*  )?>
[INFO] [stdout]     | |             ----------- `WithLifetime` is not local
[INFO] [stdout] 802 | |             for
[INFO] [stdout] 803 | |             $crate::ThinWithoutCommon<'_, __ThinTrait, __CommonData>
[INFO] [stdout]     | |_____________-------------------------______________________________^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `ThinWithoutCommon` is not local
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 193 | /     define_v_table!(
[INFO] [stdout] 194 | |         trait WithLifetime<'a> {}
[INFO] [stdout] 195 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:883:45
[INFO] [stdout]     |
[INFO] [stdout] 506 |           const _: fn() = || {
[INFO] [stdout]     |                           -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 883 |               $(unsafe $($is_unsafe_trait)?)? impl
[INFO] [stdout]     |  _____________________________________________^
[INFO] [stdout] 884 | |             <
[INFO] [stdout] 885 | |                 $(
[INFO] [stdout] 886 | |                     $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] ...   |
[INFO] [stdout] 897 | |             $trait_name<$(  $($lifetime,)* $($generics,)*  )?>
[INFO] [stdout]     | |             ----------- `WithLifetime` is not local
[INFO] [stdout] 898 | |             for
[INFO] [stdout] 899 | |             $crate::ThinBox<'_, __ThinTrait, __CommonData>
[INFO] [stdout]     | |_____________---------------______________________________^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `ThinBox` is not local
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 193 | /     define_v_table!(
[INFO] [stdout] 194 | |         trait WithLifetime<'a> {}
[INFO] [stdout] 195 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:987:45
[INFO] [stdout]      |
[INFO] [stdout]  506 |           const _: fn() = || {
[INFO] [stdout]      |                           -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout]  987 |               $(unsafe $($is_unsafe_trait)?)? impl
[INFO] [stdout]      |  _____________________________________________^
[INFO] [stdout]  988 | |             <
[INFO] [stdout]  989 | |                 $(
[INFO] [stdout]  990 | |                     $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] ...    |
[INFO] [stdout] 1001 | |             $trait_name<$(  $($lifetime,)* $($generics,)*  )?>
[INFO] [stdout]      | |             ----------- `WithLifetime` is not local
[INFO] [stdout] 1002 | |             for
[INFO] [stdout] 1003 | |             $crate::ThinBoxWithoutCommon<'_, __ThinTrait, __CommonData>
[INFO] [stdout]      | |_____________----------------------------______________________________^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               `ThinBoxWithoutCommon` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:193:5
[INFO] [stdout]      |
[INFO] [stdout]  193 | /     define_v_table!(
[INFO] [stdout]  194 | |         trait WithLifetime<'a> {}
[INFO] [stdout]  195 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |            const _: fn() = || {
[INFO] [stdout]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /                      impl
[INFO] [stdout] 1112 | |                      <
[INFO] [stdout] 1113 | |                          '__a,
[INFO] [stdout] 1114 | |                          $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1129 | |                      dyn $trait_name
[INFO] [stdout]      | | _________________________-
[INFO] [stdout] 1130 | ||                     <
[INFO] [stdout]      | ||____________________- `WithLifetime` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1133 | |                      >
[INFO] [stdout] 1134 | |                      + '__a
[INFO] [stdout]      | |___________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:193:5
[INFO] [stdout]      |
[INFO] [stdout]  193 | /      define_v_table!(
[INFO] [stdout]  194 | |          trait WithLifetime<'a> {}
[INFO] [stdout]  195 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |            const _: fn() = || {
[INFO] [stdout]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1094 |                        ::core::marker::Send => $crate::auto_traits::HasSend<()>,
[INFO] [stdout]      |                        -------------------- `Send` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /                      impl
[INFO] [stdout] 1112 | |                      <
[INFO] [stdout] 1113 | |                          '__a,
[INFO] [stdout] 1114 | |                          $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |                  dyn_trait_base = {
[INFO] [stdout] 1129 | |                      dyn $trait_name
[INFO] [stdout]      | | _______________________^_-
[INFO] [stdout]      | ||_______________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  |                     <
[INFO] [stdout]      |  |____________________- `WithLifetime` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:193:5
[INFO] [stdout]      |
[INFO] [stdout]  193 | /      define_v_table!(
[INFO] [stdout]  194 | |          trait WithLifetime<'a> {}
[INFO] [stdout]  195 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |            const _: fn() = || {
[INFO] [stdout]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1096 |                        ::core::marker::Sync => $crate::auto_traits::HasSync<()>,
[INFO] [stdout]      |                        -------------------- `Sync` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /                      impl
[INFO] [stdout] 1112 | |                      <
[INFO] [stdout] 1113 | |                          '__a,
[INFO] [stdout] 1114 | |                          $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |                  dyn_trait_base = {
[INFO] [stdout] 1129 | |                      dyn $trait_name
[INFO] [stdout]      | | _______________________^_-
[INFO] [stdout]      | ||_______________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  |                     <
[INFO] [stdout]      |  |____________________- `WithLifetime` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:193:5
[INFO] [stdout]      |
[INFO] [stdout]  193 | /      define_v_table!(
[INFO] [stdout]  194 | |          trait WithLifetime<'a> {}
[INFO] [stdout]  195 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |            const _: fn() = || {
[INFO] [stdout]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1098 |                        ::core::marker::Send + ::core::marker::Sync => $crate::auto_traits::HasSend<$crate::auto_traits::HasSync<()>>,
[INFO] [stdout]      |                        --------------------   -------------------- `Sync` is not local
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        `Send` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /                      impl
[INFO] [stdout] 1112 | |                      <
[INFO] [stdout] 1113 | |                          '__a,
[INFO] [stdout] 1114 | |                          $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |                  dyn_trait_base = {
[INFO] [stdout] 1129 | |                      dyn $trait_name
[INFO] [stdout]      | | _______________________^_-
[INFO] [stdout]      | ||_______________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  |                     <
[INFO] [stdout]      |  |____________________- `WithLifetime` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:193:5
[INFO] [stdout]      |
[INFO] [stdout]  193 | /      define_v_table!(
[INFO] [stdout]  194 | |          trait WithLifetime<'a> {}
[INFO] [stdout]  195 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |            const _: fn() = || {
[INFO] [stdout]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1101 |                        ::core::marker::Unpin => $crate::auto_traits::HasUnpin<()>,
[INFO] [stdout]      |                        --------------------- `Unpin` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /                      impl
[INFO] [stdout] 1112 | |                      <
[INFO] [stdout] 1113 | |                          '__a,
[INFO] [stdout] 1114 | |                          $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |                  dyn_trait_base = {
[INFO] [stdout] 1129 | |                      dyn $trait_name
[INFO] [stdout]      | | _______________________^_-
[INFO] [stdout]      | ||_______________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  |                     <
[INFO] [stdout]      |  |____________________- `WithLifetime` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:193:5
[INFO] [stdout]      |
[INFO] [stdout]  193 | /      define_v_table!(
[INFO] [stdout]  194 | |          trait WithLifetime<'a> {}
[INFO] [stdout]  195 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |    ...   const _: fn() = || {
[INFO] [stdout]      |                          -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1103 |    ...               ::core::marker::Send + ::core::marker::Unpin => $crate::auto_traits::HasSend<$crate::auto_traits::HasUnpin<()>>,
[INFO] [stdout]      |                      --------------------   --------------------- `Unpin` is not local
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      `Send` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /  ...               impl
[INFO] [stdout] 1112 | |  ...               <
[INFO] [stdout] 1113 | |  ...                   '__a,
[INFO] [stdout] 1114 | |  ...                   $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |  ...               $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                    ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |  ...           dyn_trait_base = {
[INFO] [stdout] 1129 | |  ...               dyn $trait_name
[INFO] [stdout]      | | _____________________^_-
[INFO] [stdout]      | ||_____________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  | ...               <
[INFO] [stdout]      |  |__________________- `WithLifetime` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:193:5
[INFO] [stdout]      |
[INFO] [stdout]  193 | /      define_v_table!(
[INFO] [stdout]  194 | |          trait WithLifetime<'a> {}
[INFO] [stdout]  195 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |    ...   const _: fn() = || {
[INFO] [stdout]      |                          -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1105 |    ...               ::core::marker::Sync + ::core::marker::Unpin => $crate::auto_traits::HasSync<$crate::auto_traits::HasUnpin<()>>,
[INFO] [stdout]      |                      --------------------   --------------------- `Unpin` is not local
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      `Sync` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /  ...               impl
[INFO] [stdout] 1112 | |  ...               <
[INFO] [stdout] 1113 | |  ...                   '__a,
[INFO] [stdout] 1114 | |  ...                   $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |  ...               $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                    ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |  ...           dyn_trait_base = {
[INFO] [stdout] 1129 | |  ...               dyn $trait_name
[INFO] [stdout]      | | _____________________^_-
[INFO] [stdout]      | ||_____________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  | ...               <
[INFO] [stdout]      |  |__________________- `WithLifetime` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:193:5
[INFO] [stdout]      |
[INFO] [stdout]  193 | /      define_v_table!(
[INFO] [stdout]  194 | |          trait WithLifetime<'a> {}
[INFO] [stdout]  195 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |    ...   const _: fn() = || {
[INFO] [stdout]      |                          -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1107 |    ...               ::core::marker::Send + ::core::marker::Sync + ::core::marker::Unpin => $crate::auto_traits::HasSend<$crate::a...
[INFO] [stdout]      |                      --------------------   --------------------   --------------------- `Unpin` is not local
[INFO] [stdout]      |                      |                      |
[INFO] [stdout]      |                      |                      `Sync` is not local
[INFO] [stdout]      |                      `Send` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /  ...               impl
[INFO] [stdout] 1112 | |  ...               <
[INFO] [stdout] 1113 | |  ...                   '__a,
[INFO] [stdout] 1114 | |  ...                   $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |  ...               $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                    ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |  ...           dyn_trait_base = {
[INFO] [stdout] 1129 | |  ...               dyn $trait_name
[INFO] [stdout]      | | _____________________^_-
[INFO] [stdout]      | ||_____________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  | ...               <
[INFO] [stdout]      |  |__________________- `WithLifetime` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:193:5
[INFO] [stdout]      |
[INFO] [stdout]  193 | /      define_v_table!(
[INFO] [stdout]  194 | |          trait WithLifetime<'a> {}
[INFO] [stdout]  195 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:787:45
[INFO] [stdout]     |
[INFO] [stdout] 506 |           const _: fn() = || {
[INFO] [stdout]     |                           -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 787 |               $(unsafe $($is_unsafe_trait)?)? impl
[INFO] [stdout]     |  _____________________________________________^
[INFO] [stdout] 788 | |             <
[INFO] [stdout] 789 | |                 $(
[INFO] [stdout] 790 | |                     $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] ...   |
[INFO] [stdout] 801 | |             $trait_name<$(  $($lifetime,)* $($generics,)*  )?>
[INFO] [stdout]     | |             ----------- `ToStringVTable` is not local
[INFO] [stdout] 802 | |             for
[INFO] [stdout] 803 | |             $crate::ThinWithoutCommon<'_, __ThinTrait, __CommonData>
[INFO] [stdout]     | |_____________-------------------------______________________________^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `ThinWithoutCommon` is not local
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests.rs:206:5
[INFO] [stdout]     |
[INFO] [stdout] 206 | /     define_v_table!(
[INFO] [stdout] 207 | |         trait ToStringVTable {
[INFO] [stdout] 208 | |             fn dyn_to_string(&self) -> String;
[INFO] [stdout] 209 | |         }
[INFO] [stdout] 210 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:883:45
[INFO] [stdout]     |
[INFO] [stdout] 506 |           const _: fn() = || {
[INFO] [stdout]     |                           -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 883 |               $(unsafe $($is_unsafe_trait)?)? impl
[INFO] [stdout]     |  _____________________________________________^
[INFO] [stdout] 884 | |             <
[INFO] [stdout] 885 | |                 $(
[INFO] [stdout] 886 | |                     $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] ...   |
[INFO] [stdout] 897 | |             $trait_name<$(  $($lifetime,)* $($generics,)*  )?>
[INFO] [stdout]     | |             ----------- `ToStringVTable` is not local
[INFO] [stdout] 898 | |             for
[INFO] [stdout] 899 | |             $crate::ThinBox<'_, __ThinTrait, __CommonData>
[INFO] [stdout]     | |_____________---------------______________________________^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `ThinBox` is not local
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests.rs:206:5
[INFO] [stdout]     |
[INFO] [stdout] 206 | /     define_v_table!(
[INFO] [stdout] 207 | |         trait ToStringVTable {
[INFO] [stdout] 208 | |             fn dyn_to_string(&self) -> String;
[INFO] [stdout] 209 | |         }
[INFO] [stdout] 210 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:987:45
[INFO] [stdout]      |
[INFO] [stdout]  506 |           const _: fn() = || {
[INFO] [stdout]      |                           -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout]  987 |               $(unsafe $($is_unsafe_trait)?)? impl
[INFO] [stdout]      |  _____________________________________________^
[INFO] [stdout]  988 | |             <
[INFO] [stdout]  989 | |                 $(
[INFO] [stdout]  990 | |                     $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] ...    |
[INFO] [stdout] 1001 | |             $trait_name<$(  $($lifetime,)* $($generics,)*  )?>
[INFO] [stdout]      | |             ----------- `ToStringVTable` is not local
[INFO] [stdout] 1002 | |             for
[INFO] [stdout] 1003 | |             $crate::ThinBoxWithoutCommon<'_, __ThinTrait, __CommonData>
[INFO] [stdout]      | |_____________----------------------------______________________________^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               `ThinBoxWithoutCommon` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:206:5
[INFO] [stdout]      |
[INFO] [stdout]  206 | /     define_v_table!(
[INFO] [stdout]  207 | |         trait ToStringVTable {
[INFO] [stdout]  208 | |             fn dyn_to_string(&self) -> String;
[INFO] [stdout]  209 | |         }
[INFO] [stdout]  210 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |            const _: fn() = || {
[INFO] [stdout]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /                      impl
[INFO] [stdout] 1112 | |                      <
[INFO] [stdout] 1113 | |                          '__a,
[INFO] [stdout] 1114 | |                          $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1129 | |                      dyn $trait_name
[INFO] [stdout]      | | _________________________-
[INFO] [stdout] 1130 | ||                     <
[INFO] [stdout]      | ||____________________- `ToStringVTable` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1133 | |                      >
[INFO] [stdout] 1134 | |                      + '__a
[INFO] [stdout]      | |___________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:206:5
[INFO] [stdout]      |
[INFO] [stdout]  206 | /      define_v_table!(
[INFO] [stdout]  207 | |          trait ToStringVTable {
[INFO] [stdout]  208 | |              fn dyn_to_string(&self) -> String;
[INFO] [stdout]  209 | |          }
[INFO] [stdout]  210 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |            const _: fn() = || {
[INFO] [stdout]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1094 |                        ::core::marker::Send => $crate::auto_traits::HasSend<()>,
[INFO] [stdout]      |                        -------------------- `Send` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /                      impl
[INFO] [stdout] 1112 | |                      <
[INFO] [stdout] 1113 | |                          '__a,
[INFO] [stdout] 1114 | |                          $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |                  dyn_trait_base = {
[INFO] [stdout] 1129 | |                      dyn $trait_name
[INFO] [stdout]      | | _______________________^_-
[INFO] [stdout]      | ||_______________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  |                     <
[INFO] [stdout]      |  |____________________- `ToStringVTable` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:206:5
[INFO] [stdout]      |
[INFO] [stdout]  206 | /      define_v_table!(
[INFO] [stdout]  207 | |          trait ToStringVTable {
[INFO] [stdout]  208 | |              fn dyn_to_string(&self) -> String;
[INFO] [stdout]  209 | |          }
[INFO] [stdout]  210 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |            const _: fn() = || {
[INFO] [stdout]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1096 |                        ::core::marker::Sync => $crate::auto_traits::HasSync<()>,
[INFO] [stdout]      |                        -------------------- `Sync` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /                      impl
[INFO] [stdout] 1112 | |                      <
[INFO] [stdout] 1113 | |                          '__a,
[INFO] [stdout] 1114 | |                          $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |                  dyn_trait_base = {
[INFO] [stdout] 1129 | |                      dyn $trait_name
[INFO] [stdout]      | | _______________________^_-
[INFO] [stdout]      | ||_______________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  |                     <
[INFO] [stdout]      |  |____________________- `ToStringVTable` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:206:5
[INFO] [stdout]      |
[INFO] [stdout]  206 | /      define_v_table!(
[INFO] [stdout]  207 | |          trait ToStringVTable {
[INFO] [stdout]  208 | |              fn dyn_to_string(&self) -> String;
[INFO] [stdout]  209 | |          }
[INFO] [stdout]  210 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |            const _: fn() = || {
[INFO] [stdout]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1098 |                        ::core::marker::Send + ::core::marker::Sync => $crate::auto_traits::HasSend<$crate::auto_traits::HasSync<()>>,
[INFO] [stdout]      |                        --------------------   -------------------- `Sync` is not local
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        `Send` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /                      impl
[INFO] [stdout] 1112 | |                      <
[INFO] [stdout] 1113 | |                          '__a,
[INFO] [stdout] 1114 | |                          $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |                  dyn_trait_base = {
[INFO] [stdout] 1129 | |                      dyn $trait_name
[INFO] [stdout]      | | _______________________^_-
[INFO] [stdout]      | ||_______________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  |                     <
[INFO] [stdout]      |  |____________________- `ToStringVTable` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:206:5
[INFO] [stdout]      |
[INFO] [stdout]  206 | /      define_v_table!(
[INFO] [stdout]  207 | |          trait ToStringVTable {
[INFO] [stdout]  208 | |              fn dyn_to_string(&self) -> String;
[INFO] [stdout]  209 | |          }
[INFO] [stdout]  210 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |            const _: fn() = || {
[INFO] [stdout]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1101 |                        ::core::marker::Unpin => $crate::auto_traits::HasUnpin<()>,
[INFO] [stdout]      |                        --------------------- `Unpin` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /                      impl
[INFO] [stdout] 1112 | |                      <
[INFO] [stdout] 1113 | |                          '__a,
[INFO] [stdout] 1114 | |                          $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |                  dyn_trait_base = {
[INFO] [stdout] 1129 | |                      dyn $trait_name
[INFO] [stdout]      | | _______________________^_-
[INFO] [stdout]      | ||_______________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  |                     <
[INFO] [stdout]      |  |____________________- `ToStringVTable` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:206:5
[INFO] [stdout]      |
[INFO] [stdout]  206 | /      define_v_table!(
[INFO] [stdout]  207 | |          trait ToStringVTable {
[INFO] [stdout]  208 | |              fn dyn_to_string(&self) -> String;
[INFO] [stdout]  209 | |          }
[INFO] [stdout]  210 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |    ...   const _: fn() = || {
[INFO] [stdout]      |                          -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1103 |    ...               ::core::marker::Send + ::core::marker::Unpin => $crate::auto_traits::HasSend<$crate::auto_traits::HasUnpin<()>>,
[INFO] [stdout]      |                      --------------------   --------------------- `Unpin` is not local
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      `Send` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /  ...               impl
[INFO] [stdout] 1112 | |  ...               <
[INFO] [stdout] 1113 | |  ...                   '__a,
[INFO] [stdout] 1114 | |  ...                   $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |  ...               $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                    ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |  ...           dyn_trait_base = {
[INFO] [stdout] 1129 | |  ...               dyn $trait_name
[INFO] [stdout]      | | _____________________^_-
[INFO] [stdout]      | ||_____________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  | ...               <
[INFO] [stdout]      |  |__________________- `ToStringVTable` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:206:5
[INFO] [stdout]      |
[INFO] [stdout]  206 | /      define_v_table!(
[INFO] [stdout]  207 | |          trait ToStringVTable {
[INFO] [stdout]  208 | |              fn dyn_to_string(&self) -> String;
[INFO] [stdout]  209 | |          }
[INFO] [stdout]  210 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |    ...   const _: fn() = || {
[INFO] [stdout]      |                          -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1105 |    ...               ::core::marker::Sync + ::core::marker::Unpin => $crate::auto_traits::HasSync<$crate::auto_traits::HasUnpin<()>>,
[INFO] [stdout]      |                      --------------------   --------------------- `Unpin` is not local
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      `Sync` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /  ...               impl
[INFO] [stdout] 1112 | |  ...               <
[INFO] [stdout] 1113 | |  ...                   '__a,
[INFO] [stdout] 1114 | |  ...                   $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |  ...               $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                    ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |  ...           dyn_trait_base = {
[INFO] [stdout] 1129 | |  ...               dyn $trait_name
[INFO] [stdout]      | | _____________________^_-
[INFO] [stdout]      | ||_____________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  | ...               <
[INFO] [stdout]      |  |__________________- `ToStringVTable` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:206:5
[INFO] [stdout]      |
[INFO] [stdout]  206 | /      define_v_table!(
[INFO] [stdout]  207 | |          trait ToStringVTable {
[INFO] [stdout]  208 | |              fn dyn_to_string(&self) -> String;
[INFO] [stdout]  209 | |          }
[INFO] [stdout]  210 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |    ...   const _: fn() = || {
[INFO] [stdout]      |                          -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1107 |    ...               ::core::marker::Send + ::core::marker::Sync + ::core::marker::Unpin => $crate::auto_traits::HasSend<$crate::a...
[INFO] [stdout]      |                      --------------------   --------------------   --------------------- `Unpin` is not local
[INFO] [stdout]      |                      |                      |
[INFO] [stdout]      |                      |                      `Sync` is not local
[INFO] [stdout]      |                      `Send` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /  ...               impl
[INFO] [stdout] 1112 | |  ...               <
[INFO] [stdout] 1113 | |  ...                   '__a,
[INFO] [stdout] 1114 | |  ...                   $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |  ...               $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                    ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |  ...           dyn_trait_base = {
[INFO] [stdout] 1129 | |  ...               dyn $trait_name
[INFO] [stdout]      | | _____________________^_-
[INFO] [stdout]      | ||_____________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  | ...               <
[INFO] [stdout]      |  |__________________- `ToStringVTable` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:206:5
[INFO] [stdout]      |
[INFO] [stdout]  206 | /      define_v_table!(
[INFO] [stdout]  207 | |          trait ToStringVTable {
[INFO] [stdout]  208 | |              fn dyn_to_string(&self) -> String;
[INFO] [stdout]  209 | |          }
[INFO] [stdout]  210 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:787:45
[INFO] [stdout]     |
[INFO] [stdout] 506 |           const _: fn() = || {
[INFO] [stdout]     |                           -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 787 |               $(unsafe $($is_unsafe_trait)?)? impl
[INFO] [stdout]     |  _____________________________________________^
[INFO] [stdout] 788 | |             <
[INFO] [stdout] 789 | |                 $(
[INFO] [stdout] 790 | |                     $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] ...   |
[INFO] [stdout] 801 | |             $trait_name<$(  $($lifetime,)* $($generics,)*  )?>
[INFO] [stdout]     | |             ----------- `SomeVTable` is not local
[INFO] [stdout] 802 | |             for
[INFO] [stdout] 803 | |             $crate::ThinWithoutCommon<'_, __ThinTrait, __CommonData>
[INFO] [stdout]     | |_____________-------------------------______________________________^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `ThinWithoutCommon` is not local
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests.rs:247:5
[INFO] [stdout]     |
[INFO] [stdout] 247 | /     define_v_table!(
[INFO] [stdout] 248 | |         trait SomeVTable {}
[INFO] [stdout] 249 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:883:45
[INFO] [stdout]     |
[INFO] [stdout] 506 |           const _: fn() = || {
[INFO] [stdout]     |                           -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 883 |               $(unsafe $($is_unsafe_trait)?)? impl
[INFO] [stdout]     |  _____________________________________________^
[INFO] [stdout] 884 | |             <
[INFO] [stdout] 885 | |                 $(
[INFO] [stdout] 886 | |                     $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] ...   |
[INFO] [stdout] 897 | |             $trait_name<$(  $($lifetime,)* $($generics,)*  )?>
[INFO] [stdout]     | |             ----------- `SomeVTable` is not local
[INFO] [stdout] 898 | |             for
[INFO] [stdout] 899 | |             $crate::ThinBox<'_, __ThinTrait, __CommonData>
[INFO] [stdout]     | |_____________---------------______________________________^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `ThinBox` is not local
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests.rs:247:5
[INFO] [stdout]     |
[INFO] [stdout] 247 | /     define_v_table!(
[INFO] [stdout] 248 | |         trait SomeVTable {}
[INFO] [stdout] 249 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:987:45
[INFO] [stdout]      |
[INFO] [stdout]  506 |           const _: fn() = || {
[INFO] [stdout]      |                           -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout]  987 |               $(unsafe $($is_unsafe_trait)?)? impl
[INFO] [stdout]      |  _____________________________________________^
[INFO] [stdout]  988 | |             <
[INFO] [stdout]  989 | |                 $(
[INFO] [stdout]  990 | |                     $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] ...    |
[INFO] [stdout] 1001 | |             $trait_name<$(  $($lifetime,)* $($generics,)*  )?>
[INFO] [stdout]      | |             ----------- `SomeVTable` is not local
[INFO] [stdout] 1002 | |             for
[INFO] [stdout] 1003 | |             $crate::ThinBoxWithoutCommon<'_, __ThinTrait, __CommonData>
[INFO] [stdout]      | |_____________----------------------------______________________________^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               `ThinBoxWithoutCommon` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:247:5
[INFO] [stdout]      |
[INFO] [stdout]  247 | /     define_v_table!(
[INFO] [stdout]  248 | |         trait SomeVTable {}
[INFO] [stdout]  249 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |            const _: fn() = || {
[INFO] [stdout]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /                      impl
[INFO] [stdout] 1112 | |                      <
[INFO] [stdout] 1113 | |                          '__a,
[INFO] [stdout] 1114 | |                          $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1129 | |                      dyn $trait_name
[INFO] [stdout]      | | _________________________-
[INFO] [stdout] 1130 | ||                     <
[INFO] [stdout]      | ||____________________- `SomeVTable` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1133 | |                      >
[INFO] [stdout] 1134 | |                      + '__a
[INFO] [stdout]      | |___________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:247:5
[INFO] [stdout]      |
[INFO] [stdout]  247 | /      define_v_table!(
[INFO] [stdout]  248 | |          trait SomeVTable {}
[INFO] [stdout]  249 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |            const _: fn() = || {
[INFO] [stdout]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1094 |                        ::core::marker::Send => $crate::auto_traits::HasSend<()>,
[INFO] [stdout]      |                        -------------------- `Send` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /                      impl
[INFO] [stdout] 1112 | |                      <
[INFO] [stdout] 1113 | |                          '__a,
[INFO] [stdout] 1114 | |                          $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |                  dyn_trait_base = {
[INFO] [stdout] 1129 | |                      dyn $trait_name
[INFO] [stdout]      | | _______________________^_-
[INFO] [stdout]      | ||_______________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  |                     <
[INFO] [stdout]      |  |____________________- `SomeVTable` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:247:5
[INFO] [stdout]      |
[INFO] [stdout]  247 | /      define_v_table!(
[INFO] [stdout]  248 | |          trait SomeVTable {}
[INFO] [stdout]  249 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |            const _: fn() = || {
[INFO] [stdout]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1096 |                        ::core::marker::Sync => $crate::auto_traits::HasSync<()>,
[INFO] [stdout]      |                        -------------------- `Sync` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /                      impl
[INFO] [stdout] 1112 | |                      <
[INFO] [stdout] 1113 | |                          '__a,
[INFO] [stdout] 1114 | |                          $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |                  dyn_trait_base = {
[INFO] [stdout] 1129 | |                      dyn $trait_name
[INFO] [stdout]      | | _______________________^_-
[INFO] [stdout]      | ||_______________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  |                     <
[INFO] [stdout]      |  |____________________- `SomeVTable` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:247:5
[INFO] [stdout]      |
[INFO] [stdout]  247 | /      define_v_table!(
[INFO] [stdout]  248 | |          trait SomeVTable {}
[INFO] [stdout]  249 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |            const _: fn() = || {
[INFO] [stdout]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1098 |                        ::core::marker::Send + ::core::marker::Sync => $crate::auto_traits::HasSend<$crate::auto_traits::HasSync<()>>,
[INFO] [stdout]      |                        --------------------   -------------------- `Sync` is not local
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        `Send` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /                      impl
[INFO] [stdout] 1112 | |                      <
[INFO] [stdout] 1113 | |                          '__a,
[INFO] [stdout] 1114 | |                          $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |                  dyn_trait_base = {
[INFO] [stdout] 1129 | |                      dyn $trait_name
[INFO] [stdout]      | | _______________________^_-
[INFO] [stdout]      | ||_______________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  |                     <
[INFO] [stdout]      |  |____________________- `SomeVTable` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:247:5
[INFO] [stdout]      |
[INFO] [stdout]  247 | /      define_v_table!(
[INFO] [stdout]  248 | |          trait SomeVTable {}
[INFO] [stdout]  249 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |            const _: fn() = || {
[INFO] [stdout]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1101 |                        ::core::marker::Unpin => $crate::auto_traits::HasUnpin<()>,
[INFO] [stdout]      |                        --------------------- `Unpin` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /                      impl
[INFO] [stdout] 1112 | |                      <
[INFO] [stdout] 1113 | |                          '__a,
[INFO] [stdout] 1114 | |                          $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |                  dyn_trait_base = {
[INFO] [stdout] 1129 | |                      dyn $trait_name
[INFO] [stdout]      | | _______________________^_-
[INFO] [stdout]      | ||_______________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  |                     <
[INFO] [stdout]      |  |____________________- `SomeVTable` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:247:5
[INFO] [stdout]      |
[INFO] [stdout]  247 | /      define_v_table!(
[INFO] [stdout]  248 | |          trait SomeVTable {}
[INFO] [stdout]  249 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |    ...   const _: fn() = || {
[INFO] [stdout]      |                          -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1103 |    ...               ::core::marker::Send + ::core::marker::Unpin => $crate::auto_traits::HasSend<$crate::auto_traits::HasUnpin<()>>,
[INFO] [stdout]      |                      --------------------   --------------------- `Unpin` is not local
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      `Send` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /  ...               impl
[INFO] [stdout] 1112 | |  ...               <
[INFO] [stdout] 1113 | |  ...                   '__a,
[INFO] [stdout] 1114 | |  ...                   $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |  ...               $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                    ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |  ...           dyn_trait_base = {
[INFO] [stdout] 1129 | |  ...               dyn $trait_name
[INFO] [stdout]      | | _____________________^_-
[INFO] [stdout]      | ||_____________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  | ...               <
[INFO] [stdout]      |  |__________________- `SomeVTable` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:247:5
[INFO] [stdout]      |
[INFO] [stdout]  247 | /      define_v_table!(
[INFO] [stdout]  248 | |          trait SomeVTable {}
[INFO] [stdout]  249 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |    ...   const _: fn() = || {
[INFO] [stdout]      |                          -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1105 |    ...               ::core::marker::Sync + ::core::marker::Unpin => $crate::auto_traits::HasSync<$crate::auto_traits::HasUnpin<()>>,
[INFO] [stdout]      |                      --------------------   --------------------- `Unpin` is not local
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      `Sync` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /  ...               impl
[INFO] [stdout] 1112 | |  ...               <
[INFO] [stdout] 1113 | |  ...                   '__a,
[INFO] [stdout] 1114 | |  ...                   $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |  ...               $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                    ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |  ...           dyn_trait_base = {
[INFO] [stdout] 1129 | |  ...               dyn $trait_name
[INFO] [stdout]      | | _____________________^_-
[INFO] [stdout]      | ||_____________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  | ...               <
[INFO] [stdout]      |  |__________________- `SomeVTable` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:247:5
[INFO] [stdout]      |
[INFO] [stdout]  247 | /      define_v_table!(
[INFO] [stdout]  248 | |          trait SomeVTable {}
[INFO] [stdout]  249 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |    ...   const _: fn() = || {
[INFO] [stdout]      |                          -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1107 |    ...               ::core::marker::Send + ::core::marker::Sync + ::core::marker::Unpin => $crate::auto_traits::HasSend<$crate::a...
[INFO] [stdout]      |                      --------------------   --------------------   --------------------- `Unpin` is not local
[INFO] [stdout]      |                      |                      |
[INFO] [stdout]      |                      |                      `Sync` is not local
[INFO] [stdout]      |                      `Send` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /  ...               impl
[INFO] [stdout] 1112 | |  ...               <
[INFO] [stdout] 1113 | |  ...                   '__a,
[INFO] [stdout] 1114 | |  ...                   $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |  ...               $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                    ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |  ...           dyn_trait_base = {
[INFO] [stdout] 1129 | |  ...               dyn $trait_name
[INFO] [stdout]      | | _____________________^_-
[INFO] [stdout]      | ||_____________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  | ...               <
[INFO] [stdout]      |  |__________________- `SomeVTable` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:247:5
[INFO] [stdout]      |
[INFO] [stdout]  247 | /      define_v_table!(
[INFO] [stdout]  248 | |          trait SomeVTable {}
[INFO] [stdout]  249 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:787:45
[INFO] [stdout]     |
[INFO] [stdout] 506 |           const _: fn() = || {
[INFO] [stdout]     |                           -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 787 |               $(unsafe $($is_unsafe_trait)?)? impl
[INFO] [stdout]     |  _____________________________________________^
[INFO] [stdout] 788 | |             <
[INFO] [stdout] 789 | |                 $(
[INFO] [stdout] 790 | |                     $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] ...   |
[INFO] [stdout] 801 | |             $trait_name<$(  $($lifetime,)* $($generics,)*  )?>
[INFO] [stdout]     | |             ----------- `SomeVTableSend` is not local
[INFO] [stdout] 802 | |             for
[INFO] [stdout] 803 | |             $crate::ThinWithoutCommon<'_, __ThinTrait, __CommonData>
[INFO] [stdout]     | |_____________-------------------------______________________________^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `ThinWithoutCommon` is not local
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests.rs:272:5
[INFO] [stdout]     |
[INFO] [stdout] 272 | /     define_v_table!(
[INFO] [stdout] 273 | |         trait SomeVTableSend: Send {}
[INFO] [stdout] 274 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:883:45
[INFO] [stdout]     |
[INFO] [stdout] 506 |           const _: fn() = || {
[INFO] [stdout]     |                           -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 883 |               $(unsafe $($is_unsafe_trait)?)? impl
[INFO] [stdout]     |  _____________________________________________^
[INFO] [stdout] 884 | |             <
[INFO] [stdout] 885 | |                 $(
[INFO] [stdout] 886 | |                     $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] ...   |
[INFO] [stdout] 897 | |             $trait_name<$(  $($lifetime,)* $($generics,)*  )?>
[INFO] [stdout]     | |             ----------- `SomeVTableSend` is not local
[INFO] [stdout] 898 | |             for
[INFO] [stdout] 899 | |             $crate::ThinBox<'_, __ThinTrait, __CommonData>
[INFO] [stdout]     | |_____________---------------______________________________^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `ThinBox` is not local
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests.rs:272:5
[INFO] [stdout]     |
[INFO] [stdout] 272 | /     define_v_table!(
[INFO] [stdout] 273 | |         trait SomeVTableSend: Send {}
[INFO] [stdout] 274 | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:987:45
[INFO] [stdout]      |
[INFO] [stdout]  506 |           const _: fn() = || {
[INFO] [stdout]      |                           -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout]  987 |               $(unsafe $($is_unsafe_trait)?)? impl
[INFO] [stdout]      |  _____________________________________________^
[INFO] [stdout]  988 | |             <
[INFO] [stdout]  989 | |                 $(
[INFO] [stdout]  990 | |                     $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] ...    |
[INFO] [stdout] 1001 | |             $trait_name<$(  $($lifetime,)* $($generics,)*  )?>
[INFO] [stdout]      | |             ----------- `SomeVTableSend` is not local
[INFO] [stdout] 1002 | |             for
[INFO] [stdout] 1003 | |             $crate::ThinBoxWithoutCommon<'_, __ThinTrait, __CommonData>
[INFO] [stdout]      | |_____________----------------------------______________________________^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               `ThinBoxWithoutCommon` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:272:5
[INFO] [stdout]      |
[INFO] [stdout]  272 | /     define_v_table!(
[INFO] [stdout]  273 | |         trait SomeVTableSend: Send {}
[INFO] [stdout]  274 | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |            const _: fn() = || {
[INFO] [stdout]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /                      impl
[INFO] [stdout] 1112 | |                      <
[INFO] [stdout] 1113 | |                          '__a,
[INFO] [stdout] 1114 | |                          $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1129 | |                      dyn $trait_name
[INFO] [stdout]      | | _________________________-
[INFO] [stdout] 1130 | ||                     <
[INFO] [stdout]      | ||____________________- `SomeVTableSend` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1133 | |                      >
[INFO] [stdout] 1134 | |                      + '__a
[INFO] [stdout]      | |___________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:272:5
[INFO] [stdout]      |
[INFO] [stdout]  272 | /      define_v_table!(
[INFO] [stdout]  273 | |          trait SomeVTableSend: Send {}
[INFO] [stdout]  274 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |            const _: fn() = || {
[INFO] [stdout]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1094 |                        ::core::marker::Send => $crate::auto_traits::HasSend<()>,
[INFO] [stdout]      |                        -------------------- `Send` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /                      impl
[INFO] [stdout] 1112 | |                      <
[INFO] [stdout] 1113 | |                          '__a,
[INFO] [stdout] 1114 | |                          $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |                  dyn_trait_base = {
[INFO] [stdout] 1129 | |                      dyn $trait_name
[INFO] [stdout]      | | _______________________^_-
[INFO] [stdout]      | ||_______________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  |                     <
[INFO] [stdout]      |  |____________________- `SomeVTableSend` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:272:5
[INFO] [stdout]      |
[INFO] [stdout]  272 | /      define_v_table!(
[INFO] [stdout]  273 | |          trait SomeVTableSend: Send {}
[INFO] [stdout]  274 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |            const _: fn() = || {
[INFO] [stdout]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1096 |                        ::core::marker::Sync => $crate::auto_traits::HasSync<()>,
[INFO] [stdout]      |                        -------------------- `Sync` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /                      impl
[INFO] [stdout] 1112 | |                      <
[INFO] [stdout] 1113 | |                          '__a,
[INFO] [stdout] 1114 | |                          $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |                  dyn_trait_base = {
[INFO] [stdout] 1129 | |                      dyn $trait_name
[INFO] [stdout]      | | _______________________^_-
[INFO] [stdout]      | ||_______________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  |                     <
[INFO] [stdout]      |  |____________________- `SomeVTableSend` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:272:5
[INFO] [stdout]      |
[INFO] [stdout]  272 | /      define_v_table!(
[INFO] [stdout]  273 | |          trait SomeVTableSend: Send {}
[INFO] [stdout]  274 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |            const _: fn() = || {
[INFO] [stdout]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1098 |                        ::core::marker::Send + ::core::marker::Sync => $crate::auto_traits::HasSend<$crate::auto_traits::HasSync<()>>,
[INFO] [stdout]      |                        --------------------   -------------------- `Sync` is not local
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        `Send` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /                      impl
[INFO] [stdout] 1112 | |                      <
[INFO] [stdout] 1113 | |                          '__a,
[INFO] [stdout] 1114 | |                          $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |                  dyn_trait_base = {
[INFO] [stdout] 1129 | |                      dyn $trait_name
[INFO] [stdout]      | | _______________________^_-
[INFO] [stdout]      | ||_______________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  |                     <
[INFO] [stdout]      |  |____________________- `SomeVTableSend` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:272:5
[INFO] [stdout]      |
[INFO] [stdout]  272 | /      define_v_table!(
[INFO] [stdout]  273 | |          trait SomeVTableSend: Send {}
[INFO] [stdout]  274 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |            const _: fn() = || {
[INFO] [stdout]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1101 |                        ::core::marker::Unpin => $crate::auto_traits::HasUnpin<()>,
[INFO] [stdout]      |                        --------------------- `Unpin` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /                      impl
[INFO] [stdout] 1112 | |                      <
[INFO] [stdout] 1113 | |                          '__a,
[INFO] [stdout] 1114 | |                          $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |                  dyn_trait_base = {
[INFO] [stdout] 1129 | |                      dyn $trait_name
[INFO] [stdout]      | | _______________________^_-
[INFO] [stdout]      | ||_______________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  |                     <
[INFO] [stdout]      |  |____________________- `SomeVTableSend` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:272:5
[INFO] [stdout]      |
[INFO] [stdout]  272 | /      define_v_table!(
[INFO] [stdout]  273 | |          trait SomeVTableSend: Send {}
[INFO] [stdout]  274 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |    ...   const _: fn() = || {
[INFO] [stdout]      |                          -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1103 |    ...               ::core::marker::Send + ::core::marker::Unpin => $crate::auto_traits::HasSend<$crate::auto_traits::HasUnpin<()>>,
[INFO] [stdout]      |                      --------------------   --------------------- `Unpin` is not local
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      `Send` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /  ...               impl
[INFO] [stdout] 1112 | |  ...               <
[INFO] [stdout] 1113 | |  ...                   '__a,
[INFO] [stdout] 1114 | |  ...                   $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |  ...               $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                    ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |  ...           dyn_trait_base = {
[INFO] [stdout] 1129 | |  ...               dyn $trait_name
[INFO] [stdout]      | | _____________________^_-
[INFO] [stdout]      | ||_____________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  | ...               <
[INFO] [stdout]      |  |__________________- `SomeVTableSend` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:272:5
[INFO] [stdout]      |
[INFO] [stdout]  272 | /      define_v_table!(
[INFO] [stdout]  273 | |          trait SomeVTableSend: Send {}
[INFO] [stdout]  274 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |    ...   const _: fn() = || {
[INFO] [stdout]      |                          -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1105 |    ...               ::core::marker::Sync + ::core::marker::Unpin => $crate::auto_traits::HasSync<$crate::auto_traits::HasUnpin<()>>,
[INFO] [stdout]      |                      --------------------   --------------------- `Unpin` is not local
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      `Sync` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /  ...               impl
[INFO] [stdout] 1112 | |  ...               <
[INFO] [stdout] 1113 | |  ...                   '__a,
[INFO] [stdout] 1114 | |  ...                   $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |  ...               $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                    ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |  ...           dyn_trait_base = {
[INFO] [stdout] 1129 | |  ...               dyn $trait_name
[INFO] [stdout]      | | _____________________^_-
[INFO] [stdout]      | ||_____________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  | ...               <
[INFO] [stdout]      |  |__________________- `SomeVTableSend` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:272:5
[INFO] [stdout]      |
[INFO] [stdout]  272 | /      define_v_table!(
[INFO] [stdout]  273 | |          trait SomeVTableSend: Send {}
[INFO] [stdout]  274 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout]  506 |    ...   const _: fn() = || {
[INFO] [stdout]      |                          -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stdout] ...
[INFO] [stdout] 1107 |    ...               ::core::marker::Send + ::core::marker::Sync + ::core::marker::Unpin => $crate::auto_traits::HasSend<$crate::a...
[INFO] [stdout]      |                      --------------------   --------------------   --------------------- `Unpin` is not local
[INFO] [stdout]      |                      |                      |
[INFO] [stdout]      |                      |                      `Sync` is not local
[INFO] [stdout]      |                      `Send` is not local
[INFO] [stdout] ...
[INFO] [stdout] 1111 | /  ...               impl
[INFO] [stdout] 1112 | |  ...               <
[INFO] [stdout] 1113 | |  ...                   '__a,
[INFO] [stdout] 1114 | |  ...                   $(
[INFO] [stdout] ...    |
[INFO] [stdout] 1125 | |  ...               $crate::ThinTrait<__CommonData>
[INFO] [stdout]      | |                    ----------------- `ThinTrait` is not local
[INFO] [stdout] ...    |
[INFO] [stdout] 1128 | |  ...           dyn_trait_base = {
[INFO] [stdout] 1129 | |  ...               dyn $trait_name
[INFO] [stdout]      | | _____________________^_-
[INFO] [stdout]      | ||_____________________|
[INFO] [stdout]      |  |
[INFO] [stdout] 1130 |  | ...               <
[INFO] [stdout]      |  |__________________- `SomeVTableSend` is not local
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:272:5
[INFO] [stdout]      |
[INFO] [stdout]  272 | /      define_v_table!(
[INFO] [stdout]  273 | |          trait SomeVTableSend: Send {}
[INFO] [stdout]  274 | |      );
[INFO] [stdout]      | |______- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::boxed::Box::<T>::from_raw` that must be used
[INFO] [stdout]    --> src/tests/api_experiments.rs:372:14
[INFO] [stdout]     |
[INFO] [stdout] 372 |     unsafe { Box::from_raw((a as *mut _) as *mut Foo) };
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: call `drop(Box::from_raw(ptr))` if you intend to drop the `Box`
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 372 |     unsafe { let _ = Box::from_raw((a as *mut _) as *mut Foo); };
[INFO] [stdout]     |              +++++++                                         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 15.83s
[INFO] running `Command { std: "docker" "inspect" "3cb286a68441b3164331d82a9a6d648989e40abdac41f56fc5b6273941cbf845", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3cb286a68441b3164331d82a9a6d648989e40abdac41f56fc5b6273941cbf845", kill_on_drop: false }`
[INFO] [stdout] 3cb286a68441b3164331d82a9a6d648989e40abdac41f56fc5b6273941cbf845
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 2dcd5215bff8ebe51a9b51660953b98af090aef09feb0f7d8af5fb8f9d418ed8
[INFO] running `Command { std: "docker" "start" "-a" "2dcd5215bff8ebe51a9b51660953b98af090aef09feb0f7d8af5fb8f9d418ed8", kill_on_drop: false }`
[INFO] [stderr] warning: unexpected `cfg` condition value: `docs`
[INFO] [stderr]   --> src/lib.rs:70:13
[INFO] [stderr]    |
[INFO] [stderr] 70 | #![cfg_attr(feature = "docs", feature(doc_cfg))]
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected values for `feature` are: `default` and `std`
[INFO] [stderr]    = help: consider adding `docs` 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: `thin_trait_object` (lib) generated 1 warning
[INFO] [stderr] warning: unexpected `cfg` condition name: `compiler_error_in_the_future`
[INFO] [stderr]    --> src/tests/api_experiments.rs:265:7
[INFO] [stderr]     |
[INFO] [stderr] 265 | #[cfg(compiler_error_in_the_future)]
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stderr]     = help: consider using a Cargo feature instead
[INFO] [stderr]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]              [lints.rust]
[INFO] [stderr]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(compiler_error_in_the_future)'] }
[INFO] [stderr]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(compiler_error_in_the_future)");` to the top of the `build.rs`
[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: unnecessary parentheses around type
[INFO] [stderr]     --> src/lib.rs:1283:9
[INFO] [stderr]      |
[INFO] [stderr] 1283 | /         (
[INFO] [stderr] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stderr] 1285 | |         )
[INFO] [stderr]      | |_________^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:17:5
[INFO] [stderr]      |
[INFO] [stderr]   17 | /     define_v_table!(
[INFO] [stderr]   18 | |         /// Test
[INFO] [stderr]   19 | |         pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stderr]   20 | |             type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stderr] ...    |
[INFO] [stderr]   70 | |     );
[INFO] [stderr]      | |_____- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]     --> src/lib.rs:1283:9
[INFO] [stderr]      |
[INFO] [stderr] 1283 | /         (
[INFO] [stderr] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stderr] 1285 | |         )
[INFO] [stderr]      | |_________^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:17:5
[INFO] [stderr]      |
[INFO] [stderr]   17 | /     define_v_table!(
[INFO] [stderr]   18 | |         /// Test
[INFO] [stderr]   19 | |         pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stderr]   20 | |             type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stderr] ...    |
[INFO] [stderr]   70 | |     );
[INFO] [stderr]      | |_____- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]     --> src/lib.rs:1283:9
[INFO] [stderr]      |
[INFO] [stderr] 1283 | /         (
[INFO] [stderr] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stderr] 1285 | |         )
[INFO] [stderr]      | |_________^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:71:5
[INFO] [stderr]      |
[INFO] [stderr]   71 | /     define_v_table!(
[INFO] [stderr]   72 | |         trait ParseSuperLifetimes: 'static {
[INFO] [stderr]   73 | |             fn method<'a>(&'a self) -> &'a u32;
[INFO] [stderr]   74 | |         }
[INFO] [stderr]   75 | |     );
[INFO] [stderr]      | |_____- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]     --> src/lib.rs:1283:9
[INFO] [stderr]      |
[INFO] [stderr] 1283 | /         (
[INFO] [stderr] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stderr] 1285 | |         )
[INFO] [stderr]      | |_________^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:76:5
[INFO] [stderr]      |
[INFO] [stderr]   76 | /     define_v_table!(
[INFO] [stderr]   77 | |         trait WithWhereClauses<T: Send> {
[INFO] [stderr]   78 | |             fn with_where_clause<'a, 'b>(&'a self, v: &'b ()) -> &'a u32
[INFO] [stderr]   79 | |             where
[INFO] [stderr] ...    |
[INFO] [stderr]   83 | |     );
[INFO] [stderr]      | |_____- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]     --> src/lib.rs:1283:9
[INFO] [stderr]      |
[INFO] [stderr] 1283 | /         (
[INFO] [stderr] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stderr] 1285 | |         )
[INFO] [stderr]      | |_________^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:86:5
[INFO] [stderr]      |
[INFO] [stderr]   86 | /     define_v_table!(
[INFO] [stderr]   87 | |         trait TestVTable {
[INFO] [stderr]   88 | |             fn is_equal(&self, number: u32) -> bool;
[INFO] [stderr]   89 | |             fn set_value(&mut self, number: u32);
[INFO] [stderr] ...    |
[INFO] [stderr]   93 | |     );
[INFO] [stderr]      | |_____- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]     --> src/lib.rs:1283:9
[INFO] [stderr]      |
[INFO] [stderr] 1283 | /         (
[INFO] [stderr] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stderr] 1285 | |         )
[INFO] [stderr]      | |_________^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:193:5
[INFO] [stderr]      |
[INFO] [stderr]  193 | /     define_v_table!(
[INFO] [stderr]  194 | |         trait WithLifetime<'a> {}
[INFO] [stderr]  195 | |     );
[INFO] [stderr]      | |_____- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]     --> src/lib.rs:1283:9
[INFO] [stderr]      |
[INFO] [stderr] 1283 | /         (
[INFO] [stderr] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stderr] 1285 | |         )
[INFO] [stderr]      | |_________^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:206:5
[INFO] [stderr]      |
[INFO] [stderr]  206 | /     define_v_table!(
[INFO] [stderr]  207 | |         trait ToStringVTable {
[INFO] [stderr]  208 | |             fn dyn_to_string(&self) -> String;
[INFO] [stderr]  209 | |         }
[INFO] [stderr]  210 | |     );
[INFO] [stderr]      | |_____- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]     --> src/lib.rs:1283:9
[INFO] [stderr]      |
[INFO] [stderr] 1283 | /         (
[INFO] [stderr] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stderr] 1285 | |         )
[INFO] [stderr]      | |_________^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:247:5
[INFO] [stderr]      |
[INFO] [stderr]  247 | /     define_v_table!(
[INFO] [stderr]  248 | |         trait SomeVTable {}
[INFO] [stderr]  249 | |     );
[INFO] [stderr]      | |_____- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]     --> src/lib.rs:1283:9
[INFO] [stderr]      |
[INFO] [stderr] 1283 | /         (
[INFO] [stderr] 1284 | |             $($dyn_trait_base)* $(+ $auto_trait)*
[INFO] [stderr] 1285 | |         )
[INFO] [stderr]      | |_________^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:272:5
[INFO] [stderr]      |
[INFO] [stderr]  272 | /     define_v_table!(
[INFO] [stderr]  273 | |         trait SomeVTableSend: Send {}
[INFO] [stderr]  274 | |     );
[INFO] [stderr]      | |_____- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: useless assignment of variable of type `&Self` to itself
[INFO] [stderr]   --> src/tests.rs:50:21
[INFO] [stderr]    |
[INFO] [stderr] 50 |                     self = self;
[INFO] [stderr]    |                     ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `handle` is never used
[INFO] [stderr]     --> src/lib.rs:1339:39
[INFO] [stderr]      |
[INFO] [stderr] 1338 |                           impl __MaybeTransmuteLifetime<[(); 1]> {
[INFO] [stderr]      |                           -------------------------------------- associated function in this implementation
[INFO] [stderr] 1339 |                               unsafe fn handle<T, U>(v: T) -> U {
[INFO] [stderr]      |                                         ^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:17:5
[INFO] [stderr]      |
[INFO] [stderr]   17 | /     define_v_table!(
[INFO] [stderr]   18 | |         /// Test
[INFO] [stderr]   19 | |         pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stderr]   20 | |             type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stderr] ...    |
[INFO] [stderr]   70 | |     );
[INFO] [stderr]      | |_____- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `handle` is never used
[INFO] [stderr]     --> src/lib.rs:1336:39
[INFO] [stderr]      |
[INFO] [stderr] 1335 |                           impl __MaybeTransmuteLifetime<[(); 0]> {
[INFO] [stderr]      |                           -------------------------------------- associated function in this implementation
[INFO] [stderr] 1336 |                               unsafe fn handle<T>(v: T) -> T { v }
[INFO] [stderr]      |                                         ^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:17:5
[INFO] [stderr]      |
[INFO] [stderr]   17 | /     define_v_table!(
[INFO] [stderr]   18 | |         /// Test
[INFO] [stderr]   19 | |         pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stderr]   20 | |             type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stderr] ...    |
[INFO] [stderr]   70 | |     );
[INFO] [stderr]      | |_____- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `handle` is never used
[INFO] [stderr]     --> src/lib.rs:1336:39
[INFO] [stderr]      |
[INFO] [stderr] 1335 |                           impl __MaybeTransmuteLifetime<[(); 0]> {
[INFO] [stderr]      |                           -------------------------------------- associated function in this implementation
[INFO] [stderr] 1336 |                               unsafe fn handle<T>(v: T) -> T { v }
[INFO] [stderr]      |                                         ^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:71:5
[INFO] [stderr]      |
[INFO] [stderr]   71 | /     define_v_table!(
[INFO] [stderr]   72 | |         trait ParseSuperLifetimes: 'static {
[INFO] [stderr]   73 | |             fn method<'a>(&'a self) -> &'a u32;
[INFO] [stderr]   74 | |         }
[INFO] [stderr]   75 | |     );
[INFO] [stderr]      | |_____- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `handle` is never used
[INFO] [stderr]     --> src/lib.rs:1336:39
[INFO] [stderr]      |
[INFO] [stderr] 1335 |                           impl __MaybeTransmuteLifetime<[(); 0]> {
[INFO] [stderr]      |                           -------------------------------------- associated function in this implementation
[INFO] [stderr] 1336 |                               unsafe fn handle<T>(v: T) -> T { v }
[INFO] [stderr]      |                                         ^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:76:5
[INFO] [stderr]      |
[INFO] [stderr]   76 | /     define_v_table!(
[INFO] [stderr]   77 | |         trait WithWhereClauses<T: Send> {
[INFO] [stderr]   78 | |             fn with_where_clause<'a, 'b>(&'a self, v: &'b ()) -> &'a u32
[INFO] [stderr]   79 | |             where
[INFO] [stderr] ...    |
[INFO] [stderr]   83 | |     );
[INFO] [stderr]      | |_____- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `handle` is never used
[INFO] [stderr]     --> src/lib.rs:1336:39
[INFO] [stderr]      |
[INFO] [stderr] 1335 |                           impl __MaybeTransmuteLifetime<[(); 0]> {
[INFO] [stderr]      |                           -------------------------------------- associated function in this implementation
[INFO] [stderr] 1336 |                               unsafe fn handle<T>(v: T) -> T { v }
[INFO] [stderr]      |                                         ^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:86:5
[INFO] [stderr]      |
[INFO] [stderr]   86 | /     define_v_table!(
[INFO] [stderr]   87 | |         trait TestVTable {
[INFO] [stderr]   88 | |             fn is_equal(&self, number: u32) -> bool;
[INFO] [stderr]   89 | |             fn set_value(&mut self, number: u32);
[INFO] [stderr] ...    |
[INFO] [stderr]   93 | |     );
[INFO] [stderr]      | |_____- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: trait `GetAutoTraitInfo` is never used
[INFO] [stderr]   --> src/tests/api_experiments.rs:84:11
[INFO] [stderr]    |
[INFO] [stderr] 84 |     trait GetAutoTraitInfo {}
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `GetConfig` is never used
[INFO] [stderr]    --> src/tests/api_experiments.rs:208:11
[INFO] [stderr]     |
[INFO] [stderr] 208 |     trait GetConfig {
[INFO] [stderr]     |           ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `ConfigAsType` is never used
[INFO] [stderr]    --> src/tests/api_experiments.rs:219:11
[INFO] [stderr]     |
[INFO] [stderr] 219 |     trait ConfigAsType: GetConfig {
[INFO] [stderr]     |           ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `ManuallyConfigAsType` is never used
[INFO] [stderr]    --> src/tests/api_experiments.rs:234:11
[INFO] [stderr]     |
[INFO] [stderr] 234 |     trait ManuallyConfigAsType {
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `consume` and `other` are never used
[INFO] [stderr]    --> src/tests/api_experiments.rs:316:12
[INFO] [stderr]     |
[INFO] [stderr] 315 |     trait WWW {
[INFO] [stderr]     |           --- associated items in this trait
[INFO] [stderr] 316 |         fn consume(self);
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] 317 |
[INFO] [stderr] 318 |         fn other(value: u32)
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/tests/api_experiments.rs:340:25
[INFO] [stderr]     |
[INFO] [stderr] 340 |     struct WithLife<'a>(fn(&'a mut u32));
[INFO] [stderr]     |            --------     ^^^^^^^^^^^^^^^
[INFO] [stderr]     |            |
[INFO] [stderr]     |            field in this struct
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider removing this field
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:787:45
[INFO] [stderr]     |
[INFO] [stderr] 506 |           const _: fn() = || {
[INFO] [stderr]     |                           -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 787 |               $(unsafe $($is_unsafe_trait)?)? impl
[INFO] [stderr]     |  _____________________________________________^
[INFO] [stderr] 788 | |             <
[INFO] [stderr] 789 | |                 $(
[INFO] [stderr] 790 | |                     $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stderr] ...   |
[INFO] [stderr] 801 | |             $trait_name<$(  $($lifetime,)* $($generics,)*  )?>
[INFO] [stderr]     | |             ----------- `TestMacroParsing` is not local
[INFO] [stderr] 802 | |             for
[INFO] [stderr] 803 | |             $crate::ThinWithoutCommon<'_, __ThinTrait, __CommonData>
[INFO] [stderr]     | |_____________-------------------------______________________________^
[INFO] [stderr]     |               |
[INFO] [stderr]     |               `ThinWithoutCommon` is not local
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/tests.rs:17:5
[INFO] [stderr]     |
[INFO] [stderr]  17 | /     define_v_table!(
[INFO] [stderr]  18 | |         /// Test
[INFO] [stderr]  19 | |         pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stderr]  20 | |             type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stderr] ...   |
[INFO] [stderr]  70 | |     );
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: `#[warn(non_local_definitions)]` on by default
[INFO] [stderr]     = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:883:45
[INFO] [stderr]     |
[INFO] [stderr] 506 |           const _: fn() = || {
[INFO] [stderr]     |                           -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 883 |               $(unsafe $($is_unsafe_trait)?)? impl
[INFO] [stderr]     |  _____________________________________________^
[INFO] [stderr] 884 | |             <
[INFO] [stderr] 885 | |                 $(
[INFO] [stderr] 886 | |                     $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stderr] ...   |
[INFO] [stderr] 897 | |             $trait_name<$(  $($lifetime,)* $($generics,)*  )?>
[INFO] [stderr]     | |             ----------- `TestMacroParsing` is not local
[INFO] [stderr] 898 | |             for
[INFO] [stderr] 899 | |             $crate::ThinBox<'_, __ThinTrait, __CommonData>
[INFO] [stderr]     | |_____________---------------______________________________^
[INFO] [stderr]     |               |
[INFO] [stderr]     |               `ThinBox` is not local
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/tests.rs:17:5
[INFO] [stderr]     |
[INFO] [stderr]  17 | /     define_v_table!(
[INFO] [stderr]  18 | |         /// Test
[INFO] [stderr]  19 | |         pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stderr]  20 | |             type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stderr] ...   |
[INFO] [stderr]  70 | |     );
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:987:45
[INFO] [stderr]      |
[INFO] [stderr]  506 |           const _: fn() = || {
[INFO] [stderr]      |                           -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr]  987 |               $(unsafe $($is_unsafe_trait)?)? impl
[INFO] [stderr]      |  _____________________________________________^
[INFO] [stderr]  988 | |             <
[INFO] [stderr]  989 | |                 $(
[INFO] [stderr]  990 | |                     $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stderr] ...    |
[INFO] [stderr] 1001 | |             $trait_name<$(  $($lifetime,)* $($generics,)*  )?>
[INFO] [stderr]      | |             ----------- `TestMacroParsing` is not local
[INFO] [stderr] 1002 | |             for
[INFO] [stderr] 1003 | |             $crate::ThinBoxWithoutCommon<'_, __ThinTrait, __CommonData>
[INFO] [stderr]      | |_____________----------------------------______________________________^
[INFO] [stderr]      |               |
[INFO] [stderr]      |               `ThinBoxWithoutCommon` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:17:5
[INFO] [stderr]      |
[INFO] [stderr]   17 | /     define_v_table!(
[INFO] [stderr]   18 | |         /// Test
[INFO] [stderr]   19 | |         pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stderr]   20 | |             type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stderr] ...    |
[INFO] [stderr]   70 | |     );
[INFO] [stderr]      | |_____- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |            const _: fn() = || {
[INFO] [stderr]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /                      impl
[INFO] [stderr] 1112 | |                      <
[INFO] [stderr] 1113 | |                          '__a,
[INFO] [stderr] 1114 | |                          $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1129 | |                      dyn $trait_name
[INFO] [stderr]      | | _________________________-
[INFO] [stderr] 1130 | ||                     <
[INFO] [stderr]      | ||____________________- `TestMacroParsing` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1133 | |                      >
[INFO] [stderr] 1134 | |                      + '__a
[INFO] [stderr]      | |___________________________^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:17:5
[INFO] [stderr]      |
[INFO] [stderr]   17 | /      define_v_table!(
[INFO] [stderr]   18 | |          /// Test
[INFO] [stderr]   19 | |          pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stderr]   20 | |              type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stderr] ...    |
[INFO] [stderr]   70 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |            const _: fn() = || {
[INFO] [stderr]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1094 |                        ::core::marker::Send => $crate::auto_traits::HasSend<()>,
[INFO] [stderr]      |                        -------------------- `Send` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /                      impl
[INFO] [stderr] 1112 | |                      <
[INFO] [stderr] 1113 | |                          '__a,
[INFO] [stderr] 1114 | |                          $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |                  dyn_trait_base = {
[INFO] [stderr] 1129 | |                      dyn $trait_name
[INFO] [stderr]      | | _______________________^_-
[INFO] [stderr]      | ||_______________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  |                     <
[INFO] [stderr]      |  |____________________- `TestMacroParsing` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:17:5
[INFO] [stderr]      |
[INFO] [stderr]   17 | /      define_v_table!(
[INFO] [stderr]   18 | |          /// Test
[INFO] [stderr]   19 | |          pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stderr]   20 | |              type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stderr] ...    |
[INFO] [stderr]   70 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |            const _: fn() = || {
[INFO] [stderr]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1096 |                        ::core::marker::Sync => $crate::auto_traits::HasSync<()>,
[INFO] [stderr]      |                        -------------------- `Sync` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /                      impl
[INFO] [stderr] 1112 | |                      <
[INFO] [stderr] 1113 | |                          '__a,
[INFO] [stderr] 1114 | |                          $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |                  dyn_trait_base = {
[INFO] [stderr] 1129 | |                      dyn $trait_name
[INFO] [stderr]      | | _______________________^_-
[INFO] [stderr]      | ||_______________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  |                     <
[INFO] [stderr]      |  |____________________- `TestMacroParsing` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:17:5
[INFO] [stderr]      |
[INFO] [stderr]   17 | /      define_v_table!(
[INFO] [stderr]   18 | |          /// Test
[INFO] [stderr]   19 | |          pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stderr]   20 | |              type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stderr] ...    |
[INFO] [stderr]   70 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |            const _: fn() = || {
[INFO] [stderr]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1098 |                        ::core::marker::Send + ::core::marker::Sync => $crate::auto_traits::HasSend<$crate::auto_traits::HasSync<()>>,
[INFO] [stderr]      |                        --------------------   -------------------- `Sync` is not local
[INFO] [stderr]      |                        |
[INFO] [stderr]      |                        `Send` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /                      impl
[INFO] [stderr] 1112 | |                      <
[INFO] [stderr] 1113 | |                          '__a,
[INFO] [stderr] 1114 | |                          $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |                  dyn_trait_base = {
[INFO] [stderr] 1129 | |                      dyn $trait_name
[INFO] [stderr]      | | _______________________^_-
[INFO] [stderr]      | ||_______________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  |                     <
[INFO] [stderr]      |  |____________________- `TestMacroParsing` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:17:5
[INFO] [stderr]      |
[INFO] [stderr]   17 | /      define_v_table!(
[INFO] [stderr]   18 | |          /// Test
[INFO] [stderr]   19 | |          pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stderr]   20 | |              type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stderr] ...    |
[INFO] [stderr]   70 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |            const _: fn() = || {
[INFO] [stderr]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1101 |                        ::core::marker::Unpin => $crate::auto_traits::HasUnpin<()>,
[INFO] [stderr]      |                        --------------------- `Unpin` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /                      impl
[INFO] [stderr] 1112 | |                      <
[INFO] [stderr] 1113 | |                          '__a,
[INFO] [stderr] 1114 | |                          $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |                  dyn_trait_base = {
[INFO] [stderr] 1129 | |                      dyn $trait_name
[INFO] [stderr]      | | _______________________^_-
[INFO] [stderr]      | ||_______________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  |                     <
[INFO] [stderr]      |  |____________________- `TestMacroParsing` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:17:5
[INFO] [stderr]      |
[INFO] [stderr]   17 | /      define_v_table!(
[INFO] [stderr]   18 | |          /// Test
[INFO] [stderr]   19 | |          pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stderr]   20 | |              type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stderr] ...    |
[INFO] [stderr]   70 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |    ...   const _: fn() = || {
[INFO] [stderr]      |                          -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1103 |    ...               ::core::marker::Send + ::core::marker::Unpin => $crate::auto_traits::HasSend<$crate::auto_traits::HasUnpin<()>>,
[INFO] [stderr]      |                      --------------------   --------------------- `Unpin` is not local
[INFO] [stderr]      |                      |
[INFO] [stderr]      |                      `Send` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /  ...               impl
[INFO] [stderr] 1112 | |  ...               <
[INFO] [stderr] 1113 | |  ...                   '__a,
[INFO] [stderr] 1114 | |  ...                   $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |  ...               $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                    ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |  ...           dyn_trait_base = {
[INFO] [stderr] 1129 | |  ...               dyn $trait_name
[INFO] [stderr]      | | _____________________^_-
[INFO] [stderr]      | ||_____________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  | ...               <
[INFO] [stderr]      |  |__________________- `TestMacroParsing` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:17:5
[INFO] [stderr]      |
[INFO] [stderr]   17 | /      define_v_table!(
[INFO] [stderr]   18 | |          /// Test
[INFO] [stderr]   19 | |          pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stderr]   20 | |              type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stderr] ...    |
[INFO] [stderr]   70 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |    ...   const _: fn() = || {
[INFO] [stderr]      |                          -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1105 |    ...               ::core::marker::Sync + ::core::marker::Unpin => $crate::auto_traits::HasSync<$crate::auto_traits::HasUnpin<()>>,
[INFO] [stderr]      |                      --------------------   --------------------- `Unpin` is not local
[INFO] [stderr]      |                      |
[INFO] [stderr]      |                      `Sync` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /  ...               impl
[INFO] [stderr] 1112 | |  ...               <
[INFO] [stderr] 1113 | |  ...                   '__a,
[INFO] [stderr] 1114 | |  ...                   $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |  ...               $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                    ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |  ...           dyn_trait_base = {
[INFO] [stderr] 1129 | |  ...               dyn $trait_name
[INFO] [stderr]      | | _____________________^_-
[INFO] [stderr]      | ||_____________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  | ...               <
[INFO] [stderr]      |  |__________________- `TestMacroParsing` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:17:5
[INFO] [stderr]      |
[INFO] [stderr]   17 | /      define_v_table!(
[INFO] [stderr]   18 | |          /// Test
[INFO] [stderr]   19 | |          pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stderr]   20 | |              type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stderr] ...    |
[INFO] [stderr]   70 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |    ...   const _: fn() = || {
[INFO] [stderr]      |                          -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1107 |    ...               ::core::marker::Send + ::core::marker::Sync + ::core::marker::Unpin => $crate::auto_traits::HasSend<$crate::a...
[INFO] [stderr]      |                      --------------------   --------------------   --------------------- `Unpin` is not local
[INFO] [stderr]      |                      |                      |
[INFO] [stderr]      |                      |                      `Sync` is not local
[INFO] [stderr]      |                      `Send` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /  ...               impl
[INFO] [stderr] 1112 | |  ...               <
[INFO] [stderr] 1113 | |  ...                   '__a,
[INFO] [stderr] 1114 | |  ...                   $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |  ...               $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                    ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |  ...           dyn_trait_base = {
[INFO] [stderr] 1129 | |  ...               dyn $trait_name
[INFO] [stderr]      | | _____________________^_-
[INFO] [stderr]      | ||_____________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  | ...               <
[INFO] [stderr]      |  |__________________- `TestMacroParsing` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:17:5
[INFO] [stderr]      |
[INFO] [stderr]   17 | /      define_v_table!(
[INFO] [stderr]   18 | |          /// Test
[INFO] [stderr]   19 | |          pub(super) trait TestMacroParsing<'a>: Send + Sync {
[INFO] [stderr]   20 | |              type TestType: 'a + Clone + FnOnce(u32) -> i32;
[INFO] [stderr] ...    |
[INFO] [stderr]   70 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:787:45
[INFO] [stderr]     |
[INFO] [stderr] 506 |           const _: fn() = || {
[INFO] [stderr]     |                           -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 787 |               $(unsafe $($is_unsafe_trait)?)? impl
[INFO] [stderr]     |  _____________________________________________^
[INFO] [stderr] 788 | |             <
[INFO] [stderr] 789 | |                 $(
[INFO] [stderr] 790 | |                     $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stderr] ...   |
[INFO] [stderr] 801 | |             $trait_name<$(  $($lifetime,)* $($generics,)*  )?>
[INFO] [stderr]     | |             ----------- `ParseSuperLifetimes` is not local
[INFO] [stderr] 802 | |             for
[INFO] [stderr] 803 | |             $crate::ThinWithoutCommon<'_, __ThinTrait, __CommonData>
[INFO] [stderr]     | |_____________-------------------------______________________________^
[INFO] [stderr]     |               |
[INFO] [stderr]     |               `ThinWithoutCommon` is not local
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/tests.rs:71:5
[INFO] [stderr]     |
[INFO] [stderr]  71 | /     define_v_table!(
[INFO] [stderr]  72 | |         trait ParseSuperLifetimes: 'static {
[INFO] [stderr]  73 | |             fn method<'a>(&'a self) -> &'a u32;
[INFO] [stderr]  74 | |         }
[INFO] [stderr]  75 | |     );
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:883:45
[INFO] [stderr]     |
[INFO] [stderr] 506 |           const _: fn() = || {
[INFO] [stderr]     |                           -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 883 |               $(unsafe $($is_unsafe_trait)?)? impl
[INFO] [stderr]     |  _____________________________________________^
[INFO] [stderr] 884 | |             <
[INFO] [stderr] 885 | |                 $(
[INFO] [stderr] 886 | |                     $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stderr] ...   |
[INFO] [stderr] 897 | |             $trait_name<$(  $($lifetime,)* $($generics,)*  )?>
[INFO] [stderr]     | |             ----------- `ParseSuperLifetimes` is not local
[INFO] [stderr] 898 | |             for
[INFO] [stderr] 899 | |             $crate::ThinBox<'_, __ThinTrait, __CommonData>
[INFO] [stderr]     | |_____________---------------______________________________^
[INFO] [stderr]     |               |
[INFO] [stderr]     |               `ThinBox` is not local
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/tests.rs:71:5
[INFO] [stderr]     |
[INFO] [stderr]  71 | /     define_v_table!(
[INFO] [stderr]  72 | |         trait ParseSuperLifetimes: 'static {
[INFO] [stderr]  73 | |             fn method<'a>(&'a self) -> &'a u32;
[INFO] [stderr]  74 | |         }
[INFO] [stderr]  75 | |     );
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:987:45
[INFO] [stderr]      |
[INFO] [stderr]  506 |           const _: fn() = || {
[INFO] [stderr]      |                           -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr]  987 |               $(unsafe $($is_unsafe_trait)?)? impl
[INFO] [stderr]      |  _____________________________________________^
[INFO] [stderr]  988 | |             <
[INFO] [stderr]  989 | |                 $(
[INFO] [stderr]  990 | |                     $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stderr] ...    |
[INFO] [stderr] 1001 | |             $trait_name<$(  $($lifetime,)* $($generics,)*  )?>
[INFO] [stderr]      | |             ----------- `ParseSuperLifetimes` is not local
[INFO] [stderr] 1002 | |             for
[INFO] [stderr] 1003 | |             $crate::ThinBoxWithoutCommon<'_, __ThinTrait, __CommonData>
[INFO] [stderr]      | |_____________----------------------------______________________________^
[INFO] [stderr]      |               |
[INFO] [stderr]      |               `ThinBoxWithoutCommon` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:71:5
[INFO] [stderr]      |
[INFO] [stderr]   71 | /     define_v_table!(
[INFO] [stderr]   72 | |         trait ParseSuperLifetimes: 'static {
[INFO] [stderr]   73 | |             fn method<'a>(&'a self) -> &'a u32;
[INFO] [stderr]   74 | |         }
[INFO] [stderr]   75 | |     );
[INFO] [stderr]      | |_____- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |            const _: fn() = || {
[INFO] [stderr]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /                      impl
[INFO] [stderr] 1112 | |                      <
[INFO] [stderr] 1113 | |                          '__a,
[INFO] [stderr] 1114 | |                          $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1129 | |                      dyn $trait_name
[INFO] [stderr]      | | _________________________-
[INFO] [stderr] 1130 | ||                     <
[INFO] [stderr]      | ||____________________- `ParseSuperLifetimes` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1133 | |                      >
[INFO] [stderr] 1134 | |                      + '__a
[INFO] [stderr]      | |___________________________^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:71:5
[INFO] [stderr]      |
[INFO] [stderr]   71 | /      define_v_table!(
[INFO] [stderr]   72 | |          trait ParseSuperLifetimes: 'static {
[INFO] [stderr]   73 | |              fn method<'a>(&'a self) -> &'a u32;
[INFO] [stderr]   74 | |          }
[INFO] [stderr]   75 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |            const _: fn() = || {
[INFO] [stderr]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1094 |                        ::core::marker::Send => $crate::auto_traits::HasSend<()>,
[INFO] [stderr]      |                        -------------------- `Send` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /                      impl
[INFO] [stderr] 1112 | |                      <
[INFO] [stderr] 1113 | |                          '__a,
[INFO] [stderr] 1114 | |                          $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |                  dyn_trait_base = {
[INFO] [stderr] 1129 | |                      dyn $trait_name
[INFO] [stderr]      | | _______________________^_-
[INFO] [stderr]      | ||_______________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  |                     <
[INFO] [stderr]      |  |____________________- `ParseSuperLifetimes` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:71:5
[INFO] [stderr]      |
[INFO] [stderr]   71 | /      define_v_table!(
[INFO] [stderr]   72 | |          trait ParseSuperLifetimes: 'static {
[INFO] [stderr]   73 | |              fn method<'a>(&'a self) -> &'a u32;
[INFO] [stderr]   74 | |          }
[INFO] [stderr]   75 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |            const _: fn() = || {
[INFO] [stderr]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1096 |                        ::core::marker::Sync => $crate::auto_traits::HasSync<()>,
[INFO] [stderr]      |                        -------------------- `Sync` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /                      impl
[INFO] [stderr] 1112 | |                      <
[INFO] [stderr] 1113 | |                          '__a,
[INFO] [stderr] 1114 | |                          $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |                  dyn_trait_base = {
[INFO] [stderr] 1129 | |                      dyn $trait_name
[INFO] [stderr]      | | _______________________^_-
[INFO] [stderr]      | ||_______________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  |                     <
[INFO] [stderr]      |  |____________________- `ParseSuperLifetimes` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:71:5
[INFO] [stderr]      |
[INFO] [stderr]   71 | /      define_v_table!(
[INFO] [stderr]   72 | |          trait ParseSuperLifetimes: 'static {
[INFO] [stderr]   73 | |              fn method<'a>(&'a self) -> &'a u32;
[INFO] [stderr]   74 | |          }
[INFO] [stderr]   75 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |            const _: fn() = || {
[INFO] [stderr]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1098 |                        ::core::marker::Send + ::core::marker::Sync => $crate::auto_traits::HasSend<$crate::auto_traits::HasSync<()>>,
[INFO] [stderr]      |                        --------------------   -------------------- `Sync` is not local
[INFO] [stderr]      |                        |
[INFO] [stderr]      |                        `Send` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /                      impl
[INFO] [stderr] 1112 | |                      <
[INFO] [stderr] 1113 | |                          '__a,
[INFO] [stderr] 1114 | |                          $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |                  dyn_trait_base = {
[INFO] [stderr] 1129 | |                      dyn $trait_name
[INFO] [stderr]      | | _______________________^_-
[INFO] [stderr]      | ||_______________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  |                     <
[INFO] [stderr]      |  |____________________- `ParseSuperLifetimes` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:71:5
[INFO] [stderr]      |
[INFO] [stderr]   71 | /      define_v_table!(
[INFO] [stderr]   72 | |          trait ParseSuperLifetimes: 'static {
[INFO] [stderr]   73 | |              fn method<'a>(&'a self) -> &'a u32;
[INFO] [stderr]   74 | |          }
[INFO] [stderr]   75 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |            const _: fn() = || {
[INFO] [stderr]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1101 |                        ::core::marker::Unpin => $crate::auto_traits::HasUnpin<()>,
[INFO] [stderr]      |                        --------------------- `Unpin` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /                      impl
[INFO] [stderr] 1112 | |                      <
[INFO] [stderr] 1113 | |                          '__a,
[INFO] [stderr] 1114 | |                          $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |                  dyn_trait_base = {
[INFO] [stderr] 1129 | |                      dyn $trait_name
[INFO] [stderr]      | | _______________________^_-
[INFO] [stderr]      | ||_______________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  |                     <
[INFO] [stderr]      |  |____________________- `ParseSuperLifetimes` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:71:5
[INFO] [stderr]      |
[INFO] [stderr]   71 | /      define_v_table!(
[INFO] [stderr]   72 | |          trait ParseSuperLifetimes: 'static {
[INFO] [stderr]   73 | |              fn method<'a>(&'a self) -> &'a u32;
[INFO] [stderr]   74 | |          }
[INFO] [stderr]   75 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |    ...   const _: fn() = || {
[INFO] [stderr]      |                          -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1103 |    ...               ::core::marker::Send + ::core::marker::Unpin => $crate::auto_traits::HasSend<$crate::auto_traits::HasUnpin<()>>,
[INFO] [stderr]      |                      --------------------   --------------------- `Unpin` is not local
[INFO] [stderr]      |                      |
[INFO] [stderr]      |                      `Send` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /  ...               impl
[INFO] [stderr] 1112 | |  ...               <
[INFO] [stderr] 1113 | |  ...                   '__a,
[INFO] [stderr] 1114 | |  ...                   $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |  ...               $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                    ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |  ...           dyn_trait_base = {
[INFO] [stderr] 1129 | |  ...               dyn $trait_name
[INFO] [stderr]      | | _____________________^_-
[INFO] [stderr]      | ||_____________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  | ...               <
[INFO] [stderr]      |  |__________________- `ParseSuperLifetimes` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:71:5
[INFO] [stderr]      |
[INFO] [stderr]   71 | /      define_v_table!(
[INFO] [stderr]   72 | |          trait ParseSuperLifetimes: 'static {
[INFO] [stderr]   73 | |              fn method<'a>(&'a self) -> &'a u32;
[INFO] [stderr]   74 | |          }
[INFO] [stderr]   75 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |    ...   const _: fn() = || {
[INFO] [stderr]      |                          -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1105 |    ...               ::core::marker::Sync + ::core::marker::Unpin => $crate::auto_traits::HasSync<$crate::auto_traits::HasUnpin<()>>,
[INFO] [stderr]      |                      --------------------   --------------------- `Unpin` is not local
[INFO] [stderr]      |                      |
[INFO] [stderr]      |                      `Sync` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /  ...               impl
[INFO] [stderr] 1112 | |  ...               <
[INFO] [stderr] 1113 | |  ...                   '__a,
[INFO] [stderr] 1114 | |  ...                   $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |  ...               $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                    ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |  ...           dyn_trait_base = {
[INFO] [stderr] 1129 | |  ...               dyn $trait_name
[INFO] [stderr]      | | _____________________^_-
[INFO] [stderr]      | ||_____________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  | ...               <
[INFO] [stderr]      |  |__________________- `ParseSuperLifetimes` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:71:5
[INFO] [stderr]      |
[INFO] [stderr]   71 | /      define_v_table!(
[INFO] [stderr]   72 | |          trait ParseSuperLifetimes: 'static {
[INFO] [stderr]   73 | |              fn method<'a>(&'a self) -> &'a u32;
[INFO] [stderr]   74 | |          }
[INFO] [stderr]   75 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |    ...   const _: fn() = || {
[INFO] [stderr]      |                          -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1107 |    ...               ::core::marker::Send + ::core::marker::Sync + ::core::marker::Unpin => $crate::auto_traits::HasSend<$crate::a...
[INFO] [stderr]      |                      --------------------   --------------------   --------------------- `Unpin` is not local
[INFO] [stderr]      |                      |                      |
[INFO] [stderr]      |                      |                      `Sync` is not local
[INFO] [stderr]      |                      `Send` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /  ...               impl
[INFO] [stderr] 1112 | |  ...               <
[INFO] [stderr] 1113 | |  ...                   '__a,
[INFO] [stderr] 1114 | |  ...                   $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |  ...               $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                    ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |  ...           dyn_trait_base = {
[INFO] [stderr] 1129 | |  ...               dyn $trait_name
[INFO] [stderr]      | | _____________________^_-
[INFO] [stderr]      | ||_____________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  | ...               <
[INFO] [stderr]      |  |__________________- `ParseSuperLifetimes` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:71:5
[INFO] [stderr]      |
[INFO] [stderr]   71 | /      define_v_table!(
[INFO] [stderr]   72 | |          trait ParseSuperLifetimes: 'static {
[INFO] [stderr]   73 | |              fn method<'a>(&'a self) -> &'a u32;
[INFO] [stderr]   74 | |          }
[INFO] [stderr]   75 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:787:45
[INFO] [stderr]     |
[INFO] [stderr] 506 |           const _: fn() = || {
[INFO] [stderr]     |                           -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 787 |               $(unsafe $($is_unsafe_trait)?)? impl
[INFO] [stderr]     |  _____________________________________________^
[INFO] [stderr] 788 | |             <
[INFO] [stderr] 789 | |                 $(
[INFO] [stderr] 790 | |                     $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stderr] ...   |
[INFO] [stderr] 801 | |             $trait_name<$(  $($lifetime,)* $($generics,)*  )?>
[INFO] [stderr]     | |             ----------- `WithWhereClauses` is not local
[INFO] [stderr] 802 | |             for
[INFO] [stderr] 803 | |             $crate::ThinWithoutCommon<'_, __ThinTrait, __CommonData>
[INFO] [stderr]     | |_____________-------------------------______________________________^
[INFO] [stderr]     |               |
[INFO] [stderr]     |               `ThinWithoutCommon` is not local
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/tests.rs:76:5
[INFO] [stderr]     |
[INFO] [stderr]  76 | /     define_v_table!(
[INFO] [stderr]  77 | |         trait WithWhereClauses<T: Send> {
[INFO] [stderr]  78 | |             fn with_where_clause<'a, 'b>(&'a self, v: &'b ()) -> &'a u32
[INFO] [stderr]  79 | |             where
[INFO] [stderr] ...   |
[INFO] [stderr]  83 | |     );
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:883:45
[INFO] [stderr]     |
[INFO] [stderr] 506 |           const _: fn() = || {
[INFO] [stderr]     |                           -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 883 |               $(unsafe $($is_unsafe_trait)?)? impl
[INFO] [stderr]     |  _____________________________________________^
[INFO] [stderr] 884 | |             <
[INFO] [stderr] 885 | |                 $(
[INFO] [stderr] 886 | |                     $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stderr] ...   |
[INFO] [stderr] 897 | |             $trait_name<$(  $($lifetime,)* $($generics,)*  )?>
[INFO] [stderr]     | |             ----------- `WithWhereClauses` is not local
[INFO] [stderr] 898 | |             for
[INFO] [stderr] 899 | |             $crate::ThinBox<'_, __ThinTrait, __CommonData>
[INFO] [stderr]     | |_____________---------------______________________________^
[INFO] [stderr]     |               |
[INFO] [stderr]     |               `ThinBox` is not local
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/tests.rs:76:5
[INFO] [stderr]     |
[INFO] [stderr]  76 | /     define_v_table!(
[INFO] [stderr]  77 | |         trait WithWhereClauses<T: Send> {
[INFO] [stderr]  78 | |             fn with_where_clause<'a, 'b>(&'a self, v: &'b ()) -> &'a u32
[INFO] [stderr]  79 | |             where
[INFO] [stderr] ...   |
[INFO] [stderr]  83 | |     );
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:987:45
[INFO] [stderr]      |
[INFO] [stderr]  506 |           const _: fn() = || {
[INFO] [stderr]      |                           -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr]  987 |               $(unsafe $($is_unsafe_trait)?)? impl
[INFO] [stderr]      |  _____________________________________________^
[INFO] [stderr]  988 | |             <
[INFO] [stderr]  989 | |                 $(
[INFO] [stderr]  990 | |                     $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stderr] ...    |
[INFO] [stderr] 1001 | |             $trait_name<$(  $($lifetime,)* $($generics,)*  )?>
[INFO] [stderr]      | |             ----------- `WithWhereClauses` is not local
[INFO] [stderr] 1002 | |             for
[INFO] [stderr] 1003 | |             $crate::ThinBoxWithoutCommon<'_, __ThinTrait, __CommonData>
[INFO] [stderr]      | |_____________----------------------------______________________________^
[INFO] [stderr]      |               |
[INFO] [stderr]      |               `ThinBoxWithoutCommon` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:76:5
[INFO] [stderr]      |
[INFO] [stderr]   76 | /     define_v_table!(
[INFO] [stderr]   77 | |         trait WithWhereClauses<T: Send> {
[INFO] [stderr]   78 | |             fn with_where_clause<'a, 'b>(&'a self, v: &'b ()) -> &'a u32
[INFO] [stderr]   79 | |             where
[INFO] [stderr] ...    |
[INFO] [stderr]   83 | |     );
[INFO] [stderr]      | |_____- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |            const _: fn() = || {
[INFO] [stderr]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /                      impl
[INFO] [stderr] 1112 | |                      <
[INFO] [stderr] 1113 | |                          '__a,
[INFO] [stderr] 1114 | |                          $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1129 | |                      dyn $trait_name
[INFO] [stderr]      | | _________________________-
[INFO] [stderr] 1130 | ||                     <
[INFO] [stderr]      | ||____________________- `WithWhereClauses` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1133 | |                      >
[INFO] [stderr] 1134 | |                      + '__a
[INFO] [stderr]      | |___________________________^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:76:5
[INFO] [stderr]      |
[INFO] [stderr]   76 | /      define_v_table!(
[INFO] [stderr]   77 | |          trait WithWhereClauses<T: Send> {
[INFO] [stderr]   78 | |              fn with_where_clause<'a, 'b>(&'a self, v: &'b ()) -> &'a u32
[INFO] [stderr]   79 | |              where
[INFO] [stderr] ...    |
[INFO] [stderr]   83 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |            const _: fn() = || {
[INFO] [stderr]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1094 |                        ::core::marker::Send => $crate::auto_traits::HasSend<()>,
[INFO] [stderr]      |                        -------------------- `Send` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /                      impl
[INFO] [stderr] 1112 | |                      <
[INFO] [stderr] 1113 | |                          '__a,
[INFO] [stderr] 1114 | |                          $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |                  dyn_trait_base = {
[INFO] [stderr] 1129 | |                      dyn $trait_name
[INFO] [stderr]      | | _______________________^_-
[INFO] [stderr]      | ||_______________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  |                     <
[INFO] [stderr]      |  |____________________- `WithWhereClauses` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:76:5
[INFO] [stderr]      |
[INFO] [stderr]   76 | /      define_v_table!(
[INFO] [stderr]   77 | |          trait WithWhereClauses<T: Send> {
[INFO] [stderr]   78 | |              fn with_where_clause<'a, 'b>(&'a self, v: &'b ()) -> &'a u32
[INFO] [stderr]   79 | |              where
[INFO] [stderr] ...    |
[INFO] [stderr]   83 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |            const _: fn() = || {
[INFO] [stderr]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1096 |                        ::core::marker::Sync => $crate::auto_traits::HasSync<()>,
[INFO] [stderr]      |                        -------------------- `Sync` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /                      impl
[INFO] [stderr] 1112 | |                      <
[INFO] [stderr] 1113 | |                          '__a,
[INFO] [stderr] 1114 | |                          $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |                  dyn_trait_base = {
[INFO] [stderr] 1129 | |                      dyn $trait_name
[INFO] [stderr]      | | _______________________^_-
[INFO] [stderr]      | ||_______________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  |                     <
[INFO] [stderr]      |  |____________________- `WithWhereClauses` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:76:5
[INFO] [stderr]      |
[INFO] [stderr]   76 | /      define_v_table!(
[INFO] [stderr]   77 | |          trait WithWhereClauses<T: Send> {
[INFO] [stderr]   78 | |              fn with_where_clause<'a, 'b>(&'a self, v: &'b ()) -> &'a u32
[INFO] [stderr]   79 | |              where
[INFO] [stderr] ...    |
[INFO] [stderr]   83 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |            const _: fn() = || {
[INFO] [stderr]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1098 |                        ::core::marker::Send + ::core::marker::Sync => $crate::auto_traits::HasSend<$crate::auto_traits::HasSync<()>>,
[INFO] [stderr]      |                        --------------------   -------------------- `Sync` is not local
[INFO] [stderr]      |                        |
[INFO] [stderr]      |                        `Send` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /                      impl
[INFO] [stderr] 1112 | |                      <
[INFO] [stderr] 1113 | |                          '__a,
[INFO] [stderr] 1114 | |                          $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |                  dyn_trait_base = {
[INFO] [stderr] 1129 | |                      dyn $trait_name
[INFO] [stderr]      | | _______________________^_-
[INFO] [stderr]      | ||_______________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  |                     <
[INFO] [stderr]      |  |____________________- `WithWhereClauses` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:76:5
[INFO] [stderr]      |
[INFO] [stderr]   76 | /      define_v_table!(
[INFO] [stderr]   77 | |          trait WithWhereClauses<T: Send> {
[INFO] [stderr]   78 | |              fn with_where_clause<'a, 'b>(&'a self, v: &'b ()) -> &'a u32
[INFO] [stderr]   79 | |              where
[INFO] [stderr] ...    |
[INFO] [stderr]   83 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |            const _: fn() = || {
[INFO] [stderr]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1101 |                        ::core::marker::Unpin => $crate::auto_traits::HasUnpin<()>,
[INFO] [stderr]      |                        --------------------- `Unpin` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /                      impl
[INFO] [stderr] 1112 | |                      <
[INFO] [stderr] 1113 | |                          '__a,
[INFO] [stderr] 1114 | |                          $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |                  dyn_trait_base = {
[INFO] [stderr] 1129 | |                      dyn $trait_name
[INFO] [stderr]      | | _______________________^_-
[INFO] [stderr]      | ||_______________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  |                     <
[INFO] [stderr]      |  |____________________- `WithWhereClauses` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:76:5
[INFO] [stderr]      |
[INFO] [stderr]   76 | /      define_v_table!(
[INFO] [stderr]   77 | |          trait WithWhereClauses<T: Send> {
[INFO] [stderr]   78 | |              fn with_where_clause<'a, 'b>(&'a self, v: &'b ()) -> &'a u32
[INFO] [stderr]   79 | |              where
[INFO] [stderr] ...    |
[INFO] [stderr]   83 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |    ...   const _: fn() = || {
[INFO] [stderr]      |                          -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1103 |    ...               ::core::marker::Send + ::core::marker::Unpin => $crate::auto_traits::HasSend<$crate::auto_traits::HasUnpin<()>>,
[INFO] [stderr]      |                      --------------------   --------------------- `Unpin` is not local
[INFO] [stderr]      |                      |
[INFO] [stderr]      |                      `Send` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /  ...               impl
[INFO] [stderr] 1112 | |  ...               <
[INFO] [stderr] 1113 | |  ...                   '__a,
[INFO] [stderr] 1114 | |  ...                   $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |  ...               $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                    ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |  ...           dyn_trait_base = {
[INFO] [stderr] 1129 | |  ...               dyn $trait_name
[INFO] [stderr]      | | _____________________^_-
[INFO] [stderr]      | ||_____________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  | ...               <
[INFO] [stderr]      |  |__________________- `WithWhereClauses` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:76:5
[INFO] [stderr]      |
[INFO] [stderr]   76 | /      define_v_table!(
[INFO] [stderr]   77 | |          trait WithWhereClauses<T: Send> {
[INFO] [stderr]   78 | |              fn with_where_clause<'a, 'b>(&'a self, v: &'b ()) -> &'a u32
[INFO] [stderr]   79 | |              where
[INFO] [stderr] ...    |
[INFO] [stderr]   83 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |    ...   const _: fn() = || {
[INFO] [stderr]      |                          -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1105 |    ...               ::core::marker::Sync + ::core::marker::Unpin => $crate::auto_traits::HasSync<$crate::auto_traits::HasUnpin<()>>,
[INFO] [stderr]      |                      --------------------   --------------------- `Unpin` is not local
[INFO] [stderr]      |                      |
[INFO] [stderr]      |                      `Sync` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /  ...               impl
[INFO] [stderr] 1112 | |  ...               <
[INFO] [stderr] 1113 | |  ...                   '__a,
[INFO] [stderr] 1114 | |  ...                   $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |  ...               $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                    ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |  ...           dyn_trait_base = {
[INFO] [stderr] 1129 | |  ...               dyn $trait_name
[INFO] [stderr]      | | _____________________^_-
[INFO] [stderr]      | ||_____________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  | ...               <
[INFO] [stderr]      |  |__________________- `WithWhereClauses` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:76:5
[INFO] [stderr]      |
[INFO] [stderr]   76 | /      define_v_table!(
[INFO] [stderr]   77 | |          trait WithWhereClauses<T: Send> {
[INFO] [stderr]   78 | |              fn with_where_clause<'a, 'b>(&'a self, v: &'b ()) -> &'a u32
[INFO] [stderr]   79 | |              where
[INFO] [stderr] ...    |
[INFO] [stderr]   83 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |    ...   const _: fn() = || {
[INFO] [stderr]      |                          -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1107 |    ...               ::core::marker::Send + ::core::marker::Sync + ::core::marker::Unpin => $crate::auto_traits::HasSend<$crate::a...
[INFO] [stderr]      |                      --------------------   --------------------   --------------------- `Unpin` is not local
[INFO] [stderr]      |                      |                      |
[INFO] [stderr]      |                      |                      `Sync` is not local
[INFO] [stderr]      |                      `Send` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /  ...               impl
[INFO] [stderr] 1112 | |  ...               <
[INFO] [stderr] 1113 | |  ...                   '__a,
[INFO] [stderr] 1114 | |  ...                   $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |  ...               $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                    ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |  ...           dyn_trait_base = {
[INFO] [stderr] 1129 | |  ...               dyn $trait_name
[INFO] [stderr]      | | _____________________^_-
[INFO] [stderr]      | ||_____________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  | ...               <
[INFO] [stderr]      |  |__________________- `WithWhereClauses` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:76:5
[INFO] [stderr]      |
[INFO] [stderr]   76 | /      define_v_table!(
[INFO] [stderr]   77 | |          trait WithWhereClauses<T: Send> {
[INFO] [stderr]   78 | |              fn with_where_clause<'a, 'b>(&'a self, v: &'b ()) -> &'a u32
[INFO] [stderr]   79 | |              where
[INFO] [stderr] ...    |
[INFO] [stderr]   83 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:787:45
[INFO] [stderr]     |
[INFO] [stderr] 506 |           const _: fn() = || {
[INFO] [stderr]     |                           -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 787 |               $(unsafe $($is_unsafe_trait)?)? impl
[INFO] [stderr]     |  _____________________________________________^
[INFO] [stderr] 788 | |             <
[INFO] [stderr] 789 | |                 $(
[INFO] [stderr] 790 | |                     $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stderr] ...   |
[INFO] [stderr] 801 | |             $trait_name<$(  $($lifetime,)* $($generics,)*  )?>
[INFO] [stderr]     | |             ----------- `TestVTable` is not local
[INFO] [stderr] 802 | |             for
[INFO] [stderr] 803 | |             $crate::ThinWithoutCommon<'_, __ThinTrait, __CommonData>
[INFO] [stderr]     | |_____________-------------------------______________________________^
[INFO] [stderr]     |               |
[INFO] [stderr]     |               `ThinWithoutCommon` is not local
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/tests.rs:86:5
[INFO] [stderr]     |
[INFO] [stderr]  86 | /     define_v_table!(
[INFO] [stderr]  87 | |         trait TestVTable {
[INFO] [stderr]  88 | |             fn is_equal(&self, number: u32) -> bool;
[INFO] [stderr]  89 | |             fn set_value(&mut self, number: u32);
[INFO] [stderr] ...   |
[INFO] [stderr]  93 | |     );
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:883:45
[INFO] [stderr]     |
[INFO] [stderr] 506 |           const _: fn() = || {
[INFO] [stderr]     |                           -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 883 |               $(unsafe $($is_unsafe_trait)?)? impl
[INFO] [stderr]     |  _____________________________________________^
[INFO] [stderr] 884 | |             <
[INFO] [stderr] 885 | |                 $(
[INFO] [stderr] 886 | |                     $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stderr] ...   |
[INFO] [stderr] 897 | |             $trait_name<$(  $($lifetime,)* $($generics,)*  )?>
[INFO] [stderr]     | |             ----------- `TestVTable` is not local
[INFO] [stderr] 898 | |             for
[INFO] [stderr] 899 | |             $crate::ThinBox<'_, __ThinTrait, __CommonData>
[INFO] [stderr]     | |_____________---------------______________________________^
[INFO] [stderr]     |               |
[INFO] [stderr]     |               `ThinBox` is not local
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/tests.rs:86:5
[INFO] [stderr]     |
[INFO] [stderr]  86 | /     define_v_table!(
[INFO] [stderr]  87 | |         trait TestVTable {
[INFO] [stderr]  88 | |             fn is_equal(&self, number: u32) -> bool;
[INFO] [stderr]  89 | |             fn set_value(&mut self, number: u32);
[INFO] [stderr] ...   |
[INFO] [stderr]  93 | |     );
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:987:45
[INFO] [stderr]      |
[INFO] [stderr]  506 |           const _: fn() = || {
[INFO] [stderr]      |                           -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr]  987 |               $(unsafe $($is_unsafe_trait)?)? impl
[INFO] [stderr]      |  _____________________________________________^
[INFO] [stderr]  988 | |             <
[INFO] [stderr]  989 | |                 $(
[INFO] [stderr]  990 | |                     $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stderr] ...    |
[INFO] [stderr] 1001 | |             $trait_name<$(  $($lifetime,)* $($generics,)*  )?>
[INFO] [stderr]      | |             ----------- `TestVTable` is not local
[INFO] [stderr] 1002 | |             for
[INFO] [stderr] 1003 | |             $crate::ThinBoxWithoutCommon<'_, __ThinTrait, __CommonData>
[INFO] [stderr]      | |_____________----------------------------______________________________^
[INFO] [stderr]      |               |
[INFO] [stderr]      |               `ThinBoxWithoutCommon` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:86:5
[INFO] [stderr]      |
[INFO] [stderr]   86 | /     define_v_table!(
[INFO] [stderr]   87 | |         trait TestVTable {
[INFO] [stderr]   88 | |             fn is_equal(&self, number: u32) -> bool;
[INFO] [stderr]   89 | |             fn set_value(&mut self, number: u32);
[INFO] [stderr] ...    |
[INFO] [stderr]   93 | |     );
[INFO] [stderr]      | |_____- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |            const _: fn() = || {
[INFO] [stderr]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /                      impl
[INFO] [stderr] 1112 | |                      <
[INFO] [stderr] 1113 | |                          '__a,
[INFO] [stderr] 1114 | |                          $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1129 | |                      dyn $trait_name
[INFO] [stderr]      | | _________________________-
[INFO] [stderr] 1130 | ||                     <
[INFO] [stderr]      | ||____________________- `TestVTable` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1133 | |                      >
[INFO] [stderr] 1134 | |                      + '__a
[INFO] [stderr]      | |___________________________^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:86:5
[INFO] [stderr]      |
[INFO] [stderr]   86 | /      define_v_table!(
[INFO] [stderr]   87 | |          trait TestVTable {
[INFO] [stderr]   88 | |              fn is_equal(&self, number: u32) -> bool;
[INFO] [stderr]   89 | |              fn set_value(&mut self, number: u32);
[INFO] [stderr] ...    |
[INFO] [stderr]   93 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |            const _: fn() = || {
[INFO] [stderr]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1094 |                        ::core::marker::Send => $crate::auto_traits::HasSend<()>,
[INFO] [stderr]      |                        -------------------- `Send` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /                      impl
[INFO] [stderr] 1112 | |                      <
[INFO] [stderr] 1113 | |                          '__a,
[INFO] [stderr] 1114 | |                          $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |                  dyn_trait_base = {
[INFO] [stderr] 1129 | |                      dyn $trait_name
[INFO] [stderr]      | | _______________________^_-
[INFO] [stderr]      | ||_______________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  |                     <
[INFO] [stderr]      |  |____________________- `TestVTable` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:86:5
[INFO] [stderr]      |
[INFO] [stderr]   86 | /      define_v_table!(
[INFO] [stderr]   87 | |          trait TestVTable {
[INFO] [stderr]   88 | |              fn is_equal(&self, number: u32) -> bool;
[INFO] [stderr]   89 | |              fn set_value(&mut self, number: u32);
[INFO] [stderr] ...    |
[INFO] [stderr]   93 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |            const _: fn() = || {
[INFO] [stderr]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1096 |                        ::core::marker::Sync => $crate::auto_traits::HasSync<()>,
[INFO] [stderr]      |                        -------------------- `Sync` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /                      impl
[INFO] [stderr] 1112 | |                      <
[INFO] [stderr] 1113 | |                          '__a,
[INFO] [stderr] 1114 | |                          $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |                  dyn_trait_base = {
[INFO] [stderr] 1129 | |                      dyn $trait_name
[INFO] [stderr]      | | _______________________^_-
[INFO] [stderr]      | ||_______________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  |                     <
[INFO] [stderr]      |  |____________________- `TestVTable` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:86:5
[INFO] [stderr]      |
[INFO] [stderr]   86 | /      define_v_table!(
[INFO] [stderr]   87 | |          trait TestVTable {
[INFO] [stderr]   88 | |              fn is_equal(&self, number: u32) -> bool;
[INFO] [stderr]   89 | |              fn set_value(&mut self, number: u32);
[INFO] [stderr] ...    |
[INFO] [stderr]   93 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |            const _: fn() = || {
[INFO] [stderr]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1098 |                        ::core::marker::Send + ::core::marker::Sync => $crate::auto_traits::HasSend<$crate::auto_traits::HasSync<()>>,
[INFO] [stderr]      |                        --------------------   -------------------- `Sync` is not local
[INFO] [stderr]      |                        |
[INFO] [stderr]      |                        `Send` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /                      impl
[INFO] [stderr] 1112 | |                      <
[INFO] [stderr] 1113 | |                          '__a,
[INFO] [stderr] 1114 | |                          $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |                  dyn_trait_base = {
[INFO] [stderr] 1129 | |                      dyn $trait_name
[INFO] [stderr]      | | _______________________^_-
[INFO] [stderr]      | ||_______________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  |                     <
[INFO] [stderr]      |  |____________________- `TestVTable` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:86:5
[INFO] [stderr]      |
[INFO] [stderr]   86 | /      define_v_table!(
[INFO] [stderr]   87 | |          trait TestVTable {
[INFO] [stderr]   88 | |              fn is_equal(&self, number: u32) -> bool;
[INFO] [stderr]   89 | |              fn set_value(&mut self, number: u32);
[INFO] [stderr] ...    |
[INFO] [stderr]   93 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |            const _: fn() = || {
[INFO] [stderr]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1101 |                        ::core::marker::Unpin => $crate::auto_traits::HasUnpin<()>,
[INFO] [stderr]      |                        --------------------- `Unpin` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /                      impl
[INFO] [stderr] 1112 | |                      <
[INFO] [stderr] 1113 | |                          '__a,
[INFO] [stderr] 1114 | |                          $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |                  dyn_trait_base = {
[INFO] [stderr] 1129 | |                      dyn $trait_name
[INFO] [stderr]      | | _______________________^_-
[INFO] [stderr]      | ||_______________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  |                     <
[INFO] [stderr]      |  |____________________- `TestVTable` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:86:5
[INFO] [stderr]      |
[INFO] [stderr]   86 | /      define_v_table!(
[INFO] [stderr]   87 | |          trait TestVTable {
[INFO] [stderr]   88 | |              fn is_equal(&self, number: u32) -> bool;
[INFO] [stderr]   89 | |              fn set_value(&mut self, number: u32);
[INFO] [stderr] ...    |
[INFO] [stderr]   93 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |    ...   const _: fn() = || {
[INFO] [stderr]      |                          -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1103 |    ...               ::core::marker::Send + ::core::marker::Unpin => $crate::auto_traits::HasSend<$crate::auto_traits::HasUnpin<()>>,
[INFO] [stderr]      |                      --------------------   --------------------- `Unpin` is not local
[INFO] [stderr]      |                      |
[INFO] [stderr]      |                      `Send` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /  ...               impl
[INFO] [stderr] 1112 | |  ...               <
[INFO] [stderr] 1113 | |  ...                   '__a,
[INFO] [stderr] 1114 | |  ...                   $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |  ...               $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                    ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |  ...           dyn_trait_base = {
[INFO] [stderr] 1129 | |  ...               dyn $trait_name
[INFO] [stderr]      | | _____________________^_-
[INFO] [stderr]      | ||_____________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  | ...               <
[INFO] [stderr]      |  |__________________- `TestVTable` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:86:5
[INFO] [stderr]      |
[INFO] [stderr]   86 | /      define_v_table!(
[INFO] [stderr]   87 | |          trait TestVTable {
[INFO] [stderr]   88 | |              fn is_equal(&self, number: u32) -> bool;
[INFO] [stderr]   89 | |              fn set_value(&mut self, number: u32);
[INFO] [stderr] ...    |
[INFO] [stderr]   93 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |    ...   const _: fn() = || {
[INFO] [stderr]      |                          -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1105 |    ...               ::core::marker::Sync + ::core::marker::Unpin => $crate::auto_traits::HasSync<$crate::auto_traits::HasUnpin<()>>,
[INFO] [stderr]      |                      --------------------   --------------------- `Unpin` is not local
[INFO] [stderr]      |                      |
[INFO] [stderr]      |                      `Sync` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /  ...               impl
[INFO] [stderr] 1112 | |  ...               <
[INFO] [stderr] 1113 | |  ...                   '__a,
[INFO] [stderr] 1114 | |  ...                   $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |  ...               $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                    ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |  ...           dyn_trait_base = {
[INFO] [stderr] 1129 | |  ...               dyn $trait_name
[INFO] [stderr]      | | _____________________^_-
[INFO] [stderr]      | ||_____________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  | ...               <
[INFO] [stderr]      |  |__________________- `TestVTable` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:86:5
[INFO] [stderr]      |
[INFO] [stderr]   86 | /      define_v_table!(
[INFO] [stderr]   87 | |          trait TestVTable {
[INFO] [stderr]   88 | |              fn is_equal(&self, number: u32) -> bool;
[INFO] [stderr]   89 | |              fn set_value(&mut self, number: u32);
[INFO] [stderr] ...    |
[INFO] [stderr]   93 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |    ...   const _: fn() = || {
[INFO] [stderr]      |                          -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1107 |    ...               ::core::marker::Send + ::core::marker::Sync + ::core::marker::Unpin => $crate::auto_traits::HasSend<$crate::a...
[INFO] [stderr]      |                      --------------------   --------------------   --------------------- `Unpin` is not local
[INFO] [stderr]      |                      |                      |
[INFO] [stderr]      |                      |                      `Sync` is not local
[INFO] [stderr]      |                      `Send` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /  ...               impl
[INFO] [stderr] 1112 | |  ...               <
[INFO] [stderr] 1113 | |  ...                   '__a,
[INFO] [stderr] 1114 | |  ...                   $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |  ...               $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                    ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |  ...           dyn_trait_base = {
[INFO] [stderr] 1129 | |  ...               dyn $trait_name
[INFO] [stderr]      | | _____________________^_-
[INFO] [stderr]      | ||_____________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  | ...               <
[INFO] [stderr]      |  |__________________- `TestVTable` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:86:5
[INFO] [stderr]      |
[INFO] [stderr]   86 | /      define_v_table!(
[INFO] [stderr]   87 | |          trait TestVTable {
[INFO] [stderr]   88 | |              fn is_equal(&self, number: u32) -> bool;
[INFO] [stderr]   89 | |              fn set_value(&mut self, number: u32);
[INFO] [stderr] ...    |
[INFO] [stderr]   93 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:787:45
[INFO] [stderr]     |
[INFO] [stderr] 506 |           const _: fn() = || {
[INFO] [stderr]     |                           -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 787 |               $(unsafe $($is_unsafe_trait)?)? impl
[INFO] [stderr]     |  _____________________________________________^
[INFO] [stderr] 788 | |             <
[INFO] [stderr] 789 | |                 $(
[INFO] [stderr] 790 | |                     $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stderr] ...   |
[INFO] [stderr] 801 | |             $trait_name<$(  $($lifetime,)* $($generics,)*  )?>
[INFO] [stderr]     | |             ----------- `WithLifetime` is not local
[INFO] [stderr] 802 | |             for
[INFO] [stderr] 803 | |             $crate::ThinWithoutCommon<'_, __ThinTrait, __CommonData>
[INFO] [stderr]     | |_____________-------------------------______________________________^
[INFO] [stderr]     |               |
[INFO] [stderr]     |               `ThinWithoutCommon` is not local
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/tests.rs:193:5
[INFO] [stderr]     |
[INFO] [stderr] 193 | /     define_v_table!(
[INFO] [stderr] 194 | |         trait WithLifetime<'a> {}
[INFO] [stderr] 195 | |     );
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:883:45
[INFO] [stderr]     |
[INFO] [stderr] 506 |           const _: fn() = || {
[INFO] [stderr]     |                           -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 883 |               $(unsafe $($is_unsafe_trait)?)? impl
[INFO] [stderr]     |  _____________________________________________^
[INFO] [stderr] 884 | |             <
[INFO] [stderr] 885 | |                 $(
[INFO] [stderr] 886 | |                     $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stderr] ...   |
[INFO] [stderr] 897 | |             $trait_name<$(  $($lifetime,)* $($generics,)*  )?>
[INFO] [stderr]     | |             ----------- `WithLifetime` is not local
[INFO] [stderr] 898 | |             for
[INFO] [stderr] 899 | |             $crate::ThinBox<'_, __ThinTrait, __CommonData>
[INFO] [stderr]     | |_____________---------------______________________________^
[INFO] [stderr]     |               |
[INFO] [stderr]     |               `ThinBox` is not local
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/tests.rs:193:5
[INFO] [stderr]     |
[INFO] [stderr] 193 | /     define_v_table!(
[INFO] [stderr] 194 | |         trait WithLifetime<'a> {}
[INFO] [stderr] 195 | |     );
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:987:45
[INFO] [stderr]      |
[INFO] [stderr]  506 |           const _: fn() = || {
[INFO] [stderr]      |                           -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr]  987 |               $(unsafe $($is_unsafe_trait)?)? impl
[INFO] [stderr]      |  _____________________________________________^
[INFO] [stderr]  988 | |             <
[INFO] [stderr]  989 | |                 $(
[INFO] [stderr]  990 | |                     $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stderr] ...    |
[INFO] [stderr] 1001 | |             $trait_name<$(  $($lifetime,)* $($generics,)*  )?>
[INFO] [stderr]      | |             ----------- `WithLifetime` is not local
[INFO] [stderr] 1002 | |             for
[INFO] [stderr] 1003 | |             $crate::ThinBoxWithoutCommon<'_, __ThinTrait, __CommonData>
[INFO] [stderr]      | |_____________----------------------------______________________________^
[INFO] [stderr]      |               |
[INFO] [stderr]      |               `ThinBoxWithoutCommon` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:193:5
[INFO] [stderr]      |
[INFO] [stderr]  193 | /     define_v_table!(
[INFO] [stderr]  194 | |         trait WithLifetime<'a> {}
[INFO] [stderr]  195 | |     );
[INFO] [stderr]      | |_____- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |            const _: fn() = || {
[INFO] [stderr]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /                      impl
[INFO] [stderr] 1112 | |                      <
[INFO] [stderr] 1113 | |                          '__a,
[INFO] [stderr] 1114 | |                          $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1129 | |                      dyn $trait_name
[INFO] [stderr]      | | _________________________-
[INFO] [stderr] 1130 | ||                     <
[INFO] [stderr]      | ||____________________- `WithLifetime` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1133 | |                      >
[INFO] [stderr] 1134 | |                      + '__a
[INFO] [stderr]      | |___________________________^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:193:5
[INFO] [stderr]      |
[INFO] [stderr]  193 | /      define_v_table!(
[INFO] [stderr]  194 | |          trait WithLifetime<'a> {}
[INFO] [stderr]  195 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |            const _: fn() = || {
[INFO] [stderr]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1094 |                        ::core::marker::Send => $crate::auto_traits::HasSend<()>,
[INFO] [stderr]      |                        -------------------- `Send` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /                      impl
[INFO] [stderr] 1112 | |                      <
[INFO] [stderr] 1113 | |                          '__a,
[INFO] [stderr] 1114 | |                          $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |                  dyn_trait_base = {
[INFO] [stderr] 1129 | |                      dyn $trait_name
[INFO] [stderr]      | | _______________________^_-
[INFO] [stderr]      | ||_______________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  |                     <
[INFO] [stderr]      |  |____________________- `WithLifetime` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:193:5
[INFO] [stderr]      |
[INFO] [stderr]  193 | /      define_v_table!(
[INFO] [stderr]  194 | |          trait WithLifetime<'a> {}
[INFO] [stderr]  195 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |            const _: fn() = || {
[INFO] [stderr]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1096 |                        ::core::marker::Sync => $crate::auto_traits::HasSync<()>,
[INFO] [stderr]      |                        -------------------- `Sync` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /                      impl
[INFO] [stderr] 1112 | |                      <
[INFO] [stderr] 1113 | |                          '__a,
[INFO] [stderr] 1114 | |                          $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |                  dyn_trait_base = {
[INFO] [stderr] 1129 | |                      dyn $trait_name
[INFO] [stderr]      | | _______________________^_-
[INFO] [stderr]      | ||_______________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  |                     <
[INFO] [stderr]      |  |____________________- `WithLifetime` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:193:5
[INFO] [stderr]      |
[INFO] [stderr]  193 | /      define_v_table!(
[INFO] [stderr]  194 | |          trait WithLifetime<'a> {}
[INFO] [stderr]  195 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |            const _: fn() = || {
[INFO] [stderr]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1098 |                        ::core::marker::Send + ::core::marker::Sync => $crate::auto_traits::HasSend<$crate::auto_traits::HasSync<()>>,
[INFO] [stderr]      |                        --------------------   -------------------- `Sync` is not local
[INFO] [stderr]      |                        |
[INFO] [stderr]      |                        `Send` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /                      impl
[INFO] [stderr] 1112 | |                      <
[INFO] [stderr] 1113 | |                          '__a,
[INFO] [stderr] 1114 | |                          $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |                  dyn_trait_base = {
[INFO] [stderr] 1129 | |                      dyn $trait_name
[INFO] [stderr]      | | _______________________^_-
[INFO] [stderr]      | ||_______________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  |                     <
[INFO] [stderr]      |  |____________________- `WithLifetime` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:193:5
[INFO] [stderr]      |
[INFO] [stderr]  193 | /      define_v_table!(
[INFO] [stderr]  194 | |          trait WithLifetime<'a> {}
[INFO] [stderr]  195 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |            const _: fn() = || {
[INFO] [stderr]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1101 |                        ::core::marker::Unpin => $crate::auto_traits::HasUnpin<()>,
[INFO] [stderr]      |                        --------------------- `Unpin` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /                      impl
[INFO] [stderr] 1112 | |                      <
[INFO] [stderr] 1113 | |                          '__a,
[INFO] [stderr] 1114 | |                          $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |                  dyn_trait_base = {
[INFO] [stderr] 1129 | |                      dyn $trait_name
[INFO] [stderr]      | | _______________________^_-
[INFO] [stderr]      | ||_______________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  |                     <
[INFO] [stderr]      |  |____________________- `WithLifetime` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:193:5
[INFO] [stderr]      |
[INFO] [stderr]  193 | /      define_v_table!(
[INFO] [stderr]  194 | |          trait WithLifetime<'a> {}
[INFO] [stderr]  195 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |    ...   const _: fn() = || {
[INFO] [stderr]      |                          -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1103 |    ...               ::core::marker::Send + ::core::marker::Unpin => $crate::auto_traits::HasSend<$crate::auto_traits::HasUnpin<()>>,
[INFO] [stderr]      |                      --------------------   --------------------- `Unpin` is not local
[INFO] [stderr]      |                      |
[INFO] [stderr]      |                      `Send` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /  ...               impl
[INFO] [stderr] 1112 | |  ...               <
[INFO] [stderr] 1113 | |  ...                   '__a,
[INFO] [stderr] 1114 | |  ...                   $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |  ...               $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                    ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |  ...           dyn_trait_base = {
[INFO] [stderr] 1129 | |  ...               dyn $trait_name
[INFO] [stderr]      | | _____________________^_-
[INFO] [stderr]      | ||_____________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  | ...               <
[INFO] [stderr]      |  |__________________- `WithLifetime` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:193:5
[INFO] [stderr]      |
[INFO] [stderr]  193 | /      define_v_table!(
[INFO] [stderr]  194 | |          trait WithLifetime<'a> {}
[INFO] [stderr]  195 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |    ...   const _: fn() = || {
[INFO] [stderr]      |                          -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1105 |    ...               ::core::marker::Sync + ::core::marker::Unpin => $crate::auto_traits::HasSync<$crate::auto_traits::HasUnpin<()>>,
[INFO] [stderr]      |                      --------------------   --------------------- `Unpin` is not local
[INFO] [stderr]      |                      |
[INFO] [stderr]      |                      `Sync` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /  ...               impl
[INFO] [stderr] 1112 | |  ...               <
[INFO] [stderr] 1113 | |  ...                   '__a,
[INFO] [stderr] 1114 | |  ...                   $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |  ...               $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                    ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |  ...           dyn_trait_base = {
[INFO] [stderr] 1129 | |  ...               dyn $trait_name
[INFO] [stderr]      | | _____________________^_-
[INFO] [stderr]      | ||_____________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  | ...               <
[INFO] [stderr]      |  |__________________- `WithLifetime` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:193:5
[INFO] [stderr]      |
[INFO] [stderr]  193 | /      define_v_table!(
[INFO] [stderr]  194 | |          trait WithLifetime<'a> {}
[INFO] [stderr]  195 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |    ...   const _: fn() = || {
[INFO] [stderr]      |                          -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1107 |    ...               ::core::marker::Send + ::core::marker::Sync + ::core::marker::Unpin => $crate::auto_traits::HasSend<$crate::a...
[INFO] [stderr]      |                      --------------------   --------------------   --------------------- `Unpin` is not local
[INFO] [stderr]      |                      |                      |
[INFO] [stderr]      |                      |                      `Sync` is not local
[INFO] [stderr]      |                      `Send` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /  ...               impl
[INFO] [stderr] 1112 | |  ...               <
[INFO] [stderr] 1113 | |  ...                   '__a,
[INFO] [stderr] 1114 | |  ...                   $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |  ...               $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                    ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |  ...           dyn_trait_base = {
[INFO] [stderr] 1129 | |  ...               dyn $trait_name
[INFO] [stderr]      | | _____________________^_-
[INFO] [stderr]      | ||_____________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  | ...               <
[INFO] [stderr]      |  |__________________- `WithLifetime` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:193:5
[INFO] [stderr]      |
[INFO] [stderr]  193 | /      define_v_table!(
[INFO] [stderr]  194 | |          trait WithLifetime<'a> {}
[INFO] [stderr]  195 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:787:45
[INFO] [stderr]     |
[INFO] [stderr] 506 |           const _: fn() = || {
[INFO] [stderr]     |                           -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 787 |               $(unsafe $($is_unsafe_trait)?)? impl
[INFO] [stderr]     |  _____________________________________________^
[INFO] [stderr] 788 | |             <
[INFO] [stderr] 789 | |                 $(
[INFO] [stderr] 790 | |                     $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stderr] ...   |
[INFO] [stderr] 801 | |             $trait_name<$(  $($lifetime,)* $($generics,)*  )?>
[INFO] [stderr]     | |             ----------- `ToStringVTable` is not local
[INFO] [stderr] 802 | |             for
[INFO] [stderr] 803 | |             $crate::ThinWithoutCommon<'_, __ThinTrait, __CommonData>
[INFO] [stderr]     | |_____________-------------------------______________________________^
[INFO] [stderr]     |               |
[INFO] [stderr]     |               `ThinWithoutCommon` is not local
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/tests.rs:206:5
[INFO] [stderr]     |
[INFO] [stderr] 206 | /     define_v_table!(
[INFO] [stderr] 207 | |         trait ToStringVTable {
[INFO] [stderr] 208 | |             fn dyn_to_string(&self) -> String;
[INFO] [stderr] 209 | |         }
[INFO] [stderr] 210 | |     );
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:883:45
[INFO] [stderr]     |
[INFO] [stderr] 506 |           const _: fn() = || {
[INFO] [stderr]     |                           -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 883 |               $(unsafe $($is_unsafe_trait)?)? impl
[INFO] [stderr]     |  _____________________________________________^
[INFO] [stderr] 884 | |             <
[INFO] [stderr] 885 | |                 $(
[INFO] [stderr] 886 | |                     $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stderr] ...   |
[INFO] [stderr] 897 | |             $trait_name<$(  $($lifetime,)* $($generics,)*  )?>
[INFO] [stderr]     | |             ----------- `ToStringVTable` is not local
[INFO] [stderr] 898 | |             for
[INFO] [stderr] 899 | |             $crate::ThinBox<'_, __ThinTrait, __CommonData>
[INFO] [stderr]     | |_____________---------------______________________________^
[INFO] [stderr]     |               |
[INFO] [stderr]     |               `ThinBox` is not local
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/tests.rs:206:5
[INFO] [stderr]     |
[INFO] [stderr] 206 | /     define_v_table!(
[INFO] [stderr] 207 | |         trait ToStringVTable {
[INFO] [stderr] 208 | |             fn dyn_to_string(&self) -> String;
[INFO] [stderr] 209 | |         }
[INFO] [stderr] 210 | |     );
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:987:45
[INFO] [stderr]      |
[INFO] [stderr]  506 |           const _: fn() = || {
[INFO] [stderr]      |                           -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr]  987 |               $(unsafe $($is_unsafe_trait)?)? impl
[INFO] [stderr]      |  _____________________________________________^
[INFO] [stderr]  988 | |             <
[INFO] [stderr]  989 | |                 $(
[INFO] [stderr]  990 | |                     $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stderr] ...    |
[INFO] [stderr] 1001 | |             $trait_name<$(  $($lifetime,)* $($generics,)*  )?>
[INFO] [stderr]      | |             ----------- `ToStringVTable` is not local
[INFO] [stderr] 1002 | |             for
[INFO] [stderr] 1003 | |             $crate::ThinBoxWithoutCommon<'_, __ThinTrait, __CommonData>
[INFO] [stderr]      | |_____________----------------------------______________________________^
[INFO] [stderr]      |               |
[INFO] [stderr]      |               `ThinBoxWithoutCommon` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:206:5
[INFO] [stderr]      |
[INFO] [stderr]  206 | /     define_v_table!(
[INFO] [stderr]  207 | |         trait ToStringVTable {
[INFO] [stderr]  208 | |             fn dyn_to_string(&self) -> String;
[INFO] [stderr]  209 | |         }
[INFO] [stderr]  210 | |     );
[INFO] [stderr]      | |_____- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |            const _: fn() = || {
[INFO] [stderr]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /                      impl
[INFO] [stderr] 1112 | |                      <
[INFO] [stderr] 1113 | |                          '__a,
[INFO] [stderr] 1114 | |                          $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1129 | |                      dyn $trait_name
[INFO] [stderr]      | | _________________________-
[INFO] [stderr] 1130 | ||                     <
[INFO] [stderr]      | ||____________________- `ToStringVTable` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1133 | |                      >
[INFO] [stderr] 1134 | |                      + '__a
[INFO] [stderr]      | |___________________________^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:206:5
[INFO] [stderr]      |
[INFO] [stderr]  206 | /      define_v_table!(
[INFO] [stderr]  207 | |          trait ToStringVTable {
[INFO] [stderr]  208 | |              fn dyn_to_string(&self) -> String;
[INFO] [stderr]  209 | |          }
[INFO] [stderr]  210 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |            const _: fn() = || {
[INFO] [stderr]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1094 |                        ::core::marker::Send => $crate::auto_traits::HasSend<()>,
[INFO] [stderr]      |                        -------------------- `Send` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /                      impl
[INFO] [stderr] 1112 | |                      <
[INFO] [stderr] 1113 | |                          '__a,
[INFO] [stderr] 1114 | |                          $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |                  dyn_trait_base = {
[INFO] [stderr] 1129 | |                      dyn $trait_name
[INFO] [stderr]      | | _______________________^_-
[INFO] [stderr]      | ||_______________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  |                     <
[INFO] [stderr]      |  |____________________- `ToStringVTable` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:206:5
[INFO] [stderr]      |
[INFO] [stderr]  206 | /      define_v_table!(
[INFO] [stderr]  207 | |          trait ToStringVTable {
[INFO] [stderr]  208 | |              fn dyn_to_string(&self) -> String;
[INFO] [stderr]  209 | |          }
[INFO] [stderr]  210 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |            const _: fn() = || {
[INFO] [stderr]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1096 |                        ::core::marker::Sync => $crate::auto_traits::HasSync<()>,
[INFO] [stderr]      |                        -------------------- `Sync` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /                      impl
[INFO] [stderr] 1112 | |                      <
[INFO] [stderr] 1113 | |                          '__a,
[INFO] [stderr] 1114 | |                          $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |                  dyn_trait_base = {
[INFO] [stderr] 1129 | |                      dyn $trait_name
[INFO] [stderr]      | | _______________________^_-
[INFO] [stderr]      | ||_______________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  |                     <
[INFO] [stderr]      |  |____________________- `ToStringVTable` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:206:5
[INFO] [stderr]      |
[INFO] [stderr]  206 | /      define_v_table!(
[INFO] [stderr]  207 | |          trait ToStringVTable {
[INFO] [stderr]  208 | |              fn dyn_to_string(&self) -> String;
[INFO] [stderr]  209 | |          }
[INFO] [stderr]  210 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |            const _: fn() = || {
[INFO] [stderr]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1098 |                        ::core::marker::Send + ::core::marker::Sync => $crate::auto_traits::HasSend<$crate::auto_traits::HasSync<()>>,
[INFO] [stderr]      |                        --------------------   -------------------- `Sync` is not local
[INFO] [stderr]      |                        |
[INFO] [stderr]      |                        `Send` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /                      impl
[INFO] [stderr] 1112 | |                      <
[INFO] [stderr] 1113 | |                          '__a,
[INFO] [stderr] 1114 | |                          $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |                  dyn_trait_base = {
[INFO] [stderr] 1129 | |                      dyn $trait_name
[INFO] [stderr]      | | _______________________^_-
[INFO] [stderr]      | ||_______________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  |                     <
[INFO] [stderr]      |  |____________________- `ToStringVTable` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:206:5
[INFO] [stderr]      |
[INFO] [stderr]  206 | /      define_v_table!(
[INFO] [stderr]  207 | |          trait ToStringVTable {
[INFO] [stderr]  208 | |              fn dyn_to_string(&self) -> String;
[INFO] [stderr]  209 | |          }
[INFO] [stderr]  210 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |            const _: fn() = || {
[INFO] [stderr]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1101 |                        ::core::marker::Unpin => $crate::auto_traits::HasUnpin<()>,
[INFO] [stderr]      |                        --------------------- `Unpin` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /                      impl
[INFO] [stderr] 1112 | |                      <
[INFO] [stderr] 1113 | |                          '__a,
[INFO] [stderr] 1114 | |                          $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |                  dyn_trait_base = {
[INFO] [stderr] 1129 | |                      dyn $trait_name
[INFO] [stderr]      | | _______________________^_-
[INFO] [stderr]      | ||_______________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  |                     <
[INFO] [stderr]      |  |____________________- `ToStringVTable` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:206:5
[INFO] [stderr]      |
[INFO] [stderr]  206 | /      define_v_table!(
[INFO] [stderr]  207 | |          trait ToStringVTable {
[INFO] [stderr]  208 | |              fn dyn_to_string(&self) -> String;
[INFO] [stderr]  209 | |          }
[INFO] [stderr]  210 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |    ...   const _: fn() = || {
[INFO] [stderr]      |                          -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1103 |    ...               ::core::marker::Send + ::core::marker::Unpin => $crate::auto_traits::HasSend<$crate::auto_traits::HasUnpin<()>>,
[INFO] [stderr]      |                      --------------------   --------------------- `Unpin` is not local
[INFO] [stderr]      |                      |
[INFO] [stderr]      |                      `Send` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /  ...               impl
[INFO] [stderr] 1112 | |  ...               <
[INFO] [stderr] 1113 | |  ...                   '__a,
[INFO] [stderr] 1114 | |  ...                   $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |  ...               $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                    ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |  ...           dyn_trait_base = {
[INFO] [stderr] 1129 | |  ...               dyn $trait_name
[INFO] [stderr]      | | _____________________^_-
[INFO] [stderr]      | ||_____________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  | ...               <
[INFO] [stderr]      |  |__________________- `ToStringVTable` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:206:5
[INFO] [stderr]      |
[INFO] [stderr]  206 | /      define_v_table!(
[INFO] [stderr]  207 | |          trait ToStringVTable {
[INFO] [stderr]  208 | |              fn dyn_to_string(&self) -> String;
[INFO] [stderr]  209 | |          }
[INFO] [stderr]  210 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |    ...   const _: fn() = || {
[INFO] [stderr]      |                          -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1105 |    ...               ::core::marker::Sync + ::core::marker::Unpin => $crate::auto_traits::HasSync<$crate::auto_traits::HasUnpin<()>>,
[INFO] [stderr]      |                      --------------------   --------------------- `Unpin` is not local
[INFO] [stderr]      |                      |
[INFO] [stderr]      |                      `Sync` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /  ...               impl
[INFO] [stderr] 1112 | |  ...               <
[INFO] [stderr] 1113 | |  ...                   '__a,
[INFO] [stderr] 1114 | |  ...                   $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |  ...               $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                    ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |  ...           dyn_trait_base = {
[INFO] [stderr] 1129 | |  ...               dyn $trait_name
[INFO] [stderr]      | | _____________________^_-
[INFO] [stderr]      | ||_____________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  | ...               <
[INFO] [stderr]      |  |__________________- `ToStringVTable` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:206:5
[INFO] [stderr]      |
[INFO] [stderr]  206 | /      define_v_table!(
[INFO] [stderr]  207 | |          trait ToStringVTable {
[INFO] [stderr]  208 | |              fn dyn_to_string(&self) -> String;
[INFO] [stderr]  209 | |          }
[INFO] [stderr]  210 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |    ...   const _: fn() = || {
[INFO] [stderr]      |                          -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1107 |    ...               ::core::marker::Send + ::core::marker::Sync + ::core::marker::Unpin => $crate::auto_traits::HasSend<$crate::a...
[INFO] [stderr]      |                      --------------------   --------------------   --------------------- `Unpin` is not local
[INFO] [stderr]      |                      |                      |
[INFO] [stderr]      |                      |                      `Sync` is not local
[INFO] [stderr]      |                      `Send` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /  ...               impl
[INFO] [stderr] 1112 | |  ...               <
[INFO] [stderr] 1113 | |  ...                   '__a,
[INFO] [stderr] 1114 | |  ...                   $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |  ...               $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                    ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |  ...           dyn_trait_base = {
[INFO] [stderr] 1129 | |  ...               dyn $trait_name
[INFO] [stderr]      | | _____________________^_-
[INFO] [stderr]      | ||_____________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  | ...               <
[INFO] [stderr]      |  |__________________- `ToStringVTable` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:206:5
[INFO] [stderr]      |
[INFO] [stderr]  206 | /      define_v_table!(
[INFO] [stderr]  207 | |          trait ToStringVTable {
[INFO] [stderr]  208 | |              fn dyn_to_string(&self) -> String;
[INFO] [stderr]  209 | |          }
[INFO] [stderr]  210 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:787:45
[INFO] [stderr]     |
[INFO] [stderr] 506 |           const _: fn() = || {
[INFO] [stderr]     |                           -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 787 |               $(unsafe $($is_unsafe_trait)?)? impl
[INFO] [stderr]     |  _____________________________________________^
[INFO] [stderr] 788 | |             <
[INFO] [stderr] 789 | |                 $(
[INFO] [stderr] 790 | |                     $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stderr] ...   |
[INFO] [stderr] 801 | |             $trait_name<$(  $($lifetime,)* $($generics,)*  )?>
[INFO] [stderr]     | |             ----------- `SomeVTable` is not local
[INFO] [stderr] 802 | |             for
[INFO] [stderr] 803 | |             $crate::ThinWithoutCommon<'_, __ThinTrait, __CommonData>
[INFO] [stderr]     | |_____________-------------------------______________________________^
[INFO] [stderr]     |               |
[INFO] [stderr]     |               `ThinWithoutCommon` is not local
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/tests.rs:247:5
[INFO] [stderr]     |
[INFO] [stderr] 247 | /     define_v_table!(
[INFO] [stderr] 248 | |         trait SomeVTable {}
[INFO] [stderr] 249 | |     );
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:883:45
[INFO] [stderr]     |
[INFO] [stderr] 506 |           const _: fn() = || {
[INFO] [stderr]     |                           -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 883 |               $(unsafe $($is_unsafe_trait)?)? impl
[INFO] [stderr]     |  _____________________________________________^
[INFO] [stderr] 884 | |             <
[INFO] [stderr] 885 | |                 $(
[INFO] [stderr] 886 | |                     $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stderr] ...   |
[INFO] [stderr] 897 | |             $trait_name<$(  $($lifetime,)* $($generics,)*  )?>
[INFO] [stderr]     | |             ----------- `SomeVTable` is not local
[INFO] [stderr] 898 | |             for
[INFO] [stderr] 899 | |             $crate::ThinBox<'_, __ThinTrait, __CommonData>
[INFO] [stderr]     | |_____________---------------______________________________^
[INFO] [stderr]     |               |
[INFO] [stderr]     |               `ThinBox` is not local
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/tests.rs:247:5
[INFO] [stderr]     |
[INFO] [stderr] 247 | /     define_v_table!(
[INFO] [stderr] 248 | |         trait SomeVTable {}
[INFO] [stderr] 249 | |     );
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:987:45
[INFO] [stderr]      |
[INFO] [stderr]  506 |           const _: fn() = || {
[INFO] [stderr]      |                           -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr]  987 |               $(unsafe $($is_unsafe_trait)?)? impl
[INFO] [stderr]      |  _____________________________________________^
[INFO] [stderr]  988 | |             <
[INFO] [stderr]  989 | |                 $(
[INFO] [stderr]  990 | |                     $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stderr] ...    |
[INFO] [stderr] 1001 | |             $trait_name<$(  $($lifetime,)* $($generics,)*  )?>
[INFO] [stderr]      | |             ----------- `SomeVTable` is not local
[INFO] [stderr] 1002 | |             for
[INFO] [stderr] 1003 | |             $crate::ThinBoxWithoutCommon<'_, __ThinTrait, __CommonData>
[INFO] [stderr]      | |_____________----------------------------______________________________^
[INFO] [stderr]      |               |
[INFO] [stderr]      |               `ThinBoxWithoutCommon` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:247:5
[INFO] [stderr]      |
[INFO] [stderr]  247 | /     define_v_table!(
[INFO] [stderr]  248 | |         trait SomeVTable {}
[INFO] [stderr]  249 | |     );
[INFO] [stderr]      | |_____- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |            const _: fn() = || {
[INFO] [stderr]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /                      impl
[INFO] [stderr] 1112 | |                      <
[INFO] [stderr] 1113 | |                          '__a,
[INFO] [stderr] 1114 | |                          $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1129 | |                      dyn $trait_name
[INFO] [stderr]      | | _________________________-
[INFO] [stderr] 1130 | ||                     <
[INFO] [stderr]      | ||____________________- `SomeVTable` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1133 | |                      >
[INFO] [stderr] 1134 | |                      + '__a
[INFO] [stderr]      | |___________________________^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:247:5
[INFO] [stderr]      |
[INFO] [stderr]  247 | /      define_v_table!(
[INFO] [stderr]  248 | |          trait SomeVTable {}
[INFO] [stderr]  249 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |            const _: fn() = || {
[INFO] [stderr]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1094 |                        ::core::marker::Send => $crate::auto_traits::HasSend<()>,
[INFO] [stderr]      |                        -------------------- `Send` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /                      impl
[INFO] [stderr] 1112 | |                      <
[INFO] [stderr] 1113 | |                          '__a,
[INFO] [stderr] 1114 | |                          $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |                  dyn_trait_base = {
[INFO] [stderr] 1129 | |                      dyn $trait_name
[INFO] [stderr]      | | _______________________^_-
[INFO] [stderr]      | ||_______________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  |                     <
[INFO] [stderr]      |  |____________________- `SomeVTable` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:247:5
[INFO] [stderr]      |
[INFO] [stderr]  247 | /      define_v_table!(
[INFO] [stderr]  248 | |          trait SomeVTable {}
[INFO] [stderr]  249 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |            const _: fn() = || {
[INFO] [stderr]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1096 |                        ::core::marker::Sync => $crate::auto_traits::HasSync<()>,
[INFO] [stderr]      |                        -------------------- `Sync` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /                      impl
[INFO] [stderr] 1112 | |                      <
[INFO] [stderr] 1113 | |                          '__a,
[INFO] [stderr] 1114 | |                          $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |                  dyn_trait_base = {
[INFO] [stderr] 1129 | |                      dyn $trait_name
[INFO] [stderr]      | | _______________________^_-
[INFO] [stderr]      | ||_______________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  |                     <
[INFO] [stderr]      |  |____________________- `SomeVTable` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:247:5
[INFO] [stderr]      |
[INFO] [stderr]  247 | /      define_v_table!(
[INFO] [stderr]  248 | |          trait SomeVTable {}
[INFO] [stderr]  249 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |            const _: fn() = || {
[INFO] [stderr]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1098 |                        ::core::marker::Send + ::core::marker::Sync => $crate::auto_traits::HasSend<$crate::auto_traits::HasSync<()>>,
[INFO] [stderr]      |                        --------------------   -------------------- `Sync` is not local
[INFO] [stderr]      |                        |
[INFO] [stderr]      |                        `Send` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /                      impl
[INFO] [stderr] 1112 | |                      <
[INFO] [stderr] 1113 | |                          '__a,
[INFO] [stderr] 1114 | |                          $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |                  dyn_trait_base = {
[INFO] [stderr] 1129 | |                      dyn $trait_name
[INFO] [stderr]      | | _______________________^_-
[INFO] [stderr]      | ||_______________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  |                     <
[INFO] [stderr]      |  |____________________- `SomeVTable` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:247:5
[INFO] [stderr]      |
[INFO] [stderr]  247 | /      define_v_table!(
[INFO] [stderr]  248 | |          trait SomeVTable {}
[INFO] [stderr]  249 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |            const _: fn() = || {
[INFO] [stderr]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1101 |                        ::core::marker::Unpin => $crate::auto_traits::HasUnpin<()>,
[INFO] [stderr]      |                        --------------------- `Unpin` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /                      impl
[INFO] [stderr] 1112 | |                      <
[INFO] [stderr] 1113 | |                          '__a,
[INFO] [stderr] 1114 | |                          $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |                  dyn_trait_base = {
[INFO] [stderr] 1129 | |                      dyn $trait_name
[INFO] [stderr]      | | _______________________^_-
[INFO] [stderr]      | ||_______________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  |                     <
[INFO] [stderr]      |  |____________________- `SomeVTable` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:247:5
[INFO] [stderr]      |
[INFO] [stderr]  247 | /      define_v_table!(
[INFO] [stderr]  248 | |          trait SomeVTable {}
[INFO] [stderr]  249 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |    ...   const _: fn() = || {
[INFO] [stderr]      |                          -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1103 |    ...               ::core::marker::Send + ::core::marker::Unpin => $crate::auto_traits::HasSend<$crate::auto_traits::HasUnpin<()>>,
[INFO] [stderr]      |                      --------------------   --------------------- `Unpin` is not local
[INFO] [stderr]      |                      |
[INFO] [stderr]      |                      `Send` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /  ...               impl
[INFO] [stderr] 1112 | |  ...               <
[INFO] [stderr] 1113 | |  ...                   '__a,
[INFO] [stderr] 1114 | |  ...                   $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |  ...               $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                    ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |  ...           dyn_trait_base = {
[INFO] [stderr] 1129 | |  ...               dyn $trait_name
[INFO] [stderr]      | | _____________________^_-
[INFO] [stderr]      | ||_____________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  | ...               <
[INFO] [stderr]      |  |__________________- `SomeVTable` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:247:5
[INFO] [stderr]      |
[INFO] [stderr]  247 | /      define_v_table!(
[INFO] [stderr]  248 | |          trait SomeVTable {}
[INFO] [stderr]  249 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |    ...   const _: fn() = || {
[INFO] [stderr]      |                          -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1105 |    ...               ::core::marker::Sync + ::core::marker::Unpin => $crate::auto_traits::HasSync<$crate::auto_traits::HasUnpin<()>>,
[INFO] [stderr]      |                      --------------------   --------------------- `Unpin` is not local
[INFO] [stderr]      |                      |
[INFO] [stderr]      |                      `Sync` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /  ...               impl
[INFO] [stderr] 1112 | |  ...               <
[INFO] [stderr] 1113 | |  ...                   '__a,
[INFO] [stderr] 1114 | |  ...                   $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |  ...               $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                    ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |  ...           dyn_trait_base = {
[INFO] [stderr] 1129 | |  ...               dyn $trait_name
[INFO] [stderr]      | | _____________________^_-
[INFO] [stderr]      | ||_____________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  | ...               <
[INFO] [stderr]      |  |__________________- `SomeVTable` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:247:5
[INFO] [stderr]      |
[INFO] [stderr]  247 | /      define_v_table!(
[INFO] [stderr]  248 | |          trait SomeVTable {}
[INFO] [stderr]  249 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |    ...   const _: fn() = || {
[INFO] [stderr]      |                          -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1107 |    ...               ::core::marker::Send + ::core::marker::Sync + ::core::marker::Unpin => $crate::auto_traits::HasSend<$crate::a...
[INFO] [stderr]      |                      --------------------   --------------------   --------------------- `Unpin` is not local
[INFO] [stderr]      |                      |                      |
[INFO] [stderr]      |                      |                      `Sync` is not local
[INFO] [stderr]      |                      `Send` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /  ...               impl
[INFO] [stderr] 1112 | |  ...               <
[INFO] [stderr] 1113 | |  ...                   '__a,
[INFO] [stderr] 1114 | |  ...                   $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |  ...               $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                    ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |  ...           dyn_trait_base = {
[INFO] [stderr] 1129 | |  ...               dyn $trait_name
[INFO] [stderr]      | | _____________________^_-
[INFO] [stderr]      | ||_____________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  | ...               <
[INFO] [stderr]      |  |__________________- `SomeVTable` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:247:5
[INFO] [stderr]      |
[INFO] [stderr]  247 | /      define_v_table!(
[INFO] [stderr]  248 | |          trait SomeVTable {}
[INFO] [stderr]  249 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:787:45
[INFO] [stderr]     |
[INFO] [stderr] 506 |           const _: fn() = || {
[INFO] [stderr]     |                           -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 787 |               $(unsafe $($is_unsafe_trait)?)? impl
[INFO] [stderr]     |  _____________________________________________^
[INFO] [stderr] 788 | |             <
[INFO] [stderr] 789 | |                 $(
[INFO] [stderr] 790 | |                     $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stderr] ...   |
[INFO] [stderr] 801 | |             $trait_name<$(  $($lifetime,)* $($generics,)*  )?>
[INFO] [stderr]     | |             ----------- `SomeVTableSend` is not local
[INFO] [stderr] 802 | |             for
[INFO] [stderr] 803 | |             $crate::ThinWithoutCommon<'_, __ThinTrait, __CommonData>
[INFO] [stderr]     | |_____________-------------------------______________________________^
[INFO] [stderr]     |               |
[INFO] [stderr]     |               `ThinWithoutCommon` is not local
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/tests.rs:272:5
[INFO] [stderr]     |
[INFO] [stderr] 272 | /     define_v_table!(
[INFO] [stderr] 273 | |         trait SomeVTableSend: Send {}
[INFO] [stderr] 274 | |     );
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:883:45
[INFO] [stderr]     |
[INFO] [stderr] 506 |           const _: fn() = || {
[INFO] [stderr]     |                           -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 883 |               $(unsafe $($is_unsafe_trait)?)? impl
[INFO] [stderr]     |  _____________________________________________^
[INFO] [stderr] 884 | |             <
[INFO] [stderr] 885 | |                 $(
[INFO] [stderr] 886 | |                     $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stderr] ...   |
[INFO] [stderr] 897 | |             $trait_name<$(  $($lifetime,)* $($generics,)*  )?>
[INFO] [stderr]     | |             ----------- `SomeVTableSend` is not local
[INFO] [stderr] 898 | |             for
[INFO] [stderr] 899 | |             $crate::ThinBox<'_, __ThinTrait, __CommonData>
[INFO] [stderr]     | |_____________---------------______________________________^
[INFO] [stderr]     |               |
[INFO] [stderr]     |               `ThinBox` is not local
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/tests.rs:272:5
[INFO] [stderr]     |
[INFO] [stderr] 272 | /     define_v_table!(
[INFO] [stderr] 273 | |         trait SomeVTableSend: Send {}
[INFO] [stderr] 274 | |     );
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:987:45
[INFO] [stderr]      |
[INFO] [stderr]  506 |           const _: fn() = || {
[INFO] [stderr]      |                           -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr]  987 |               $(unsafe $($is_unsafe_trait)?)? impl
[INFO] [stderr]      |  _____________________________________________^
[INFO] [stderr]  988 | |             <
[INFO] [stderr]  989 | |                 $(
[INFO] [stderr]  990 | |                     $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stderr] ...    |
[INFO] [stderr] 1001 | |             $trait_name<$(  $($lifetime,)* $($generics,)*  )?>
[INFO] [stderr]      | |             ----------- `SomeVTableSend` is not local
[INFO] [stderr] 1002 | |             for
[INFO] [stderr] 1003 | |             $crate::ThinBoxWithoutCommon<'_, __ThinTrait, __CommonData>
[INFO] [stderr]      | |_____________----------------------------______________________________^
[INFO] [stderr]      |               |
[INFO] [stderr]      |               `ThinBoxWithoutCommon` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:272:5
[INFO] [stderr]      |
[INFO] [stderr]  272 | /     define_v_table!(
[INFO] [stderr]  273 | |         trait SomeVTableSend: Send {}
[INFO] [stderr]  274 | |     );
[INFO] [stderr]      | |_____- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |            const _: fn() = || {
[INFO] [stderr]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /                      impl
[INFO] [stderr] 1112 | |                      <
[INFO] [stderr] 1113 | |                          '__a,
[INFO] [stderr] 1114 | |                          $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1129 | |                      dyn $trait_name
[INFO] [stderr]      | | _________________________-
[INFO] [stderr] 1130 | ||                     <
[INFO] [stderr]      | ||____________________- `SomeVTableSend` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1133 | |                      >
[INFO] [stderr] 1134 | |                      + '__a
[INFO] [stderr]      | |___________________________^
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:272:5
[INFO] [stderr]      |
[INFO] [stderr]  272 | /      define_v_table!(
[INFO] [stderr]  273 | |          trait SomeVTableSend: Send {}
[INFO] [stderr]  274 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |            const _: fn() = || {
[INFO] [stderr]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1094 |                        ::core::marker::Send => $crate::auto_traits::HasSend<()>,
[INFO] [stderr]      |                        -------------------- `Send` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /                      impl
[INFO] [stderr] 1112 | |                      <
[INFO] [stderr] 1113 | |                          '__a,
[INFO] [stderr] 1114 | |                          $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |                  dyn_trait_base = {
[INFO] [stderr] 1129 | |                      dyn $trait_name
[INFO] [stderr]      | | _______________________^_-
[INFO] [stderr]      | ||_______________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  |                     <
[INFO] [stderr]      |  |____________________- `SomeVTableSend` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:272:5
[INFO] [stderr]      |
[INFO] [stderr]  272 | /      define_v_table!(
[INFO] [stderr]  273 | |          trait SomeVTableSend: Send {}
[INFO] [stderr]  274 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |            const _: fn() = || {
[INFO] [stderr]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1096 |                        ::core::marker::Sync => $crate::auto_traits::HasSync<()>,
[INFO] [stderr]      |                        -------------------- `Sync` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /                      impl
[INFO] [stderr] 1112 | |                      <
[INFO] [stderr] 1113 | |                          '__a,
[INFO] [stderr] 1114 | |                          $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |                  dyn_trait_base = {
[INFO] [stderr] 1129 | |                      dyn $trait_name
[INFO] [stderr]      | | _______________________^_-
[INFO] [stderr]      | ||_______________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  |                     <
[INFO] [stderr]      |  |____________________- `SomeVTableSend` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:272:5
[INFO] [stderr]      |
[INFO] [stderr]  272 | /      define_v_table!(
[INFO] [stderr]  273 | |          trait SomeVTableSend: Send {}
[INFO] [stderr]  274 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |            const _: fn() = || {
[INFO] [stderr]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1098 |                        ::core::marker::Send + ::core::marker::Sync => $crate::auto_traits::HasSend<$crate::auto_traits::HasSync<()>>,
[INFO] [stderr]      |                        --------------------   -------------------- `Sync` is not local
[INFO] [stderr]      |                        |
[INFO] [stderr]      |                        `Send` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /                      impl
[INFO] [stderr] 1112 | |                      <
[INFO] [stderr] 1113 | |                          '__a,
[INFO] [stderr] 1114 | |                          $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |                  dyn_trait_base = {
[INFO] [stderr] 1129 | |                      dyn $trait_name
[INFO] [stderr]      | | _______________________^_-
[INFO] [stderr]      | ||_______________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  |                     <
[INFO] [stderr]      |  |____________________- `SomeVTableSend` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:272:5
[INFO] [stderr]      |
[INFO] [stderr]  272 | /      define_v_table!(
[INFO] [stderr]  273 | |          trait SomeVTableSend: Send {}
[INFO] [stderr]  274 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |            const _: fn() = || {
[INFO] [stderr]      |                            -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1101 |                        ::core::marker::Unpin => $crate::auto_traits::HasUnpin<()>,
[INFO] [stderr]      |                        --------------------- `Unpin` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /                      impl
[INFO] [stderr] 1112 | |                      <
[INFO] [stderr] 1113 | |                          '__a,
[INFO] [stderr] 1114 | |                          $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |                      $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                      ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |                  dyn_trait_base = {
[INFO] [stderr] 1129 | |                      dyn $trait_name
[INFO] [stderr]      | | _______________________^_-
[INFO] [stderr]      | ||_______________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  |                     <
[INFO] [stderr]      |  |____________________- `SomeVTableSend` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:272:5
[INFO] [stderr]      |
[INFO] [stderr]  272 | /      define_v_table!(
[INFO] [stderr]  273 | |          trait SomeVTableSend: Send {}
[INFO] [stderr]  274 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |    ...   const _: fn() = || {
[INFO] [stderr]      |                          -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1103 |    ...               ::core::marker::Send + ::core::marker::Unpin => $crate::auto_traits::HasSend<$crate::auto_traits::HasUnpin<()>>,
[INFO] [stderr]      |                      --------------------   --------------------- `Unpin` is not local
[INFO] [stderr]      |                      |
[INFO] [stderr]      |                      `Send` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /  ...               impl
[INFO] [stderr] 1112 | |  ...               <
[INFO] [stderr] 1113 | |  ...                   '__a,
[INFO] [stderr] 1114 | |  ...                   $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |  ...               $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                    ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |  ...           dyn_trait_base = {
[INFO] [stderr] 1129 | |  ...               dyn $trait_name
[INFO] [stderr]      | | _____________________^_-
[INFO] [stderr]      | ||_____________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  | ...               <
[INFO] [stderr]      |  |__________________- `SomeVTableSend` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:272:5
[INFO] [stderr]      |
[INFO] [stderr]  272 | /      define_v_table!(
[INFO] [stderr]  273 | |          trait SomeVTableSend: Send {}
[INFO] [stderr]  274 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |    ...   const _: fn() = || {
[INFO] [stderr]      |                          -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1105 |    ...               ::core::marker::Sync + ::core::marker::Unpin => $crate::auto_traits::HasSync<$crate::auto_traits::HasUnpin<()>>,
[INFO] [stderr]      |                      --------------------   --------------------- `Unpin` is not local
[INFO] [stderr]      |                      |
[INFO] [stderr]      |                      `Sync` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /  ...               impl
[INFO] [stderr] 1112 | |  ...               <
[INFO] [stderr] 1113 | |  ...                   '__a,
[INFO] [stderr] 1114 | |  ...                   $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |  ...               $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                    ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |  ...           dyn_trait_base = {
[INFO] [stderr] 1129 | |  ...               dyn $trait_name
[INFO] [stderr]      | | _____________________^_-
[INFO] [stderr]      | ||_____________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  | ...               <
[INFO] [stderr]      |  |__________________- `SomeVTableSend` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:272:5
[INFO] [stderr]      |
[INFO] [stderr]  272 | /      define_v_table!(
[INFO] [stderr]  273 | |          trait SomeVTableSend: Send {}
[INFO] [stderr]  274 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr]  506 |    ...   const _: fn() = || {
[INFO] [stderr]      |                          -- move the `impl` block outside of this closure `<unnameable>` and up 3 bodies
[INFO] [stderr] ...
[INFO] [stderr] 1107 |    ...               ::core::marker::Send + ::core::marker::Sync + ::core::marker::Unpin => $crate::auto_traits::HasSend<$crate::a...
[INFO] [stderr]      |                      --------------------   --------------------   --------------------- `Unpin` is not local
[INFO] [stderr]      |                      |                      |
[INFO] [stderr]      |                      |                      `Sync` is not local
[INFO] [stderr]      |                      `Send` is not local
[INFO] [stderr] ...
[INFO] [stderr] 1111 | /  ...               impl
[INFO] [stderr] 1112 | |  ...               <
[INFO] [stderr] 1113 | |  ...                   '__a,
[INFO] [stderr] 1114 | |  ...                   $(
[INFO] [stderr] ...    |
[INFO] [stderr] 1125 | |  ...               $crate::ThinTrait<__CommonData>
[INFO] [stderr]      | |                    ----------------- `ThinTrait` is not local
[INFO] [stderr] ...    |
[INFO] [stderr] 1128 | |  ...           dyn_trait_base = {
[INFO] [stderr] 1129 | |  ...               dyn $trait_name
[INFO] [stderr]      | | _____________________^_-
[INFO] [stderr]      | ||_____________________|
[INFO] [stderr]      |  |
[INFO] [stderr] 1130 |  | ...               <
[INFO] [stderr]      |  |__________________- `SomeVTableSend` is not local
[INFO] [stderr]      |
[INFO] [stderr]     ::: src/tests.rs:272:5
[INFO] [stderr]      |
[INFO] [stderr]  272 | /      define_v_table!(
[INFO] [stderr]  273 | |          trait SomeVTableSend: Send {}
[INFO] [stderr]  274 | |      );
[INFO] [stderr]      | |______- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed
[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: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `std::boxed::Box::<T>::from_raw` that must be used
[INFO] [stderr]    --> src/tests/api_experiments.rs:372:14
[INFO] [stderr]     |
[INFO] [stderr] 372 |     unsafe { Box::from_raw((a as *mut _) as *mut Foo) };
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: call `drop(Box::from_raw(ptr))` if you intend to drop the `Box`
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 372 |     unsafe { let _ = Box::from_raw((a as *mut _) as *mut Foo); };
[INFO] [stderr]     |              +++++++                                         +
[INFO] [stderr] 
[INFO] [stderr] warning: `thin_trait_object` (lib test) generated 198 warnings (87 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.20s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/thin_trait_object-38aa054f29ce0b6e)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test tests::api_experiments::const_auto_trait_config ... ok
[INFO] [stdout] test tests::api_experiments::dyn_trait_for_auto_trait_info ... ok
[INFO] [stdout] test tests::api_experiments::lifetime_variance_with_associated_type ... ok
[INFO] [stdout] test tests::api_experiments::go_to_field_of_parent_struct ... ok
[INFO] [stdout] test tests::api_experiments::trait_object_with_consuming_methods ... ok
[INFO] [stdout] test tests::api_experiments::type_alias_builder ... ok
[INFO] [stdout] test tests::api_experiments::static_lifetime ... ok
[INFO] [stdout] test tests::auto_traits ... ok
[INFO] [stdout] test tests::lifetime_variance ... ok
[INFO] [stdout] test tests::auto_traits_for_supertraits ... ok
[INFO] [stdout] test tests::api_experiments::const_builder ... ok
[INFO] [stdout] test tests::it_works ... ok
[INFO] [stderr] warning: `/opt/rustwide/target/tests/thin_trait_object/.cargo/config` is deprecated in favor of `config.toml`
[INFO] [stderr]   |
[INFO] [stderr]   = help: if you need to support cargo 1.38 or earlier, you can symlink `config` to `config.toml`
[INFO] [stderr]      Locking 2 packages to latest compatible versions
[INFO] [stderr] warning: `/opt/rustwide/target/tests/thin_trait_object/.cargo/config` is deprecated in favor of `config.toml`
[INFO] [stderr]   |
[INFO] [stderr]   = help: if you need to support cargo 1.38 or earlier, you can symlink `config` to `config.toml`
[INFO] [stderr]     Checking impls v1.0.3
[INFO] [stderr]     Checking thin_trait_object v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unexpected `cfg` condition value: `docs`
[INFO] [stderr]   --> /opt/rustwide/workdir/src/lib.rs:70:13
[INFO] [stderr]    |
[INFO] [stderr] 70 | #![cfg_attr(feature = "docs", feature(doc_cfg))]
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected values for `feature` are: `default` and `std`
[INFO] [stderr]    = help: consider adding `docs` 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: `thin_trait_object` (lib) generated 1 warning
[INFO] [stderr]     Checking thin_trait_object-tests v0.0.0 (/opt/rustwide/target/tests/thin_trait_object)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.29s
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr] test tests/compile_fail/enforce_send.rs ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0277]: `std::rc::Rc<{integer}>` cannot be sent between threads safely
[INFO] [stderr]     --> $DIR/enforce_send.rs:10:5
[INFO] [stderr]      |
[INFO] [stderr] 10   |     ThinBox::<'_, dyn SomeVTable + Send, _>::new(Rc::new(2), ());
[INFO] [stderr]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `std::rc::Rc<{integer}>` cannot be sent between threads safely
[INFO] [stderr]      |
[INFO] [stderr]     ::: $WORKSPACE/src/lib.rs
[INFO] [stderr]      |
[INFO] [stderr]      |         V::VTable: GetThinTraitVTable<T>,
[INFO] [stderr]      |                    --------------------- required by this bound in `thin_trait_object::ThinBox::<'erased_data, V, C>::new`
[INFO] [stderr]      |
[INFO] [stderr]      = help: the trait `std::marker::Send` is not implemented for `std::rc::Rc<{integer}>`
[INFO] [stderr]      = note: required because of the requirements on the impl of `thin_trait_object::auto_traits::EnforceAutoTraits<std::rc::Rc<{integer}>>` for `thin_trait_object::auto_traits::HasSend<()>`
[INFO] [stderr]      = note: required because of the requirements on the impl of `thin_trait_object::auto_traits::HasAutoTraits<thin_trait_object::auto_traits::HasSend<()>>` for `std::rc::Rc<{integer}>`
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] warning: `/opt/rustwide/target/tests/thin_trait_object/.cargo/config` is deprecated in favor of `config.toml`
[INFO] [stderr]   |
[INFO] [stderr]   = help: if you need to support cargo 1.38 or earlier, you can symlink `config` to `config.toml`
[INFO] [stderr] warning: unexpected `cfg` condition value: `docs`
[INFO] [stderr]   --> $DIR/lib.rs:70:13
[INFO] [stderr]    |
[INFO] [stderr] 70 | #![cfg_attr(feature = "docs", feature(doc_cfg))]
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected values for `feature` are: `default` and `std`
[INFO] [stderr]    = help: consider adding `docs` 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] error[E0277]: the trait bound `Rc<{integer}>: HasAutoTraits<HasSend<()>>` is not satisfied
[INFO] [stderr]     --> $DIR/enforce_send.rs:10:50
[INFO] [stderr]      |
[INFO] [stderr]   10 |     ThinBox::<'_, dyn SomeVTable + Send, _>::new(Rc::new(2), ());
[INFO] [stderr]      |     -------------------------------------------- ^^^^^^^^^^ the trait `Send` is not implemented for `Rc<{integer}>`
[INFO] [stderr]      |     |
[INFO] [stderr]      |     required by a bound introduced by this call
[INFO] [stderr]      |
[INFO] [stderr]      = note: required for `HasSend<()>` to implement `EnforceAutoTraits<Rc<{integer}>>`
[INFO] [stderr]      = note: required for `Rc<{integer}>` to implement `HasAutoTraits<HasSend<()>>`
[INFO] [stderr] note: required by a bound in `thin_trait_object::ThinBox::<'erased_data, V, C>::new`
[INFO] [stderr]     --> $DIR/lib.rs:1935:12
[INFO] [stderr]      |
[INFO] [stderr] 1933 |     pub fn new<T>(x: T, common: C) -> Self
[INFO] [stderr]      |            --- required by a bound in this associated function
[INFO] [stderr] 1934 |     where
[INFO] [stderr] 1935 |         T: auto_traits::HasAutoTraits<V::AutoTraitConfig> + 'erased_data,
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ThinBox::<'erased_data, V, C>::new`
[INFO] [stderr] help: consider dereferencing here
[INFO] [stderr]      |
[INFO] [stderr]   10 |     ThinBox::<'_, dyn SomeVTable + Send, _>::new(*Rc::new(2), ());
[INFO] [stderr]      |                                                  +
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] test tests/compile_fail/use_after_free.rs ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0597]: `text` does not live long enough
[INFO] [stderr]   --> $DIR/use_after_free.rs:26:64
[INFO] [stderr]    |
[INFO] [stderr] 26 |         ThinBox::<'static, dyn ToStringVTable, _>::new(Wrapper(&text), ());
[INFO] [stderr]    |         -------------------------------------------------------^^^^^------
[INFO] [stderr]    |         |                                                      |
[INFO] [stderr]    |         |                                                      borrowed value does not live long enough
[INFO] [stderr]    |         argument requires that `text` is borrowed for `'static`
[INFO] [stderr] 27 |     };
[INFO] [stderr]    |     - `text` dropped here while still borrowed
[INFO] [stderr] 
[INFO] [stderr] error[E0597]: `text` does not live long enough
[INFO] [stderr]   --> $DIR/use_after_free.rs:32:59
[INFO] [stderr]    |
[INFO] [stderr] 29 |     let erased = {
[INFO] [stderr]    |         ------ borrow later stored here
[INFO] [stderr] ...
[INFO] [stderr] 32 |         ThinBox::<'_, dyn ToStringVTable, _>::new(Wrapper(&text), ())
[INFO] [stderr]    |                                                           ^^^^^ borrowed value does not live long enough
[INFO] [stderr] 33 |     };
[INFO] [stderr]    |     - `text` dropped here while still borrowed
[INFO] [stderr] 
[INFO] [stderr] error[E0597]: `text` does not live long enough
[INFO] [stderr]   --> $DIR/use_after_free.rs:39:72
[INFO] [stderr]    |
[INFO] [stderr] 36 |     let erased = {
[INFO] [stderr]    |         ------ borrow later stored here
[INFO] [stderr] ...
[INFO] [stderr] 39 |         ThinBoxWithoutCommon::<'_, dyn ToStringVTable, _>::new(Wrapper(&text))
[INFO] [stderr]    |                                                                        ^^^^^ borrowed value does not live long enough
[INFO] [stderr] 40 |     };
[INFO] [stderr]    |     - `text` dropped here while still borrowed
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] warning: `/opt/rustwide/target/tests/thin_trait_object/.cargo/config` is deprecated in favor of `config.toml`
[INFO] [stderr]   |
[INFO] [stderr]   = help: if you need to support cargo 1.38 or earlier, you can symlink `config` to `config.toml`
[INFO] [stderr] warning: unexpected `cfg` condition value: `docs`
[INFO] [stderr]   --> $DIR/lib.rs:70:13
[INFO] [stderr]    |
[INFO] [stderr] 70 | #![cfg_attr(feature = "docs", feature(doc_cfg))]
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected values for `feature` are: `default` and `std`
[INFO] [stderr]    = help: consider adding `docs` 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] error[E0597]: `text` does not live long enough
[INFO] [stderr]     --> $DIR/use_after_free.rs:26:64
[INFO] [stderr]      |
[INFO] [stderr]   22 |         let text = "test".to_owned();
[INFO] [stderr]      |             ---- binding `text` declared here
[INFO] [stderr] ...
[INFO] [stderr]   26 |         ThinBox::<'static, dyn ToStringVTable, _>::new(Wrapper(&text), ());
[INFO] [stderr]      |         -------------------------------------------------------^^^^^------
[INFO] [stderr]      |         |                                                      |
[INFO] [stderr]      |         |                                                      borrowed value does not live long enough
[INFO] [stderr]      |         argument requires that `text` is borrowed for `'static`
[INFO] [stderr]   27 |     };
[INFO] [stderr]      |     - `text` dropped here while still borrowed
[INFO] [stderr]      |
[INFO] [stderr] note: requirement that the value outlives `'static` introduced here
[INFO] [stderr]     --> $DIR/lib.rs:1935:61
[INFO] [stderr]      |
[INFO] [stderr] 1935 |         T: auto_traits::HasAutoTraits<V::AutoTraitConfig> + 'erased_data,
[INFO] [stderr]      |                                                             ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0597]: `text` does not live long enough
[INFO] [stderr]   --> $DIR/use_after_free.rs:32:59
[INFO] [stderr]    |
[INFO] [stderr] 29 |     let erased = {
[INFO] [stderr]    |         ------ borrow later stored here
[INFO] [stderr] 30 |         let text = "test".to_owned();
[INFO] [stderr]    |             ---- binding `text` declared here
[INFO] [stderr] 31 |         // Fails:
[INFO] [stderr] 32 |         ThinBox::<'_, dyn ToStringVTable, _>::new(Wrapper(&text), ())
[INFO] [stderr]    |                                                           ^^^^^ borrowed value does not live long enough
[INFO] [stderr] 33 |     };
[INFO] [stderr]    |     - `text` dropped here while still borrowed
[INFO] [stderr] 
[INFO] [stderr] error[E0597]: `text` does not live long enough
[INFO] [stderr]   --> $DIR/use_after_free.rs:39:72
[INFO] [stderr]    |
[INFO] [stderr] 36 |     let erased = {
[INFO] [stderr]    |         ------ borrow later stored here
[INFO] [stderr] 37 |         let text = "test".to_owned();
[INFO] [stderr]    |             ---- binding `text` declared here
[INFO] [stderr] 38 |         // Fails:
[INFO] [stderr] 39 |         ThinBoxWithoutCommon::<'_, dyn ToStringVTable, _>::new(Wrapper(&text))
[INFO] [stderr]    |                                                                        ^^^^^ borrowed value does not live long enough
[INFO] [stderr] 40 |     };
[INFO] [stderr]    |     - `text` dropped here while still borrowed
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stdout] test tests::compile_fail ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- tests::compile_fail stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::compile_fail' (35) panicked at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/trybuild-1.0.35/src/run.rs:61:13:
[INFO] [stdout] 2 of 2 tests failed
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x596e496c4ac2 - std[3b51380354919863]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x596e496c4ac2 - std[3b51380354919863]::backtrace_rs::backtrace::trace_unsynchronized::<std[3b51380354919863]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x596e496c4ac2 - std[3b51380354919863]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x596e496c4ac2 - <<std[3b51380354919863]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[27de1724e4349be2]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x596e496da1da - <core[27de1724e4349be2]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x596e496da1da - core[27de1724e4349be2]::fmt::write
[INFO] [stdout]    6:     0x596e496c9ea6 - std[3b51380354919863]::io::default_write_fmt::<alloc[a57f19327c0ad893]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x596e496c9ea6 - <alloc[a57f19327c0ad893]::vec::Vec<u8> as std[3b51380354919863]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x596e496a16ff - <std[3b51380354919863]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x596e496a16ff - std[3b51380354919863]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x596e496bc699 - std[3b51380354919863]::panicking::default_hook
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x596e4965667e - <alloc[a57f19327c0ad893]::boxed::Box<dyn for<'a, 'b> core[27de1724e4349be2]::ops::function::Fn<(&'a std[3b51380354919863]::panic::PanicHookInfo<'b>,), Output = ()> + core[27de1724e4349be2]::marker::Sync + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::Fn<(&std[3b51380354919863]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x596e4965667e - test[182b2e79ecd7bbd9]::test_main_with_exit_callback::<test[182b2e79ecd7bbd9]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x596e496bc852 - <alloc[a57f19327c0ad893]::boxed::Box<dyn for<'a, 'b> core[27de1724e4349be2]::ops::function::Fn<(&'a std[3b51380354919863]::panic::PanicHookInfo<'b>,), Output = ()> + core[27de1724e4349be2]::marker::Sync + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::Fn<(&std[3b51380354919863]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x596e496bc852 - std[3b51380354919863]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x596e496a17b8 - std[3b51380354919863]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x596e49696799 - std[3b51380354919863]::sys::backtrace::__rust_end_short_backtrace::<std[3b51380354919863]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x596e496a260d - __rustc[d79c0ace40940972]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x596e496da8ec - core[27de1724e4349be2]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x596e495a56d1 - <trybuild[f5c8d665ce30194d]::Runner>::run
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/trybuild-1.0.35/src/run.rs:61:13
[INFO] [stdout]   20:     0x596e495adc58 - <trybuild[f5c8d665ce30194d]::TestCases as core[27de1724e4349be2]::ops::drop::Drop>::drop
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/trybuild-1.0.35/src/lib.rs:289:38
[INFO] [stdout]   21:     0x596e494b9207 - core[27de1724e4349be2]::ptr::drop_in_place::<trybuild[f5c8d665ce30194d]::TestCases>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ptr/mod.rs:805:1
[INFO] [stdout]   22:     0x596e494bc853 - thin_trait_object[39e63b1e9dc13771]::tests::compile_fail
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests.rs:9:1
[INFO] [stdout]   23:     0x596e494b9ca7 - thin_trait_object[39e63b1e9dc13771]::tests::compile_fail::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests.rs:6:18
[INFO] [stdout]   24:     0x596e494bf816 - <thin_trait_object[39e63b1e9dc13771]::tests::compile_fail::{closure#0} as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x596e4964aa2b - <fn() -> core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x596e4964aa2b - test[182b2e79ecd7bbd9]::__rust_begin_short_backtrace::<core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>, fn() -> core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:663:18
[INFO] [stdout]   27:     0x596e4965728a - test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:686:74
[INFO] [stdout]   28:     0x596e4965728a - <core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   29:     0x596e4965728a - std[3b51380354919863]::panicking::catch_unwind::do_call::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>, core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:581:40
[INFO] [stdout]   30:     0x596e4965728a - std[3b51380354919863]::panicking::catch_unwind::<core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>, core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:544:19
[INFO] [stdout]   31:     0x596e4965728a - std[3b51380354919863]::panic::catch_unwind::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>, core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x596e4965728a - test[182b2e79ecd7bbd9]::run_test_in_process
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:686:27
[INFO] [stdout]   33:     0x596e4965728a - test[182b2e79ecd7bbd9]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:607:43
[INFO] [stdout]   34:     0x596e49652834 - test[182b2e79ecd7bbd9]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:637:41
[INFO] [stdout]   35:     0x596e49652834 - std[3b51380354919863]::sys::backtrace::__rust_begin_short_backtrace::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x596e49659d82 - std[3b51380354919863]::thread::lifecycle::spawn_unchecked::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   37:     0x596e49659d82 - <core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   38:     0x596e49659d82 - std[3b51380354919863]::panicking::catch_unwind::do_call::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:581:40
[INFO] [stdout]   39:     0x596e49659d82 - std[3b51380354919863]::panicking::catch_unwind::<(), core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:544:19
[INFO] [stdout]   40:     0x596e49659d82 - std[3b51380354919863]::panic::catch_unwind::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x596e49659d82 - std[3b51380354919863]::thread::lifecycle::spawn_unchecked::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   42:     0x596e49659d82 - <std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1} as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x596e496c3e2f - <alloc[a57f19327c0ad893]::boxed::Box<dyn core[27de1724e4349be2]::ops::function::FnOnce<(), Output = ()> + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   44:     0x596e496c3e2f - <std[3b51380354919863]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   45:     0x7f633a3cbaa4 - <unknown>
[INFO] [stdout]   46:     0x7f633a458a64 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     tests::compile_fail
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 12 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.88s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "2dcd5215bff8ebe51a9b51660953b98af090aef09feb0f7d8af5fb8f9d418ed8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2dcd5215bff8ebe51a9b51660953b98af090aef09feb0f7d8af5fb8f9d418ed8", kill_on_drop: false }`
[INFO] [stdout] 2dcd5215bff8ebe51a9b51660953b98af090aef09feb0f7d8af5fb8f9d418ed8
