[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#1871252fc8bb672d40787e67404e6eaae7059369 for pr-125151
[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] validating manifest of git repo https://github.com/Lej77/thin_trait_object on toolchain 1871252fc8bb672d40787e67404e6eaae7059369
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[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] 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" "+1871252fc8bb672d40787e67404e6eaae7059369" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded trybuild v1.0.35
[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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] cebcae828f99b58d660f367c950b0033885c81d69c658026027a459c893fc848
[INFO] running `Command { std: "docker" "start" "-a" "cebcae828f99b58d660f367c950b0033885c81d69c658026027a459c893fc848", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cebcae828f99b58d660f367c950b0033885c81d69c658026027a459c893fc848", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cebcae828f99b58d660f367c950b0033885c81d69c658026027a459c893fc848", kill_on_drop: false }`
[INFO] [stdout] cebcae828f99b58d660f367c950b0033885c81d69c658026027a459c893fc848
[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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2072e3c4455a7f21dbb92ab03248d6b672f26fba95dbf9d87d3dc7625bd3c46f
[INFO] running `Command { std: "docker" "start" "-a" "2072e3c4455a7f21dbb92ab03248d6b672f26fba95dbf9d87d3dc7625bd3c46f", 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`, `std`
[INFO] [stdout]    = help: consider adding `docs` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.12s
[INFO] running `Command { std: "docker" "inspect" "2072e3c4455a7f21dbb92ab03248d6b672f26fba95dbf9d87d3dc7625bd3c46f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2072e3c4455a7f21dbb92ab03248d6b672f26fba95dbf9d87d3dc7625bd3c46f", kill_on_drop: false }`
[INFO] [stdout] 2072e3c4455a7f21dbb92ab03248d6b672f26fba95dbf9d87d3dc7625bd3c46f
[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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e6a5cd2f75d9ea5c809dcad3c096c190beed9cf319f681efe5aa1adc031935e2
[INFO] running `Command { std: "docker" "start" "-a" "e6a5cd2f75d9ea5c809dcad3c096c190beed9cf319f681efe5aa1adc031935e2", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.24
[INFO] [stderr]    Compiling unicode-xid v0.2.1
[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`, `std`
[INFO] [stdout]    = help: consider adding `docs` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[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`, `std`
[INFO] [stdout]    = help: consider adding `docs` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> 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: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, `windows`
[INFO] [stdout]     = help: consider using a Cargo feature instead or 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/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[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] 69   | |         }
[INFO] [stdout] 70   | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` 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: 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] 69   | |         }
[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] 69   | |         }
[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] 69   | |         }
[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] 69   | |         }
[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] 69   | |         }
[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] 69   | |         }
[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] 69   | |         }
[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] 69   | |         }
[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] 69   | |         }
[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] 69   | |         }
[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] 69   | |         }
[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] 69   | |         }
[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] 69   | |         }
[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] 69   | |         }
[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] 69   | |         }
[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] 69   | |         }
[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] 69   | |         }
[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] 69   | |         }
[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] 69   | |         }
[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] 69   | |         }
[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] 69   | |         }
[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] 69   | |         }
[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] 69   | |         }
[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] 82   | |         }
[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] 82   | |         }
[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] 82   | |         }
[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] 82   | |         }
[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] 92   | |         }
[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] 92   | |         }
[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] 92   | |         }
[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] 92   | |         }
[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 changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 340 |     struct WithLife<'a>(());
[INFO] [stdout]     |                         ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:787:45
[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] 875 | |                 )*
[INFO] [stdout] 876 | |             }
[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] 69  | |         }
[INFO] [stdout] 70  | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:883:45
[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] 979 | |                 )*
[INFO] [stdout] 980 | |             }
[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] 69  | |         }
[INFO] [stdout] 70  | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:987:45
[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] 1082 | |                 )*
[INFO] [stdout] 1083 | |             }
[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] 69   | |         }
[INFO] [stdout] 70   | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout] 1111 |                       impl
[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] 69   | |         }
[INFO] [stdout] 70   | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:787:45
[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] 875 | |                 )*
[INFO] [stdout] 876 | |             }
[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]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:883:45
[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] 979 | |                 )*
[INFO] [stdout] 980 | |             }
[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]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:987:45
[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] 1082 | |                 )*
[INFO] [stdout] 1083 | |             }
[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]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout] 1111 |                       impl
[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]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:787:45
[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] 875 | |                 )*
[INFO] [stdout] 876 | |             }
[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] 82  | |         }
[INFO] [stdout] 83  | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:883:45
[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] 979 | |                 )*
[INFO] [stdout] 980 | |             }
[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] 82  | |         }
[INFO] [stdout] 83  | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:987:45
[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] 1082 | |                 )*
[INFO] [stdout] 1083 | |             }
[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] 82   | |         }
[INFO] [stdout] 83   | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout] 1111 |                       impl
[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] 82   | |         }
[INFO] [stdout] 83   | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:787:45
[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] 875 | |                 )*
[INFO] [stdout] 876 | |             }
[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] 92  | |         }
[INFO] [stdout] 93  | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:883:45
[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] 979 | |                 )*
[INFO] [stdout] 980 | |             }
[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] 92  | |         }
[INFO] [stdout] 93  | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:987:45
[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] 1082 | |                 )*
[INFO] [stdout] 1083 | |             }
[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] 92   | |         }
[INFO] [stdout] 93   | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout] 1111 |                       impl
[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] 92   | |         }
[INFO] [stdout] 93   | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:787:45
[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] 875 | |                 )*
[INFO] [stdout] 876 | |             }
[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]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:883:45
[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] 979 | |                 )*
[INFO] [stdout] 980 | |             }
[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]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:987:45
[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] 1082 | |                 )*
[INFO] [stdout] 1083 | |             }
[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]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout] 1111 |                       impl
[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]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:787:45
[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] 875 | |                 )*
[INFO] [stdout] 876 | |             }
[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]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:883:45
[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] 979 | |                 )*
[INFO] [stdout] 980 | |             }
[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]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:987:45
[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] 1082 | |                 )*
[INFO] [stdout] 1083 | |             }
[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]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout] 1111 |                       impl
[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]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:787:45
[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] 875 | |                 )*
[INFO] [stdout] 876 | |             }
[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]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:883:45
[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] 979 | |                 )*
[INFO] [stdout] 980 | |             }
[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]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:987:45
[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] 1082 | |                 )*
[INFO] [stdout] 1083 | |             }
[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]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout] 1111 |                       impl
[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]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:787:45
[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] 875 | |                 )*
[INFO] [stdout] 876 | |             }
[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]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:883:45
[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] 979 | |                 )*
[INFO] [stdout] 980 | |             }
[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]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:987:45
[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] 1082 | |                 )*
[INFO] [stdout] 1083 | |             }
[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]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout] 1111 |                       impl
[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]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_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)]` 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] [stdout] warning: 77 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 13.49s
[INFO] running `Command { std: "docker" "inspect" "e6a5cd2f75d9ea5c809dcad3c096c190beed9cf319f681efe5aa1adc031935e2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e6a5cd2f75d9ea5c809dcad3c096c190beed9cf319f681efe5aa1adc031935e2", kill_on_drop: false }`
[INFO] [stdout] e6a5cd2f75d9ea5c809dcad3c096c190beed9cf319f681efe5aa1adc031935e2
[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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] cd39812f37e51b3d0c2860470c112132a2f63b3ec2f4a3231371b0b12185d2b8
[INFO] running `Command { std: "docker" "start" "-a" "cd39812f37e51b3d0c2860470c112132a2f63b3ec2f4a3231371b0b12185d2b8", 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`, `std`
[INFO] [stderr]    = help: consider adding `docs` as a feature in `Cargo.toml`
[INFO] [stderr]    = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> 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: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, `windows`
[INFO] [stderr]     = help: consider using a Cargo feature instead or 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/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[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] 69   | |         }
[INFO] [stderr] 70   | |     );
[INFO] [stderr]      | |_____- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(dead_code)]` 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: 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] 69   | |         }
[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] 69   | |         }
[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] 82   | |         }
[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] 92   | |         }
[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 changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 340 |     struct WithLife<'a>(());
[INFO] [stderr]     |                         ~~
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/lib.rs:787:45
[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] 875 | |                 )*
[INFO] [stderr] 876 | |             }
[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] 69  | |         }
[INFO] [stderr] 70  | |     );
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/lib.rs:883:45
[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] 979 | |                 )*
[INFO] [stderr] 980 | |             }
[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] 69  | |         }
[INFO] [stderr] 70  | |     );
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]     --> src/lib.rs:987:45
[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] 1082 | |                 )*
[INFO] [stderr] 1083 | |             }
[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] 69   | |         }
[INFO] [stderr] 70   | |     );
[INFO] [stderr]      | |_____- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr] 1111 |                       impl
[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] 69   | |         }
[INFO] [stderr] 70   | |     );
[INFO] [stderr]      | |_____- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/lib.rs:787:45
[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] 875 | |                 )*
[INFO] [stderr] 876 | |             }
[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]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/lib.rs:883:45
[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] 979 | |                 )*
[INFO] [stderr] 980 | |             }
[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]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]     --> src/lib.rs:987:45
[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] 1082 | |                 )*
[INFO] [stderr] 1083 | |             }
[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]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr] 1111 |                       impl
[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]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/lib.rs:787:45
[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] 875 | |                 )*
[INFO] [stderr] 876 | |             }
[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] 82  | |         }
[INFO] [stderr] 83  | |     );
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/lib.rs:883:45
[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] 979 | |                 )*
[INFO] [stderr] 980 | |             }
[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] 82  | |         }
[INFO] [stderr] 83  | |     );
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]     --> src/lib.rs:987:45
[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] 1082 | |                 )*
[INFO] [stderr] 1083 | |             }
[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] 82   | |         }
[INFO] [stderr] 83   | |     );
[INFO] [stderr]      | |_____- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr] 1111 |                       impl
[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] 82   | |         }
[INFO] [stderr] 83   | |     );
[INFO] [stderr]      | |_____- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/lib.rs:787:45
[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] 875 | |                 )*
[INFO] [stderr] 876 | |             }
[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] 92  | |         }
[INFO] [stderr] 93  | |     );
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/lib.rs:883:45
[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] 979 | |                 )*
[INFO] [stderr] 980 | |             }
[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] 92  | |         }
[INFO] [stderr] 93  | |     );
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]     --> src/lib.rs:987:45
[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] 1082 | |                 )*
[INFO] [stderr] 1083 | |             }
[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] 92   | |         }
[INFO] [stderr] 93   | |     );
[INFO] [stderr]      | |_____- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr] 1111 |                       impl
[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] 92   | |         }
[INFO] [stderr] 93   | |     );
[INFO] [stderr]      | |_____- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/lib.rs:787:45
[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] 875 | |                 )*
[INFO] [stderr] 876 | |             }
[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]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/lib.rs:883:45
[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] 979 | |                 )*
[INFO] [stderr] 980 | |             }
[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]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]     --> src/lib.rs:987:45
[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] 1082 | |                 )*
[INFO] [stderr] 1083 | |             }
[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]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr] 1111 |                       impl
[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]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/lib.rs:787:45
[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] 875 | |                 )*
[INFO] [stderr] 876 | |             }
[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]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/lib.rs:883:45
[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] 979 | |                 )*
[INFO] [stderr] 980 | |             }
[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]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]     --> src/lib.rs:987:45
[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] 1082 | |                 )*
[INFO] [stderr] 1083 | |             }
[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]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr] 1111 |                       impl
[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]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/lib.rs:787:45
[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] 875 | |                 )*
[INFO] [stderr] 876 | |             }
[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]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/lib.rs:883:45
[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] 979 | |                 )*
[INFO] [stderr] 980 | |             }
[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]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]     --> src/lib.rs:987:45
[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] 1082 | |                 )*
[INFO] [stderr] 1083 | |             }
[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]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr] 1111 |                       impl
[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]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/lib.rs:787:45
[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] 875 | |                 )*
[INFO] [stderr] 876 | |             }
[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]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/lib.rs:883:45
[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] 979 | |                 )*
[INFO] [stderr] 980 | |             }
[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]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]     --> src/lib.rs:987:45
[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] 1082 | |                 )*
[INFO] [stderr] 1083 | |             }
[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]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr] 1111 |                       impl
[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]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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)]` 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 77 warnings (31 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.10s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/thin_trait_object-79d5436dfcfb4072)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test tests::api_experiments::const_auto_trait_config ... ok
[INFO] [stdout] test tests::api_experiments::static_lifetime ... ok
[INFO] [stdout] test tests::api_experiments::lifetime_variance_with_associated_type ... 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::auto_traits ... ok
[INFO] [stdout] test tests::it_works ... ok
[INFO] [stdout] test tests::lifetime_variance ... ok
[INFO] [stdout] test tests::api_experiments::dyn_trait_for_auto_trait_info ... ok
[INFO] [stdout] test tests::api_experiments::const_builder ... ok
[INFO] [stdout] test tests::api_experiments::go_to_field_of_parent_struct ... ok
[INFO] [stdout] test tests::auto_traits_for_supertraits ... ok
[INFO] [stderr] warning: `/opt/rustwide/target/tests/thin_trait_object/.cargo/config` is deprecated in favor of `config.toml`
[INFO] [stderr] note: if you need to support cargo 1.38 or earlier, you can symlink `config` to `config.toml`
[INFO] [stderr]      Locking 3 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] note: 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`, `std`
[INFO] [stderr]    = help: consider adding `docs` as a feature in `Cargo.toml`
[INFO] [stderr]    = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> 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.33s
[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] note: 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`, `std`
[INFO] [stderr]    = help: consider adding `docs` as a feature in `Cargo.toml`
[INFO] [stderr]    = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> 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}>`, which is required by `Rc<{integer}>: HasAutoTraits<HasSend<()>>`
[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] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[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] note: 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`, `std`
[INFO] [stderr]    = help: consider adding `docs` as a feature in `Cargo.toml`
[INFO] [stderr]    = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> 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] 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] [stdout] test tests::compile_fail ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- tests::compile_fail stdout ----
[INFO] [stdout] thread 'tests::compile_fail' panicked at /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/trybuild-1.0.35/src/run.rs:61:13:
[INFO] [stdout] 2 of 2 tests failed
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55d915304c65 - std::backtrace_rs::backtrace::libunwind::trace::h59d96bdb08384354
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/../../backtrace/src/backtrace/libunwind.rs:105:5
[INFO] [stdout]    1:     0x55d915304c65 - std::backtrace_rs::backtrace::trace_unsynchronized::h9cf5becacfc93fba
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55d915304c65 - std::sys_common::backtrace::_print_fmt::h10b76d10405dbd48
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x55d915304c65 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h6ed9e62a156d84e4
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55d91532cfcb - core::fmt::rt::Argument::fmt::h645c680983f03c9f
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/fmt/rt.rs:165:63
[INFO] [stdout]    5:     0x55d91532cfcb - core::fmt::write::h8bcd80919a02be29
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/fmt/mod.rs:1169:21
[INFO] [stdout]    6:     0x55d9153019ef - std::io::Write::write_fmt::h8d0c47c662cad79c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/io/mod.rs:1835:15
[INFO] [stdout]    7:     0x55d915304a3e - std::sys_common::backtrace::_print::h6306f131a28d62b0
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55d915304a3e - std::sys_common::backtrace::print::h7079288e0a26dfcc
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55d915306469 - std::panicking::default_hook::{{closure}}::hb063ecec81a736ba
[INFO] [stdout]   10:     0x55d91530612e - std::panicking::default_hook::hd56ee406bf547b5c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:295:9
[INFO] [stdout]   11:     0x55d9152d542a - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::he5eacdef44c8728f
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2036:9
[INFO] [stdout]   12:     0x55d9152d542a - test::test_main::{{closure}}::h0ec9aed229e79095
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x55d915306a6b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hcbd0d80e1ad4e4f9
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2036:9
[INFO] [stdout]   14:     0x55d915306a6b - std::panicking::rust_panic_with_hook::h624aa3ca42ebb8f2
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:799:13
[INFO] [stdout]   15:     0x55d9153067e4 - std::panicking::begin_panic_handler::{{closure}}::hbc4e76194a5e287c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:664:13
[INFO] [stdout]   16:     0x55d915305129 - std::sys_common::backtrace::__rust_end_short_backtrace::h847fedc9d1ff7b6d
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x55d915306517 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:652:5
[INFO] [stdout]   18:     0x55d9150fba73 - core::panicking::panic_fmt::hec11a924b87ce965
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55d91510df79 - trybuild::run::<impl trybuild::Runner>::run::h2e118537f9d2bc6e
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/trybuild-1.0.35/src/run.rs:61:13
[INFO] [stdout]   20:     0x55d9151133b8 - <trybuild::TestCases as core::ops::drop::Drop>::drop::h09718aa8cf1aa111
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/trybuild-1.0.35/src/lib.rs:289:13
[INFO] [stdout]   21:     0x55d9150fd7e7 - core::ptr::drop_in_place<trybuild::TestCases>::hac5fa3f9c6fc8354
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ptr/mod.rs:542:1
[INFO] [stdout]   22:     0x55d915101493 - thin_trait_object::tests::compile_fail::h0148f94266f960c2
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests.rs:9:1
[INFO] [stdout]   23:     0x55d915101427 - thin_trait_object::tests::compile_fail::{{closure}}::h2f2264d456cf7edc
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests.rs:6:18
[INFO] [stdout]   24:     0x55d9150fc906 - core::ops::function::FnOnce::call_once::h084da1190b9970e6
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x55d9152d9e0b - core::ops::function::FnOnce::call_once::h2e43a8f6f3d94b99
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x55d9152d9e0b - test::__rust_begin_short_backtrace::h214c9f2d2d3fee90
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:625:18
[INFO] [stdout]   27:     0x55d9152d9511 - test::run_test_in_process::{{closure}}::h510b7ba7990692a5
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:648:60
[INFO] [stdout]   28:     0x55d9152d9511 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4157186197a93871
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x55d9152d9511 - std::panicking::try::do_call::h1bf2463bccd4b28c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:559:40
[INFO] [stdout]   30:     0x55d9152d9511 - std::panicking::try::hd6d4808c9fab4fa5
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:523:19
[INFO] [stdout]   31:     0x55d9152d9511 - std::panic::catch_unwind::hd5641d97d123f9f2
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panic.rs:149:14
[INFO] [stdout]   32:     0x55d9152d9511 - test::run_test_in_process::hc273b71c8b878a4c
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:648:27
[INFO] [stdout]   33:     0x55d9152d9511 - test::run_test::{{closure}}::h6838df834eb8467e
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:569:43
[INFO] [stdout]   34:     0x55d9152a1ed4 - test::run_test::{{closure}}::h608b98ecff5665fb
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/test/src/lib.rs:599:41
[INFO] [stdout]   35:     0x55d9152a1ed4 - std::sys_common::backtrace::__rust_begin_short_backtrace::hdc4182b97d1042e9
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   36:     0x55d9152a6902 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h571773fd21d674c8
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/thread/mod.rs:542:17
[INFO] [stdout]   37:     0x55d9152a6902 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hdcd384cf2fa70ba3
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x55d9152a6902 - std::panicking::try::do_call::h4f1a44bd81423be1
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:559:40
[INFO] [stdout]   39:     0x55d9152a6902 - std::panicking::try::h5e02afcb81dcd361
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panicking.rs:523:19
[INFO] [stdout]   40:     0x55d9152a6902 - std::panic::catch_unwind::h022f75775bfd8c45
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/panic.rs:149:14
[INFO] [stdout]   41:     0x55d9152a6902 - std::thread::Builder::spawn_unchecked_::{{closure}}::hf5a62e9e4e6df1f8
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/thread/mod.rs:541:30
[INFO] [stdout]   42:     0x55d9152a6902 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6d56360aeb9509a7
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x55d91530b4eb - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7a343dc551c06baa
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2022:9
[INFO] [stdout]   44:     0x55d91530b4eb - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h30b8111cbaa644f3
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/boxed.rs:2022:9
[INFO] [stdout]   45:     0x55d91530b4eb - std::sys::pal::unix::thread::Thread::new::thread_start::h7404e134e61e7a11
[INFO] [stdout]                                at /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/std/src/sys/pal/unix/thread.rs:108:17
[INFO] [stdout]   46:     0x7f1e8b589ac3 - <unknown>
[INFO] [stdout]   47:     0x7f1e8b61aa04 - __clone
[INFO] [stdout]   48:                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.68s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "cd39812f37e51b3d0c2860470c112132a2f63b3ec2f4a3231371b0b12185d2b8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cd39812f37e51b3d0c2860470c112132a2f63b3ec2f4a3231371b0b12185d2b8", kill_on_drop: false }`
[INFO] [stdout] cd39812f37e51b3d0c2860470c112132a2f63b3ec2f4a3231371b0b12185d2b8
[INFO] testing Lej77/thin_trait_object against try#b642703cf9526da1e72c0b6755753b939a9c6b6d for pr-125151
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLej77%2Fthin_trait_object" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/Lej77/thin_trait_object on toolchain b642703cf9526da1e72c0b6755753b939a9c6b6d
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[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-tc2/source/Cargo.toml
[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" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 4aa28114cf6a077d1c8c1a97fd30da7184feb638c1e7d4f4d882acb7fff130a0
[INFO] running `Command { std: "docker" "start" "-a" "4aa28114cf6a077d1c8c1a97fd30da7184feb638c1e7d4f4d882acb7fff130a0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4aa28114cf6a077d1c8c1a97fd30da7184feb638c1e7d4f4d882acb7fff130a0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4aa28114cf6a077d1c8c1a97fd30da7184feb638c1e7d4f4d882acb7fff130a0", kill_on_drop: false }`
[INFO] [stdout] 4aa28114cf6a077d1c8c1a97fd30da7184feb638c1e7d4f4d882acb7fff130a0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b9706491e45c388a67e4c3b7bd65f21d3da648d1e1438798f99007231c82d2ea
[INFO] running `Command { std: "docker" "start" "-a" "b9706491e45c388a67e4c3b7bd65f21d3da648d1e1438798f99007231c82d2ea", 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`, `std`
[INFO] [stdout]    = help: consider adding `docs` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.14s
[INFO] running `Command { std: "docker" "inspect" "b9706491e45c388a67e4c3b7bd65f21d3da648d1e1438798f99007231c82d2ea", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b9706491e45c388a67e4c3b7bd65f21d3da648d1e1438798f99007231c82d2ea", kill_on_drop: false }`
[INFO] [stdout] b9706491e45c388a67e4c3b7bd65f21d3da648d1e1438798f99007231c82d2ea
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c0dc843aafea16f33b9db1f1600bbf4780cb9d5c1aeb730c83506a4f6c761d88
[INFO] running `Command { std: "docker" "start" "-a" "c0dc843aafea16f33b9db1f1600bbf4780cb9d5c1aeb730c83506a4f6c761d88", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.24
[INFO] [stderr]    Compiling unicode-xid v0.2.1
[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 itoa v0.4.6
[INFO] [stderr]    Compiling trybuild v1.0.35
[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`, `std`
[INFO] [stdout]    = help: consider adding `docs` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[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`, `std`
[INFO] [stdout]    = help: consider adding `docs` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> 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: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, `windows`
[INFO] [stdout]     = help: consider using a Cargo feature instead or 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/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[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] 69   | |         }
[INFO] [stdout] 70   | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` 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: 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] 69   | |         }
[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] 69   | |         }
[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] 69   | |         }
[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] 69   | |         }
[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] 69   | |         }
[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] 69   | |         }
[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] 69   | |         }
[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] 69   | |         }
[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] 69   | |         }
[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] 69   | |         }
[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] 69   | |         }
[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] 69   | |         }
[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] 69   | |         }
[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] 69   | |         }
[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] 69   | |         }
[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] 69   | |         }
[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] 69   | |         }
[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] 69   | |         }
[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] 69   | |         }
[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] 69   | |         }
[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] 69   | |         }
[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] 69   | |         }
[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] 69   | |         }
[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] 82   | |         }
[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] 82   | |         }
[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] 82   | |         }
[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] 82   | |         }
[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] 92   | |         }
[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] 92   | |         }
[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] 92   | |         }
[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] 92   | |         }
[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 changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 340 |     struct WithLife<'a>(());
[INFO] [stdout]     |                         ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:787:45
[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] 875 | |                 )*
[INFO] [stdout] 876 | |             }
[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] 69  | |         }
[INFO] [stdout] 70  | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:883:45
[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] 979 | |                 )*
[INFO] [stdout] 980 | |             }
[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] 69  | |         }
[INFO] [stdout] 70  | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:987:45
[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] 1082 | |                 )*
[INFO] [stdout] 1083 | |             }
[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] 69   | |         }
[INFO] [stdout] 70   | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout] 1111 |                       impl
[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] 69   | |         }
[INFO] [stdout] 70   | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:787:45
[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] 875 | |                 )*
[INFO] [stdout] 876 | |             }
[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]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:883:45
[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] 979 | |                 )*
[INFO] [stdout] 980 | |             }
[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]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:987:45
[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] 1082 | |                 )*
[INFO] [stdout] 1083 | |             }
[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]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout] 1111 |                       impl
[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]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:787:45
[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] 875 | |                 )*
[INFO] [stdout] 876 | |             }
[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] 82  | |         }
[INFO] [stdout] 83  | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:883:45
[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] 979 | |                 )*
[INFO] [stdout] 980 | |             }
[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] 82  | |         }
[INFO] [stdout] 83  | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:987:45
[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] 1082 | |                 )*
[INFO] [stdout] 1083 | |             }
[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] 82   | |         }
[INFO] [stdout] 83   | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout] 1111 |                       impl
[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] 82   | |         }
[INFO] [stdout] 83   | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:787:45
[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] 875 | |                 )*
[INFO] [stdout] 876 | |             }
[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] 92  | |         }
[INFO] [stdout] 93  | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:883:45
[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] 979 | |                 )*
[INFO] [stdout] 980 | |             }
[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] 92  | |         }
[INFO] [stdout] 93  | |     );
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:987:45
[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] 1082 | |                 )*
[INFO] [stdout] 1083 | |             }
[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] 92   | |         }
[INFO] [stdout] 93   | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout] 1111 |                       impl
[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] 92   | |         }
[INFO] [stdout] 93   | |     );
[INFO] [stdout]      | |_____- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:787:45
[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] 875 | |                 )*
[INFO] [stdout] 876 | |             }
[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]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:883:45
[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] 979 | |                 )*
[INFO] [stdout] 980 | |             }
[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]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:987:45
[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] 1082 | |                 )*
[INFO] [stdout] 1083 | |             }
[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]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout] 1111 |                       impl
[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]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:787:45
[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] 875 | |                 )*
[INFO] [stdout] 876 | |             }
[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]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:883:45
[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] 979 | |                 )*
[INFO] [stdout] 980 | |             }
[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]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:987:45
[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] 1082 | |                 )*
[INFO] [stdout] 1083 | |             }
[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]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout] 1111 |                       impl
[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]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:787:45
[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] 875 | |                 )*
[INFO] [stdout] 876 | |             }
[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]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:883:45
[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] 979 | |                 )*
[INFO] [stdout] 980 | |             }
[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]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:987:45
[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] 1082 | |                 )*
[INFO] [stdout] 1083 | |             }
[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]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout] 1111 |                       impl
[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]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:787:45
[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] 875 | |                 )*
[INFO] [stdout] 876 | |             }
[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]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/lib.rs:883:45
[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] 979 | |                 )*
[INFO] [stdout] 980 | |             }
[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]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:987:45
[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] 1082 | |                 )*
[INFO] [stdout] 1083 | |             }
[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]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_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, they should be avoided as they go against expectation
[INFO] [stdout]     --> src/lib.rs:1111:21
[INFO] [stdout]      |
[INFO] [stdout] 1111 |                       impl
[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]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stdout]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stdout]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__define_v_table_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)]` 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] [stdout] warning: 77 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 13.62s
[INFO] running `Command { std: "docker" "inspect" "c0dc843aafea16f33b9db1f1600bbf4780cb9d5c1aeb730c83506a4f6c761d88", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c0dc843aafea16f33b9db1f1600bbf4780cb9d5c1aeb730c83506a4f6c761d88", kill_on_drop: false }`
[INFO] [stdout] c0dc843aafea16f33b9db1f1600bbf4780cb9d5c1aeb730c83506a4f6c761d88
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 0a65c58a85b790a544c7fb86ef975d900df4689b475bd3c2bc2d5944d3d262ec
[INFO] running `Command { std: "docker" "start" "-a" "0a65c58a85b790a544c7fb86ef975d900df4689b475bd3c2bc2d5944d3d262ec", 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`, `std`
[INFO] [stderr]    = help: consider adding `docs` as a feature in `Cargo.toml`
[INFO] [stderr]    = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> 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: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, `windows`
[INFO] [stderr]     = help: consider using a Cargo feature instead or 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/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[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] 69   | |         }
[INFO] [stderr] 70   | |     );
[INFO] [stderr]      | |_____- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(dead_code)]` 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: 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] 69   | |         }
[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] 69   | |         }
[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] 82   | |         }
[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] 92   | |         }
[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 changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]     |
[INFO] [stderr] 340 |     struct WithLife<'a>(());
[INFO] [stderr]     |                         ~~
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/lib.rs:787:45
[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] 875 | |                 )*
[INFO] [stderr] 876 | |             }
[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] 69  | |         }
[INFO] [stderr] 70  | |     );
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/lib.rs:883:45
[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] 979 | |                 )*
[INFO] [stderr] 980 | |             }
[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] 69  | |         }
[INFO] [stderr] 70  | |     );
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]     --> src/lib.rs:987:45
[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] 1082 | |                 )*
[INFO] [stderr] 1083 | |             }
[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] 69   | |         }
[INFO] [stderr] 70   | |     );
[INFO] [stderr]      | |_____- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr] 1111 |                       impl
[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] 69   | |         }
[INFO] [stderr] 70   | |     );
[INFO] [stderr]      | |_____- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/lib.rs:787:45
[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] 875 | |                 )*
[INFO] [stderr] 876 | |             }
[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]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/lib.rs:883:45
[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] 979 | |                 )*
[INFO] [stderr] 980 | |             }
[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]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]     --> src/lib.rs:987:45
[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] 1082 | |                 )*
[INFO] [stderr] 1083 | |             }
[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]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr] 1111 |                       impl
[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]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/lib.rs:787:45
[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] 875 | |                 )*
[INFO] [stderr] 876 | |             }
[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] 82  | |         }
[INFO] [stderr] 83  | |     );
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/lib.rs:883:45
[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] 979 | |                 )*
[INFO] [stderr] 980 | |             }
[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] 82  | |         }
[INFO] [stderr] 83  | |     );
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]     --> src/lib.rs:987:45
[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] 1082 | |                 )*
[INFO] [stderr] 1083 | |             }
[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] 82   | |         }
[INFO] [stderr] 83   | |     );
[INFO] [stderr]      | |_____- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr] 1111 |                       impl
[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] 82   | |         }
[INFO] [stderr] 83   | |     );
[INFO] [stderr]      | |_____- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/lib.rs:787:45
[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] 875 | |                 )*
[INFO] [stderr] 876 | |             }
[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] 92  | |         }
[INFO] [stderr] 93  | |     );
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/lib.rs:883:45
[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] 979 | |                 )*
[INFO] [stderr] 980 | |             }
[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] 92  | |         }
[INFO] [stderr] 93  | |     );
[INFO] [stderr]     | |_____- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]     --> src/lib.rs:987:45
[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] 1082 | |                 )*
[INFO] [stderr] 1083 | |             }
[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] 92   | |         }
[INFO] [stderr] 93   | |     );
[INFO] [stderr]      | |_____- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr] 1111 |                       impl
[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] 92   | |         }
[INFO] [stderr] 93   | |     );
[INFO] [stderr]      | |_____- in this macro invocation
[INFO] [stderr]      |
[INFO] [stderr]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/lib.rs:787:45
[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] 875 | |                 )*
[INFO] [stderr] 876 | |             }
[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]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/lib.rs:883:45
[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] 979 | |                 )*
[INFO] [stderr] 980 | |             }
[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]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]     --> src/lib.rs:987:45
[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] 1082 | |                 )*
[INFO] [stderr] 1083 | |             }
[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]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr] 1111 |                       impl
[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]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/lib.rs:787:45
[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] 875 | |                 )*
[INFO] [stderr] 876 | |             }
[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]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/lib.rs:883:45
[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] 979 | |                 )*
[INFO] [stderr] 980 | |             }
[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]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]     --> src/lib.rs:987:45
[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] 1082 | |                 )*
[INFO] [stderr] 1083 | |             }
[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]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr] 1111 |                       impl
[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]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/lib.rs:787:45
[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] 875 | |                 )*
[INFO] [stderr] 876 | |             }
[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]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/lib.rs:883:45
[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] 979 | |                 )*
[INFO] [stderr] 980 | |             }
[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]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]     --> src/lib.rs:987:45
[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] 1082 | |                 )*
[INFO] [stderr] 1083 | |             }
[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]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr] 1111 |                       impl
[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]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/lib.rs:787:45
[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] 875 | |                 )*
[INFO] [stderr] 876 | |             }
[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]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]    --> src/lib.rs:883:45
[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] 979 | |                 )*
[INFO] [stderr] 980 | |             }
[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]     = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]     = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]     --> src/lib.rs:987:45
[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] 1082 | |                 )*
[INFO] [stderr] 1083 | |             }
[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]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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, they should be avoided as they go against expectation
[INFO] [stderr]     --> src/lib.rs:1111:21
[INFO] [stderr]      |
[INFO] [stderr] 1111 |                       impl
[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]      = help: move this `impl` block outside the of the current closure `<unnameable>` and up 3 bodies
[INFO] [stderr]      = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]      = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type
[INFO] [stderr]      = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [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)]` 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 77 warnings (31 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.04s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/thin_trait_object-79d5436dfcfb4072)
[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::const_builder ... ok
[INFO] [stdout] test tests::api_experiments::go_to_field_of_parent_struct ... ok
[INFO] [stdout] test tests::api_experiments::lifetime_variance_with_associated_type ... ok
[INFO] [stdout] test tests::api_experiments::static_lifetime ... 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::auto_traits ... ok
[INFO] [stdout] test tests::auto_traits_for_supertraits ... ok
[INFO] [stdout] test tests::it_works ... ok
[INFO] [stdout] test tests::lifetime_variance ... ok
[INFO] [stderr] warning: `/opt/rustwide/target/tests/thin_trait_object/.cargo/config` is deprecated in favor of `config.toml`
[INFO] [stderr] note: if you need to support cargo 1.38 or earlier, you can symlink `config` to `config.toml`
[INFO] [stderr]      Locking 3 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] note: 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`, `std`
[INFO] [stderr]    = help: consider adding `docs` as a feature in `Cargo.toml`
[INFO] [stderr]    = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> 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.17s
[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] note: 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`, `std`
[INFO] [stderr]    = help: consider adding `docs` as a feature in `Cargo.toml`
[INFO] [stderr]    = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> 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}>`, which is required by `Rc<{integer}>: HasAutoTraits<HasSend<()>>`
[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] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[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] note: 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`, `std`
[INFO] [stderr]    = help: consider adding `docs` as a feature in `Cargo.toml`
[INFO] [stderr]    = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> 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] 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] [stdout] test tests::compile_fail ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- tests::compile_fail stdout ----
[INFO] [stdout] thread 'tests::compile_fail' panicked at /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/trybuild-1.0.35/src/run.rs:61:13:
[INFO] [stdout] 2 of 2 tests failed
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55b2254dd5b5 - std::backtrace_rs::backtrace::libunwind::trace::he49dc9a9e3164223
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/../../backtrace/src/backtrace/libunwind.rs:105:5
[INFO] [stdout]    1:     0x55b2254dd5b5 - std::backtrace_rs::backtrace::trace_unsynchronized::h3a3e77c68030aa6b
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55b2254dd5b5 - std::sys_common::backtrace::_print_fmt::h9479ad2f99afd5d4
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/sys_common/backtrace.rs:68:5
[INFO] [stdout]    3:     0x55b2254dd5b5 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hfb01aa1fa3fb1821
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55b2255058bb - core::fmt::rt::Argument::fmt::h125e56152abbc1c3
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/fmt/rt.rs:165:63
[INFO] [stdout]    5:     0x55b2255058bb - core::fmt::write::hb0ab4ff05ccfe741
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/fmt/mod.rs:1169:21
[INFO] [stdout]    6:     0x55b2254da3ef - std::io::Write::write_fmt::hea6336dbf2fa00b8
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/io/mod.rs:1835:15
[INFO] [stdout]    7:     0x55b2254dd38e - std::sys_common::backtrace::_print::h79ca548f3a2adf4b
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    8:     0x55b2254dd38e - std::sys_common::backtrace::print::h9aebf997b2fea2d3
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    9:     0x55b2254decf9 - std::panicking::default_hook::{{closure}}::h68a0954af2694526
[INFO] [stdout]   10:     0x55b2254dea4c - std::panicking::default_hook::h5be50cc6849ffb00
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:295:9
[INFO] [stdout]   11:     0x55b2254addaf - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd874405dcbd1d3ed
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/alloc/src/boxed.rs:2036:9
[INFO] [stdout]   12:     0x55b2254addaf - test::test_main::{{closure}}::h4f26a9df34a84b94
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x55b2254df2fb - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h00e96d9c62aa9a12
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/alloc/src/boxed.rs:2036:9
[INFO] [stdout]   14:     0x55b2254df2fb - std::panicking::rust_panic_with_hook::h3c0df6036729334c
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:799:13
[INFO] [stdout]   15:     0x55b2254df074 - std::panicking::begin_panic_handler::{{closure}}::ha3a21e93c4cfd807
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:664:13
[INFO] [stdout]   16:     0x55b2254dda79 - std::sys_common::backtrace::__rust_end_short_backtrace::h19508a8f8ae71dc9
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/sys_common/backtrace.rs:171:18
[INFO] [stdout]   17:     0x55b2254deda7 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:652:5
[INFO] [stdout]   18:     0x55b2252d4a53 - core::panicking::panic_fmt::h2ba8af99174d83ea
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/panicking.rs:72:14
[INFO] [stdout]   19:     0x55b2252f202a - trybuild::run::<impl trybuild::Runner>::run::ha7616c59d592907d
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/trybuild-1.0.35/src/run.rs:61:13
[INFO] [stdout]   20:     0x55b2252f7468 - <trybuild::TestCases as core::ops::drop::Drop>::drop::h39864f7a695d03a7
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/trybuild-1.0.35/src/lib.rs:289:13
[INFO] [stdout]   21:     0x55b2252d67c7 - core::ptr::drop_in_place<trybuild::TestCases>::hb18c8af4f14ecd52
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/ptr/mod.rs:542:1
[INFO] [stdout]   22:     0x55b2252da473 - thin_trait_object::tests::compile_fail::hd01e40da32292fe5
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests.rs:9:1
[INFO] [stdout]   23:     0x55b2252da407 - thin_trait_object::tests::compile_fail::{{closure}}::h84ccc60e229aeda8
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests.rs:6:18
[INFO] [stdout]   24:     0x55b2252d5cf6 - core::ops::function::FnOnce::call_once::h8296733d1d8bfa3a
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x55b2254b26cb - core::ops::function::FnOnce::call_once::h18c6bf92212b87a4
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x55b2254b26cb - test::__rust_begin_short_backtrace::hdcf0edcfa9080086
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/test/src/lib.rs:625:18
[INFO] [stdout]   27:     0x55b2254b1d91 - test::run_test_in_process::{{closure}}::heac2c4eb375d2d10
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/test/src/lib.rs:648:60
[INFO] [stdout]   28:     0x55b2254b1d91 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h0289bafc8a1cc004
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x55b2254b1d91 - std::panicking::try::do_call::h5e158f1ad8a5f983
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:559:40
[INFO] [stdout]   30:     0x55b2254b1d91 - std::panicking::try::hea3411d60321c4de
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:523:19
[INFO] [stdout]   31:     0x55b2254b1d91 - std::panic::catch_unwind::hafb7bb18bc47bbc7
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panic.rs:149:14
[INFO] [stdout]   32:     0x55b2254b1d91 - test::run_test_in_process::h74dd138dc7762d99
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/test/src/lib.rs:648:27
[INFO] [stdout]   33:     0x55b2254b1d91 - test::run_test::{{closure}}::h6b390822e63606cf
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/test/src/lib.rs:569:43
[INFO] [stdout]   34:     0x55b22547a764 - test::run_test::{{closure}}::h6e11dba8131d354b
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/test/src/lib.rs:599:41
[INFO] [stdout]   35:     0x55b22547a764 - std::sys_common::backtrace::__rust_begin_short_backtrace::ha71b3541b59bdbbb
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/sys_common/backtrace.rs:155:18
[INFO] [stdout]   36:     0x55b22547f232 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hef92127c5ef9e53c
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/thread/mod.rs:542:17
[INFO] [stdout]   37:     0x55b22547f232 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h859c109f9d11c92b
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x55b22547f232 - std::panicking::try::do_call::hbf534c458cd858f0
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:559:40
[INFO] [stdout]   39:     0x55b22547f232 - std::panicking::try::h65c18365a7b9ad90
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panicking.rs:523:19
[INFO] [stdout]   40:     0x55b22547f232 - std::panic::catch_unwind::h21b25d4c69478c39
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/panic.rs:149:14
[INFO] [stdout]   41:     0x55b22547f232 - std::thread::Builder::spawn_unchecked_::{{closure}}::h23335f620275a9bf
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/thread/mod.rs:541:30
[INFO] [stdout]   42:     0x55b22547f232 - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb491dc55513e9b7c
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x55b2254e3d6b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h41b39260afcffdc9
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/alloc/src/boxed.rs:2022:9
[INFO] [stdout]   44:     0x55b2254e3d6b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6694c8dc6dd010c4
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/alloc/src/boxed.rs:2022:9
[INFO] [stdout]   45:     0x55b2254e3d6b - std::sys::pal::unix::thread::Thread::new::thread_start::hf16038e1c8e19c99
[INFO] [stdout]                                at /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/std/src/sys/pal/unix/thread.rs:108:17
[INFO] [stdout]   46:     0x7fb20c4fdac3 - <unknown>
[INFO] [stdout]   47:     0x7fb20c58ea04 - __clone
[INFO] [stdout]   48:                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.39s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "0a65c58a85b790a544c7fb86ef975d900df4689b475bd3c2bc2d5944d3d262ec", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0a65c58a85b790a544c7fb86ef975d900df4689b475bd3c2bc2d5944d3d262ec", kill_on_drop: false }`
[INFO] [stdout] 0a65c58a85b790a544c7fb86ef975d900df4689b475bd3c2bc2d5944d3d262ec
