[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] checking Lej77/thin_trait_object/ddcb904d954f8d2bf21a8fe3d7dbc9b66a3475ac against try#c387b04bf028733cd561d62128c8a5eee4bc1458+rustflags=-Dtail_expr_drop_order for pr-130930 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLej77%2Fthin_trait_object" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/Lej77/thin_trait_object on toolchain c387b04bf028733cd561d62128c8a5eee4bc1458 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c387b04bf028733cd561d62128c8a5eee4bc1458" "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-7-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" "+c387b04bf028733cd561d62128c8a5eee4bc1458" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:6252d7ea7fb8caaf7af6d800c5fb250a9cd862b9a7f9508afb3c54fa7fe1102e" "/opt/rustwide/cargo-home/bin/cargo" "+c387b04bf028733cd561d62128c8a5eee4bc1458" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 3934cb99db5e57ba31a4427c584ddd3ac882eead2b85db357ecc93222cacdb79 [INFO] running `Command { std: "docker" "start" "-a" "3934cb99db5e57ba31a4427c584ddd3ac882eead2b85db357ecc93222cacdb79", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "3934cb99db5e57ba31a4427c584ddd3ac882eead2b85db357ecc93222cacdb79", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3934cb99db5e57ba31a4427c584ddd3ac882eead2b85db357ecc93222cacdb79", kill_on_drop: false }` [INFO] [stdout] 3934cb99db5e57ba31a4427c584ddd3ac882eead2b85db357ecc93222cacdb79 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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 -Dtail_expr_drop_order" "-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:6252d7ea7fb8caaf7af6d800c5fb250a9cd862b9a7f9508afb3c54fa7fe1102e" "/opt/rustwide/cargo-home/bin/cargo" "+c387b04bf028733cd561d62128c8a5eee4bc1458" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f6f347f5e2000b12e2b6cd1094001f6613377bc8ac3ed37e836d4b846afc037b [INFO] running `Command { std: "docker" "start" "-a" "f6f347f5e2000b12e2b6cd1094001f6613377bc8ac3ed37e836d4b846afc037b", 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] Checking itoa v0.4.6 [INFO] [stderr] Checking termcolor v1.1.0 [INFO] [stderr] Checking impls v1.0.3 [INFO] [stderr] Checking thin_trait_object v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unexpected `cfg` condition value: `docs` [INFO] [stdout] --> src/lib.rs:70:13 [INFO] [stdout] | [INFO] [stdout] 70 | #![cfg_attr(feature = "docs", feature(doc_cfg))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `default` and `std` [INFO] [stdout] = help: consider adding `docs` as a feature in `Cargo.toml` [INFO] [stdout] = note: see 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] Checking toml v0.5.7 [INFO] [stdout] warning: unexpected `cfg` condition value: `docs` [INFO] [stdout] --> src/lib.rs:70:13 [INFO] [stdout] | [INFO] [stdout] 70 | #![cfg_attr(feature = "docs", feature(doc_cfg))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `default` and `std` [INFO] [stdout] = help: consider adding `docs` as a feature in `Cargo.toml` [INFO] [stdout] = note: see 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`, `fmt_debug`, `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`, and `windows` [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(compiler_error_in_the_future)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(compiler_error_in_the_future)");` to the top of the `build.rs` [INFO] [stdout] = note: see 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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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 { [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(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 { [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(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 { [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(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 { [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(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(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(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(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 removing this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:787:45 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 787 | $(unsafe $($is_unsafe_trait)?)? impl [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 788 | | < [INFO] [stdout] 789 | | $( [INFO] [stdout] 790 | | $( $lifetime $(: $lifetime_bound)? ,)* [INFO] [stdout] ... | [INFO] [stdout] 801 | | $trait_name<$( $($lifetime,)* $($generics,)* )?> [INFO] [stdout] | | ----------- `TestMacroParsing` is not local [INFO] [stdout] 802 | | for [INFO] [stdout] 803 | | $crate::ThinWithoutCommon<'_, __ThinTrait, __CommonData> [INFO] [stdout] | |_____________-------------------------______________________________^ [INFO] [stdout] | | [INFO] [stdout] | `ThinWithoutCommon` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | / define_v_table!( [INFO] [stdout] 18 | | /// Test [INFO] [stdout] 19 | | pub(super) trait TestMacroParsing<'a>: Send + Sync { [INFO] [stdout] 20 | | type TestType: 'a + Clone + FnOnce(u32) -> i32; [INFO] [stdout] ... | [INFO] [stdout] 69 | | } [INFO] [stdout] 70 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:883:45 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 883 | $(unsafe $($is_unsafe_trait)?)? impl [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 884 | | < [INFO] [stdout] 885 | | $( [INFO] [stdout] 886 | | $( $lifetime $(: $lifetime_bound)? ,)* [INFO] [stdout] ... | [INFO] [stdout] 897 | | $trait_name<$( $($lifetime,)* $($generics,)* )?> [INFO] [stdout] | | ----------- `TestMacroParsing` is not local [INFO] [stdout] 898 | | for [INFO] [stdout] 899 | | $crate::ThinBox<'_, __ThinTrait, __CommonData> [INFO] [stdout] | |_____________---------------______________________________^ [INFO] [stdout] | | [INFO] [stdout] | `ThinBox` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | / define_v_table!( [INFO] [stdout] 18 | | /// Test [INFO] [stdout] 19 | | pub(super) trait TestMacroParsing<'a>: Send + Sync { [INFO] [stdout] 20 | | type TestType: 'a + Clone + FnOnce(u32) -> i32; [INFO] [stdout] ... | [INFO] [stdout] 69 | | } [INFO] [stdout] 70 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:987:45 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 987 | $(unsafe $($is_unsafe_trait)?)? impl [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 988 | | < [INFO] [stdout] 989 | | $( [INFO] [stdout] 990 | | $( $lifetime $(: $lifetime_bound)? ,)* [INFO] [stdout] ... | [INFO] [stdout] 1001 | | $trait_name<$( $($lifetime,)* $($generics,)* )?> [INFO] [stdout] | | ----------- `TestMacroParsing` is not local [INFO] [stdout] 1002 | | for [INFO] [stdout] 1003 | | $crate::ThinBoxWithoutCommon<'_, __ThinTrait, __CommonData> [INFO] [stdout] | |_____________----------------------------______________________________^ [INFO] [stdout] | | [INFO] [stdout] | `ThinBoxWithoutCommon` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | / define_v_table!( [INFO] [stdout] 18 | | /// Test [INFO] [stdout] 19 | | pub(super) trait TestMacroParsing<'a>: Send + Sync { [INFO] [stdout] 20 | | type TestType: 'a + Clone + FnOnce(u32) -> i32; [INFO] [stdout] ... | [INFO] [stdout] 69 | | } [INFO] [stdout] 70 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1129 | dyn $trait_name [INFO] [stdout] | _________________________- [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `TestMacroParsing` is not local [INFO] [stdout] ... [INFO] [stdout] 1133 | | > [INFO] [stdout] 1134 | | + '__a [INFO] [stdout] | |__________________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | / define_v_table!( [INFO] [stdout] 18 | | /// Test [INFO] [stdout] 19 | | pub(super) trait TestMacroParsing<'a>: Send + Sync { [INFO] [stdout] 20 | | type TestType: 'a + Clone + FnOnce(u32) -> i32; [INFO] [stdout] ... | [INFO] [stdout] 69 | | } [INFO] [stdout] 70 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1094 | ::core::marker::Send => $crate::auto_traits::HasSend<()>, [INFO] [stdout] | -------------------- `Send` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | dyn_trait_base = { [INFO] [stdout] 1129 | | dyn $trait_name [INFO] [stdout] | |_______________________^_- [INFO] [stdout] | |_______________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `TestMacroParsing` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | / define_v_table!( [INFO] [stdout] 18 | | /// Test [INFO] [stdout] 19 | | pub(super) trait TestMacroParsing<'a>: Send + Sync { [INFO] [stdout] 20 | | type TestType: 'a + Clone + FnOnce(u32) -> i32; [INFO] [stdout] ... | [INFO] [stdout] 69 | | } [INFO] [stdout] 70 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1096 | ::core::marker::Sync => $crate::auto_traits::HasSync<()>, [INFO] [stdout] | -------------------- `Sync` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | dyn_trait_base = { [INFO] [stdout] 1129 | | dyn $trait_name [INFO] [stdout] | |_______________________^_- [INFO] [stdout] | |_______________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `TestMacroParsing` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | / define_v_table!( [INFO] [stdout] 18 | | /// Test [INFO] [stdout] 19 | | pub(super) trait TestMacroParsing<'a>: Send + Sync { [INFO] [stdout] 20 | | type TestType: 'a + Clone + FnOnce(u32) -> i32; [INFO] [stdout] ... | [INFO] [stdout] 69 | | } [INFO] [stdout] 70 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1098 | ::core::marker::Send + ::core::marker::Sync => $crate::auto_traits::HasSend<$crate::auto_traits::HasSync<()>>, [INFO] [stdout] | -------------------- -------------------- `Sync` is not local [INFO] [stdout] | | [INFO] [stdout] | `Send` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | dyn_trait_base = { [INFO] [stdout] 1129 | | dyn $trait_name [INFO] [stdout] | |_______________________^_- [INFO] [stdout] | |_______________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `TestMacroParsing` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | / define_v_table!( [INFO] [stdout] 18 | | /// Test [INFO] [stdout] 19 | | pub(super) trait TestMacroParsing<'a>: Send + Sync { [INFO] [stdout] 20 | | type TestType: 'a + Clone + FnOnce(u32) -> i32; [INFO] [stdout] ... | [INFO] [stdout] 69 | | } [INFO] [stdout] 70 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1101 | ::core::marker::Unpin => $crate::auto_traits::HasUnpin<()>, [INFO] [stdout] | --------------------- `Unpin` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | dyn_trait_base = { [INFO] [stdout] 1129 | | dyn $trait_name [INFO] [stdout] | |_______________________^_- [INFO] [stdout] | |_______________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `TestMacroParsing` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | / define_v_table!( [INFO] [stdout] 18 | | /// Test [INFO] [stdout] 19 | | pub(super) trait TestMacroParsing<'a>: Send + Sync { [INFO] [stdout] 20 | | type TestType: 'a + Clone + FnOnce(u32) -> i32; [INFO] [stdout] ... | [INFO] [stdout] 69 | | } [INFO] [stdout] 70 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1103 | ::core::marker::Send + ::core::marker::Unpin => $crate::auto_traits::HasSend<$crate::auto_traits::HasUnpin<()>>, [INFO] [stdout] | -------------------- --------------------- `Unpin` is not local [INFO] [stdout] | | [INFO] [stdout] | `Send` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | dyn_trait_base = { [INFO] [stdout] 1129 | | dyn $trait_name [INFO] [stdout] | |_______________________^_- [INFO] [stdout] | |_______________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `TestMacroParsing` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | / define_v_table!( [INFO] [stdout] 18 | | /// Test [INFO] [stdout] 19 | | pub(super) trait TestMacroParsing<'a>: Send + Sync { [INFO] [stdout] 20 | | type TestType: 'a + Clone + FnOnce(u32) -> i32; [INFO] [stdout] ... | [INFO] [stdout] 69 | | } [INFO] [stdout] 70 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1105 | ::core::marker::Sync + ::core::marker::Unpin => $crate::auto_traits::HasSync<$crate::auto_traits::HasUnpin<()>>, [INFO] [stdout] | -------------------- --------------------- `Unpin` is not local [INFO] [stdout] | | [INFO] [stdout] | `Sync` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | dyn_trait_base = { [INFO] [stdout] 1129 | | dyn $trait_name [INFO] [stdout] | |_______________________^_- [INFO] [stdout] | |_______________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `TestMacroParsing` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | / define_v_table!( [INFO] [stdout] 18 | | /// Test [INFO] [stdout] 19 | | pub(super) trait TestMacroParsing<'a>: Send + Sync { [INFO] [stdout] 20 | | type TestType: 'a + Clone + FnOnce(u32) -> i32; [INFO] [stdout] ... | [INFO] [stdout] 69 | | } [INFO] [stdout] 70 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | ... const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1107 | ... ::core::marker::Send + ::core::marker::Sync + ::core::marker::Unpin => $crate::auto_traits::HasSend<$crate::auto_traits... [INFO] [stdout] | -------------------- -------------------- --------------------- `Unpin` is not local [INFO] [stdout] | | | [INFO] [stdout] | | `Sync` is not local [INFO] [stdout] | `Send` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / ... impl [INFO] [stdout] 1112 | | ... < [INFO] [stdout] 1113 | | ... '__a, [INFO] [stdout] 1114 | | ... $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | ... $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | ... dyn_trait_base = { [INFO] [stdout] 1129 | | ... dyn $trait_name [INFO] [stdout] | |_____________________^_- [INFO] [stdout] | |_____________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | ... < [INFO] [stdout] | |__________________- `TestMacroParsing` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | / define_v_table!( [INFO] [stdout] 18 | | /// Test [INFO] [stdout] 19 | | pub(super) trait TestMacroParsing<'a>: Send + Sync { [INFO] [stdout] 20 | | type TestType: 'a + Clone + FnOnce(u32) -> i32; [INFO] [stdout] ... | [INFO] [stdout] 69 | | } [INFO] [stdout] 70 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:787:45 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 787 | $(unsafe $($is_unsafe_trait)?)? impl [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 788 | | < [INFO] [stdout] 789 | | $( [INFO] [stdout] 790 | | $( $lifetime $(: $lifetime_bound)? ,)* [INFO] [stdout] ... | [INFO] [stdout] 801 | | $trait_name<$( $($lifetime,)* $($generics,)* )?> [INFO] [stdout] | | ----------- `ParseSuperLifetimes` is not local [INFO] [stdout] 802 | | for [INFO] [stdout] 803 | | $crate::ThinWithoutCommon<'_, __ThinTrait, __CommonData> [INFO] [stdout] | |_____________-------------------------______________________________^ [INFO] [stdout] | | [INFO] [stdout] | `ThinWithoutCommon` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:71:5 [INFO] [stdout] | [INFO] [stdout] 71 | / define_v_table!( [INFO] [stdout] 72 | | trait ParseSuperLifetimes: 'static { [INFO] [stdout] 73 | | fn method<'a>(&'a self) -> &'a u32; [INFO] [stdout] 74 | | } [INFO] [stdout] 75 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:883:45 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 883 | $(unsafe $($is_unsafe_trait)?)? impl [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 884 | | < [INFO] [stdout] 885 | | $( [INFO] [stdout] 886 | | $( $lifetime $(: $lifetime_bound)? ,)* [INFO] [stdout] ... | [INFO] [stdout] 897 | | $trait_name<$( $($lifetime,)* $($generics,)* )?> [INFO] [stdout] | | ----------- `ParseSuperLifetimes` is not local [INFO] [stdout] 898 | | for [INFO] [stdout] 899 | | $crate::ThinBox<'_, __ThinTrait, __CommonData> [INFO] [stdout] | |_____________---------------______________________________^ [INFO] [stdout] | | [INFO] [stdout] | `ThinBox` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:71:5 [INFO] [stdout] | [INFO] [stdout] 71 | / define_v_table!( [INFO] [stdout] 72 | | trait ParseSuperLifetimes: 'static { [INFO] [stdout] 73 | | fn method<'a>(&'a self) -> &'a u32; [INFO] [stdout] 74 | | } [INFO] [stdout] 75 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:987:45 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 987 | $(unsafe $($is_unsafe_trait)?)? impl [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 988 | | < [INFO] [stdout] 989 | | $( [INFO] [stdout] 990 | | $( $lifetime $(: $lifetime_bound)? ,)* [INFO] [stdout] ... | [INFO] [stdout] 1001 | | $trait_name<$( $($lifetime,)* $($generics,)* )?> [INFO] [stdout] | | ----------- `ParseSuperLifetimes` is not local [INFO] [stdout] 1002 | | for [INFO] [stdout] 1003 | | $crate::ThinBoxWithoutCommon<'_, __ThinTrait, __CommonData> [INFO] [stdout] | |_____________----------------------------______________________________^ [INFO] [stdout] | | [INFO] [stdout] | `ThinBoxWithoutCommon` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:71:5 [INFO] [stdout] | [INFO] [stdout] 71 | / define_v_table!( [INFO] [stdout] 72 | | trait ParseSuperLifetimes: 'static { [INFO] [stdout] 73 | | fn method<'a>(&'a self) -> &'a u32; [INFO] [stdout] 74 | | } [INFO] [stdout] 75 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1129 | dyn $trait_name [INFO] [stdout] | _________________________- [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `ParseSuperLifetimes` is not local [INFO] [stdout] ... [INFO] [stdout] 1133 | | > [INFO] [stdout] 1134 | | + '__a [INFO] [stdout] | |__________________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:71:5 [INFO] [stdout] | [INFO] [stdout] 71 | / define_v_table!( [INFO] [stdout] 72 | | trait ParseSuperLifetimes: 'static { [INFO] [stdout] 73 | | fn method<'a>(&'a self) -> &'a u32; [INFO] [stdout] 74 | | } [INFO] [stdout] 75 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1094 | ::core::marker::Send => $crate::auto_traits::HasSend<()>, [INFO] [stdout] | -------------------- `Send` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | dyn_trait_base = { [INFO] [stdout] 1129 | | dyn $trait_name [INFO] [stdout] | |_______________________^_- [INFO] [stdout] | |_______________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `ParseSuperLifetimes` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:71:5 [INFO] [stdout] | [INFO] [stdout] 71 | / define_v_table!( [INFO] [stdout] 72 | | trait ParseSuperLifetimes: 'static { [INFO] [stdout] 73 | | fn method<'a>(&'a self) -> &'a u32; [INFO] [stdout] 74 | | } [INFO] [stdout] 75 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1096 | ::core::marker::Sync => $crate::auto_traits::HasSync<()>, [INFO] [stdout] | -------------------- `Sync` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | dyn_trait_base = { [INFO] [stdout] 1129 | | dyn $trait_name [INFO] [stdout] | |_______________________^_- [INFO] [stdout] | |_______________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `ParseSuperLifetimes` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:71:5 [INFO] [stdout] | [INFO] [stdout] 71 | / define_v_table!( [INFO] [stdout] 72 | | trait ParseSuperLifetimes: 'static { [INFO] [stdout] 73 | | fn method<'a>(&'a self) -> &'a u32; [INFO] [stdout] 74 | | } [INFO] [stdout] 75 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1098 | ::core::marker::Send + ::core::marker::Sync => $crate::auto_traits::HasSend<$crate::auto_traits::HasSync<()>>, [INFO] [stdout] | -------------------- -------------------- `Sync` is not local [INFO] [stdout] | | [INFO] [stdout] | `Send` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | dyn_trait_base = { [INFO] [stdout] 1129 | | dyn $trait_name [INFO] [stdout] | |_______________________^_- [INFO] [stdout] | |_______________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `ParseSuperLifetimes` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:71:5 [INFO] [stdout] | [INFO] [stdout] 71 | / define_v_table!( [INFO] [stdout] 72 | | trait ParseSuperLifetimes: 'static { [INFO] [stdout] 73 | | fn method<'a>(&'a self) -> &'a u32; [INFO] [stdout] 74 | | } [INFO] [stdout] 75 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1101 | ::core::marker::Unpin => $crate::auto_traits::HasUnpin<()>, [INFO] [stdout] | --------------------- `Unpin` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | dyn_trait_base = { [INFO] [stdout] 1129 | | dyn $trait_name [INFO] [stdout] | |_______________________^_- [INFO] [stdout] | |_______________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `ParseSuperLifetimes` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:71:5 [INFO] [stdout] | [INFO] [stdout] 71 | / define_v_table!( [INFO] [stdout] 72 | | trait ParseSuperLifetimes: 'static { [INFO] [stdout] 73 | | fn method<'a>(&'a self) -> &'a u32; [INFO] [stdout] 74 | | } [INFO] [stdout] 75 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1103 | ::core::marker::Send + ::core::marker::Unpin => $crate::auto_traits::HasSend<$crate::auto_traits::HasUnpin<()>>, [INFO] [stdout] | -------------------- --------------------- `Unpin` is not local [INFO] [stdout] | | [INFO] [stdout] | `Send` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | dyn_trait_base = { [INFO] [stdout] 1129 | | dyn $trait_name [INFO] [stdout] | |_______________________^_- [INFO] [stdout] | |_______________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `ParseSuperLifetimes` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:71:5 [INFO] [stdout] | [INFO] [stdout] 71 | / define_v_table!( [INFO] [stdout] 72 | | trait ParseSuperLifetimes: 'static { [INFO] [stdout] 73 | | fn method<'a>(&'a self) -> &'a u32; [INFO] [stdout] 74 | | } [INFO] [stdout] 75 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1105 | ::core::marker::Sync + ::core::marker::Unpin => $crate::auto_traits::HasSync<$crate::auto_traits::HasUnpin<()>>, [INFO] [stdout] | -------------------- --------------------- `Unpin` is not local [INFO] [stdout] | | [INFO] [stdout] | `Sync` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | dyn_trait_base = { [INFO] [stdout] 1129 | | dyn $trait_name [INFO] [stdout] | |_______________________^_- [INFO] [stdout] | |_______________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `ParseSuperLifetimes` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:71:5 [INFO] [stdout] | [INFO] [stdout] 71 | / define_v_table!( [INFO] [stdout] 72 | | trait ParseSuperLifetimes: 'static { [INFO] [stdout] 73 | | fn method<'a>(&'a self) -> &'a u32; [INFO] [stdout] 74 | | } [INFO] [stdout] 75 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | ... const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1107 | ... ::core::marker::Send + ::core::marker::Sync + ::core::marker::Unpin => $crate::auto_traits::HasSend<$crate::auto_traits... [INFO] [stdout] | -------------------- -------------------- --------------------- `Unpin` is not local [INFO] [stdout] | | | [INFO] [stdout] | | `Sync` is not local [INFO] [stdout] | `Send` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / ... impl [INFO] [stdout] 1112 | | ... < [INFO] [stdout] 1113 | | ... '__a, [INFO] [stdout] 1114 | | ... $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | ... $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | ... dyn_trait_base = { [INFO] [stdout] 1129 | | ... dyn $trait_name [INFO] [stdout] | |_____________________^_- [INFO] [stdout] | |_____________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | ... < [INFO] [stdout] | |__________________- `ParseSuperLifetimes` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:71:5 [INFO] [stdout] | [INFO] [stdout] 71 | / define_v_table!( [INFO] [stdout] 72 | | trait ParseSuperLifetimes: 'static { [INFO] [stdout] 73 | | fn method<'a>(&'a self) -> &'a u32; [INFO] [stdout] 74 | | } [INFO] [stdout] 75 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:787:45 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 787 | $(unsafe $($is_unsafe_trait)?)? impl [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 788 | | < [INFO] [stdout] 789 | | $( [INFO] [stdout] 790 | | $( $lifetime $(: $lifetime_bound)? ,)* [INFO] [stdout] ... | [INFO] [stdout] 801 | | $trait_name<$( $($lifetime,)* $($generics,)* )?> [INFO] [stdout] | | ----------- `WithWhereClauses` is not local [INFO] [stdout] 802 | | for [INFO] [stdout] 803 | | $crate::ThinWithoutCommon<'_, __ThinTrait, __CommonData> [INFO] [stdout] | |_____________-------------------------______________________________^ [INFO] [stdout] | | [INFO] [stdout] | `ThinWithoutCommon` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:76:5 [INFO] [stdout] | [INFO] [stdout] 76 | / define_v_table!( [INFO] [stdout] 77 | | trait WithWhereClauses { [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: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:883:45 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 883 | $(unsafe $($is_unsafe_trait)?)? impl [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 884 | | < [INFO] [stdout] 885 | | $( [INFO] [stdout] 886 | | $( $lifetime $(: $lifetime_bound)? ,)* [INFO] [stdout] ... | [INFO] [stdout] 897 | | $trait_name<$( $($lifetime,)* $($generics,)* )?> [INFO] [stdout] | | ----------- `WithWhereClauses` is not local [INFO] [stdout] 898 | | for [INFO] [stdout] 899 | | $crate::ThinBox<'_, __ThinTrait, __CommonData> [INFO] [stdout] | |_____________---------------______________________________^ [INFO] [stdout] | | [INFO] [stdout] | `ThinBox` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:76:5 [INFO] [stdout] | [INFO] [stdout] 76 | / define_v_table!( [INFO] [stdout] 77 | | trait WithWhereClauses { [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: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:987:45 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 987 | $(unsafe $($is_unsafe_trait)?)? impl [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 988 | | < [INFO] [stdout] 989 | | $( [INFO] [stdout] 990 | | $( $lifetime $(: $lifetime_bound)? ,)* [INFO] [stdout] ... | [INFO] [stdout] 1001 | | $trait_name<$( $($lifetime,)* $($generics,)* )?> [INFO] [stdout] | | ----------- `WithWhereClauses` is not local [INFO] [stdout] 1002 | | for [INFO] [stdout] 1003 | | $crate::ThinBoxWithoutCommon<'_, __ThinTrait, __CommonData> [INFO] [stdout] | |_____________----------------------------______________________________^ [INFO] [stdout] | | [INFO] [stdout] | `ThinBoxWithoutCommon` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:76:5 [INFO] [stdout] | [INFO] [stdout] 76 | / define_v_table!( [INFO] [stdout] 77 | | trait WithWhereClauses { [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: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1129 | dyn $trait_name [INFO] [stdout] | _________________________- [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `WithWhereClauses` is not local [INFO] [stdout] ... [INFO] [stdout] 1133 | | > [INFO] [stdout] 1134 | | + '__a [INFO] [stdout] | |__________________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:76:5 [INFO] [stdout] | [INFO] [stdout] 76 | / define_v_table!( [INFO] [stdout] 77 | | trait WithWhereClauses { [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: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1094 | ::core::marker::Send => $crate::auto_traits::HasSend<()>, [INFO] [stdout] | -------------------- `Send` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | dyn_trait_base = { [INFO] [stdout] 1129 | | dyn $trait_name [INFO] [stdout] | |_______________________^_- [INFO] [stdout] | |_______________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `WithWhereClauses` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:76:5 [INFO] [stdout] | [INFO] [stdout] 76 | / define_v_table!( [INFO] [stdout] 77 | | trait WithWhereClauses { [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: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1096 | ::core::marker::Sync => $crate::auto_traits::HasSync<()>, [INFO] [stdout] | -------------------- `Sync` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | dyn_trait_base = { [INFO] [stdout] 1129 | | dyn $trait_name [INFO] [stdout] | |_______________________^_- [INFO] [stdout] | |_______________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `WithWhereClauses` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:76:5 [INFO] [stdout] | [INFO] [stdout] 76 | / define_v_table!( [INFO] [stdout] 77 | | trait WithWhereClauses { [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: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1098 | ::core::marker::Send + ::core::marker::Sync => $crate::auto_traits::HasSend<$crate::auto_traits::HasSync<()>>, [INFO] [stdout] | -------------------- -------------------- `Sync` is not local [INFO] [stdout] | | [INFO] [stdout] | `Send` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | dyn_trait_base = { [INFO] [stdout] 1129 | | dyn $trait_name [INFO] [stdout] | |_______________________^_- [INFO] [stdout] | |_______________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `WithWhereClauses` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:76:5 [INFO] [stdout] | [INFO] [stdout] 76 | / define_v_table!( [INFO] [stdout] 77 | | trait WithWhereClauses { [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: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1101 | ::core::marker::Unpin => $crate::auto_traits::HasUnpin<()>, [INFO] [stdout] | --------------------- `Unpin` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | dyn_trait_base = { [INFO] [stdout] 1129 | | dyn $trait_name [INFO] [stdout] | |_______________________^_- [INFO] [stdout] | |_______________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `WithWhereClauses` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:76:5 [INFO] [stdout] | [INFO] [stdout] 76 | / define_v_table!( [INFO] [stdout] 77 | | trait WithWhereClauses { [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: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1103 | ::core::marker::Send + ::core::marker::Unpin => $crate::auto_traits::HasSend<$crate::auto_traits::HasUnpin<()>>, [INFO] [stdout] | -------------------- --------------------- `Unpin` is not local [INFO] [stdout] | | [INFO] [stdout] | `Send` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | dyn_trait_base = { [INFO] [stdout] 1129 | | dyn $trait_name [INFO] [stdout] | |_______________________^_- [INFO] [stdout] | |_______________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `WithWhereClauses` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:76:5 [INFO] [stdout] | [INFO] [stdout] 76 | / define_v_table!( [INFO] [stdout] 77 | | trait WithWhereClauses { [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: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1105 | ::core::marker::Sync + ::core::marker::Unpin => $crate::auto_traits::HasSync<$crate::auto_traits::HasUnpin<()>>, [INFO] [stdout] | -------------------- --------------------- `Unpin` is not local [INFO] [stdout] | | [INFO] [stdout] | `Sync` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | dyn_trait_base = { [INFO] [stdout] 1129 | | dyn $trait_name [INFO] [stdout] | |_______________________^_- [INFO] [stdout] | |_______________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `WithWhereClauses` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:76:5 [INFO] [stdout] | [INFO] [stdout] 76 | / define_v_table!( [INFO] [stdout] 77 | | trait WithWhereClauses { [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: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | ... const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1107 | ... ::core::marker::Send + ::core::marker::Sync + ::core::marker::Unpin => $crate::auto_traits::HasSend<$crate::auto_traits... [INFO] [stdout] | -------------------- -------------------- --------------------- `Unpin` is not local [INFO] [stdout] | | | [INFO] [stdout] | | `Sync` is not local [INFO] [stdout] | `Send` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / ... impl [INFO] [stdout] 1112 | | ... < [INFO] [stdout] 1113 | | ... '__a, [INFO] [stdout] 1114 | | ... $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | ... $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | ... dyn_trait_base = { [INFO] [stdout] 1129 | | ... dyn $trait_name [INFO] [stdout] | |_____________________^_- [INFO] [stdout] | |_____________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | ... < [INFO] [stdout] | |__________________- `WithWhereClauses` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:76:5 [INFO] [stdout] | [INFO] [stdout] 76 | / define_v_table!( [INFO] [stdout] 77 | | trait WithWhereClauses { [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: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:787:45 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 787 | $(unsafe $($is_unsafe_trait)?)? impl [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 788 | | < [INFO] [stdout] 789 | | $( [INFO] [stdout] 790 | | $( $lifetime $(: $lifetime_bound)? ,)* [INFO] [stdout] ... | [INFO] [stdout] 801 | | $trait_name<$( $($lifetime,)* $($generics,)* )?> [INFO] [stdout] | | ----------- `TestVTable` is not local [INFO] [stdout] 802 | | for [INFO] [stdout] 803 | | $crate::ThinWithoutCommon<'_, __ThinTrait, __CommonData> [INFO] [stdout] | |_____________-------------------------______________________________^ [INFO] [stdout] | | [INFO] [stdout] | `ThinWithoutCommon` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:86:5 [INFO] [stdout] | [INFO] [stdout] 86 | / define_v_table!( [INFO] [stdout] 87 | | trait TestVTable { [INFO] [stdout] 88 | | fn is_equal(&self, number: u32) -> bool; [INFO] [stdout] 89 | | fn set_value(&mut self, number: u32); [INFO] [stdout] ... | [INFO] [stdout] 92 | | } [INFO] [stdout] 93 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:883:45 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 883 | $(unsafe $($is_unsafe_trait)?)? impl [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 884 | | < [INFO] [stdout] 885 | | $( [INFO] [stdout] 886 | | $( $lifetime $(: $lifetime_bound)? ,)* [INFO] [stdout] ... | [INFO] [stdout] 897 | | $trait_name<$( $($lifetime,)* $($generics,)* )?> [INFO] [stdout] | | ----------- `TestVTable` is not local [INFO] [stdout] 898 | | for [INFO] [stdout] 899 | | $crate::ThinBox<'_, __ThinTrait, __CommonData> [INFO] [stdout] | |_____________---------------______________________________^ [INFO] [stdout] | | [INFO] [stdout] | `ThinBox` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:86:5 [INFO] [stdout] | [INFO] [stdout] 86 | / define_v_table!( [INFO] [stdout] 87 | | trait TestVTable { [INFO] [stdout] 88 | | fn is_equal(&self, number: u32) -> bool; [INFO] [stdout] 89 | | fn set_value(&mut self, number: u32); [INFO] [stdout] ... | [INFO] [stdout] 92 | | } [INFO] [stdout] 93 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:987:45 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 987 | $(unsafe $($is_unsafe_trait)?)? impl [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 988 | | < [INFO] [stdout] 989 | | $( [INFO] [stdout] 990 | | $( $lifetime $(: $lifetime_bound)? ,)* [INFO] [stdout] ... | [INFO] [stdout] 1001 | | $trait_name<$( $($lifetime,)* $($generics,)* )?> [INFO] [stdout] | | ----------- `TestVTable` is not local [INFO] [stdout] 1002 | | for [INFO] [stdout] 1003 | | $crate::ThinBoxWithoutCommon<'_, __ThinTrait, __CommonData> [INFO] [stdout] | |_____________----------------------------______________________________^ [INFO] [stdout] | | [INFO] [stdout] | `ThinBoxWithoutCommon` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:86:5 [INFO] [stdout] | [INFO] [stdout] 86 | / define_v_table!( [INFO] [stdout] 87 | | trait TestVTable { [INFO] [stdout] 88 | | fn is_equal(&self, number: u32) -> bool; [INFO] [stdout] 89 | | fn set_value(&mut self, number: u32); [INFO] [stdout] ... | [INFO] [stdout] 92 | | } [INFO] [stdout] 93 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1129 | dyn $trait_name [INFO] [stdout] | _________________________- [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `TestVTable` is not local [INFO] [stdout] ... [INFO] [stdout] 1133 | | > [INFO] [stdout] 1134 | | + '__a [INFO] [stdout] | |__________________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:86:5 [INFO] [stdout] | [INFO] [stdout] 86 | / define_v_table!( [INFO] [stdout] 87 | | trait TestVTable { [INFO] [stdout] 88 | | fn is_equal(&self, number: u32) -> bool; [INFO] [stdout] 89 | | fn set_value(&mut self, number: u32); [INFO] [stdout] ... | [INFO] [stdout] 92 | | } [INFO] [stdout] 93 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1094 | ::core::marker::Send => $crate::auto_traits::HasSend<()>, [INFO] [stdout] | -------------------- `Send` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | dyn_trait_base = { [INFO] [stdout] 1129 | | dyn $trait_name [INFO] [stdout] | |_______________________^_- [INFO] [stdout] | |_______________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `TestVTable` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:86:5 [INFO] [stdout] | [INFO] [stdout] 86 | / define_v_table!( [INFO] [stdout] 87 | | trait TestVTable { [INFO] [stdout] 88 | | fn is_equal(&self, number: u32) -> bool; [INFO] [stdout] 89 | | fn set_value(&mut self, number: u32); [INFO] [stdout] ... | [INFO] [stdout] 92 | | } [INFO] [stdout] 93 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1096 | ::core::marker::Sync => $crate::auto_traits::HasSync<()>, [INFO] [stdout] | -------------------- `Sync` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | dyn_trait_base = { [INFO] [stdout] 1129 | | dyn $trait_name [INFO] [stdout] | |_______________________^_- [INFO] [stdout] | |_______________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `TestVTable` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:86:5 [INFO] [stdout] | [INFO] [stdout] 86 | / define_v_table!( [INFO] [stdout] 87 | | trait TestVTable { [INFO] [stdout] 88 | | fn is_equal(&self, number: u32) -> bool; [INFO] [stdout] 89 | | fn set_value(&mut self, number: u32); [INFO] [stdout] ... | [INFO] [stdout] 92 | | } [INFO] [stdout] 93 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1098 | ::core::marker::Send + ::core::marker::Sync => $crate::auto_traits::HasSend<$crate::auto_traits::HasSync<()>>, [INFO] [stdout] | -------------------- -------------------- `Sync` is not local [INFO] [stdout] | | [INFO] [stdout] | `Send` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | dyn_trait_base = { [INFO] [stdout] 1129 | | dyn $trait_name [INFO] [stdout] | |_______________________^_- [INFO] [stdout] | |_______________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `TestVTable` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:86:5 [INFO] [stdout] | [INFO] [stdout] 86 | / define_v_table!( [INFO] [stdout] 87 | | trait TestVTable { [INFO] [stdout] 88 | | fn is_equal(&self, number: u32) -> bool; [INFO] [stdout] 89 | | fn set_value(&mut self, number: u32); [INFO] [stdout] ... | [INFO] [stdout] 92 | | } [INFO] [stdout] 93 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1101 | ::core::marker::Unpin => $crate::auto_traits::HasUnpin<()>, [INFO] [stdout] | --------------------- `Unpin` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | dyn_trait_base = { [INFO] [stdout] 1129 | | dyn $trait_name [INFO] [stdout] | |_______________________^_- [INFO] [stdout] | |_______________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `TestVTable` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:86:5 [INFO] [stdout] | [INFO] [stdout] 86 | / define_v_table!( [INFO] [stdout] 87 | | trait TestVTable { [INFO] [stdout] 88 | | fn is_equal(&self, number: u32) -> bool; [INFO] [stdout] 89 | | fn set_value(&mut self, number: u32); [INFO] [stdout] ... | [INFO] [stdout] 92 | | } [INFO] [stdout] 93 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1103 | ::core::marker::Send + ::core::marker::Unpin => $crate::auto_traits::HasSend<$crate::auto_traits::HasUnpin<()>>, [INFO] [stdout] | -------------------- --------------------- `Unpin` is not local [INFO] [stdout] | | [INFO] [stdout] | `Send` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | dyn_trait_base = { [INFO] [stdout] 1129 | | dyn $trait_name [INFO] [stdout] | |_______________________^_- [INFO] [stdout] | |_______________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `TestVTable` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:86:5 [INFO] [stdout] | [INFO] [stdout] 86 | / define_v_table!( [INFO] [stdout] 87 | | trait TestVTable { [INFO] [stdout] 88 | | fn is_equal(&self, number: u32) -> bool; [INFO] [stdout] 89 | | fn set_value(&mut self, number: u32); [INFO] [stdout] ... | [INFO] [stdout] 92 | | } [INFO] [stdout] 93 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1105 | ::core::marker::Sync + ::core::marker::Unpin => $crate::auto_traits::HasSync<$crate::auto_traits::HasUnpin<()>>, [INFO] [stdout] | -------------------- --------------------- `Unpin` is not local [INFO] [stdout] | | [INFO] [stdout] | `Sync` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | dyn_trait_base = { [INFO] [stdout] 1129 | | dyn $trait_name [INFO] [stdout] | |_______________________^_- [INFO] [stdout] | |_______________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `TestVTable` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:86:5 [INFO] [stdout] | [INFO] [stdout] 86 | / define_v_table!( [INFO] [stdout] 87 | | trait TestVTable { [INFO] [stdout] 88 | | fn is_equal(&self, number: u32) -> bool; [INFO] [stdout] 89 | | fn set_value(&mut self, number: u32); [INFO] [stdout] ... | [INFO] [stdout] 92 | | } [INFO] [stdout] 93 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | ... const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1107 | ... ::core::marker::Send + ::core::marker::Sync + ::core::marker::Unpin => $crate::auto_traits::HasSend<$crate::auto_traits... [INFO] [stdout] | -------------------- -------------------- --------------------- `Unpin` is not local [INFO] [stdout] | | | [INFO] [stdout] | | `Sync` is not local [INFO] [stdout] | `Send` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / ... impl [INFO] [stdout] 1112 | | ... < [INFO] [stdout] 1113 | | ... '__a, [INFO] [stdout] 1114 | | ... $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | ... $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | ... dyn_trait_base = { [INFO] [stdout] 1129 | | ... dyn $trait_name [INFO] [stdout] | |_____________________^_- [INFO] [stdout] | |_____________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | ... < [INFO] [stdout] | |__________________- `TestVTable` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:86:5 [INFO] [stdout] | [INFO] [stdout] 86 | / define_v_table!( [INFO] [stdout] 87 | | trait TestVTable { [INFO] [stdout] 88 | | fn is_equal(&self, number: u32) -> bool; [INFO] [stdout] 89 | | fn set_value(&mut self, number: u32); [INFO] [stdout] ... | [INFO] [stdout] 92 | | } [INFO] [stdout] 93 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:787:45 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 787 | $(unsafe $($is_unsafe_trait)?)? impl [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 788 | | < [INFO] [stdout] 789 | | $( [INFO] [stdout] 790 | | $( $lifetime $(: $lifetime_bound)? ,)* [INFO] [stdout] ... | [INFO] [stdout] 801 | | $trait_name<$( $($lifetime,)* $($generics,)* )?> [INFO] [stdout] | | ----------- `WithLifetime` is not local [INFO] [stdout] 802 | | for [INFO] [stdout] 803 | | $crate::ThinWithoutCommon<'_, __ThinTrait, __CommonData> [INFO] [stdout] | |_____________-------------------------______________________________^ [INFO] [stdout] | | [INFO] [stdout] | `ThinWithoutCommon` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:193:5 [INFO] [stdout] | [INFO] [stdout] 193 | / define_v_table!( [INFO] [stdout] 194 | | trait WithLifetime<'a> {} [INFO] [stdout] 195 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:883:45 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 883 | $(unsafe $($is_unsafe_trait)?)? impl [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 884 | | < [INFO] [stdout] 885 | | $( [INFO] [stdout] 886 | | $( $lifetime $(: $lifetime_bound)? ,)* [INFO] [stdout] ... | [INFO] [stdout] 897 | | $trait_name<$( $($lifetime,)* $($generics,)* )?> [INFO] [stdout] | | ----------- `WithLifetime` is not local [INFO] [stdout] 898 | | for [INFO] [stdout] 899 | | $crate::ThinBox<'_, __ThinTrait, __CommonData> [INFO] [stdout] | |_____________---------------______________________________^ [INFO] [stdout] | | [INFO] [stdout] | `ThinBox` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:193:5 [INFO] [stdout] | [INFO] [stdout] 193 | / define_v_table!( [INFO] [stdout] 194 | | trait WithLifetime<'a> {} [INFO] [stdout] 195 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:987:45 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 987 | $(unsafe $($is_unsafe_trait)?)? impl [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 988 | | < [INFO] [stdout] 989 | | $( [INFO] [stdout] 990 | | $( $lifetime $(: $lifetime_bound)? ,)* [INFO] [stdout] ... | [INFO] [stdout] 1001 | | $trait_name<$( $($lifetime,)* $($generics,)* )?> [INFO] [stdout] | | ----------- `WithLifetime` is not local [INFO] [stdout] 1002 | | for [INFO] [stdout] 1003 | | $crate::ThinBoxWithoutCommon<'_, __ThinTrait, __CommonData> [INFO] [stdout] | |_____________----------------------------______________________________^ [INFO] [stdout] | | [INFO] [stdout] | `ThinBoxWithoutCommon` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:193:5 [INFO] [stdout] | [INFO] [stdout] 193 | / define_v_table!( [INFO] [stdout] 194 | | trait WithLifetime<'a> {} [INFO] [stdout] 195 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1129 | dyn $trait_name [INFO] [stdout] | _________________________- [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `WithLifetime` is not local [INFO] [stdout] ... [INFO] [stdout] 1133 | | > [INFO] [stdout] 1134 | | + '__a [INFO] [stdout] | |__________________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:193:5 [INFO] [stdout] | [INFO] [stdout] 193 | / define_v_table!( [INFO] [stdout] 194 | | trait WithLifetime<'a> {} [INFO] [stdout] 195 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1094 | ::core::marker::Send => $crate::auto_traits::HasSend<()>, [INFO] [stdout] | -------------------- `Send` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | dyn_trait_base = { [INFO] [stdout] 1129 | | dyn $trait_name [INFO] [stdout] | |_______________________^_- [INFO] [stdout] | |_______________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `WithLifetime` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:193:5 [INFO] [stdout] | [INFO] [stdout] 193 | / define_v_table!( [INFO] [stdout] 194 | | trait WithLifetime<'a> {} [INFO] [stdout] 195 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1096 | ::core::marker::Sync => $crate::auto_traits::HasSync<()>, [INFO] [stdout] | -------------------- `Sync` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | dyn_trait_base = { [INFO] [stdout] 1129 | | dyn $trait_name [INFO] [stdout] | |_______________________^_- [INFO] [stdout] | |_______________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `WithLifetime` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:193:5 [INFO] [stdout] | [INFO] [stdout] 193 | / define_v_table!( [INFO] [stdout] 194 | | trait WithLifetime<'a> {} [INFO] [stdout] 195 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1098 | ::core::marker::Send + ::core::marker::Sync => $crate::auto_traits::HasSend<$crate::auto_traits::HasSync<()>>, [INFO] [stdout] | -------------------- -------------------- `Sync` is not local [INFO] [stdout] | | [INFO] [stdout] | `Send` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | dyn_trait_base = { [INFO] [stdout] 1129 | | dyn $trait_name [INFO] [stdout] | |_______________________^_- [INFO] [stdout] | |_______________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `WithLifetime` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:193:5 [INFO] [stdout] | [INFO] [stdout] 193 | / define_v_table!( [INFO] [stdout] 194 | | trait WithLifetime<'a> {} [INFO] [stdout] 195 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1101 | ::core::marker::Unpin => $crate::auto_traits::HasUnpin<()>, [INFO] [stdout] | --------------------- `Unpin` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | dyn_trait_base = { [INFO] [stdout] 1129 | | dyn $trait_name [INFO] [stdout] | |_______________________^_- [INFO] [stdout] | |_______________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `WithLifetime` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:193:5 [INFO] [stdout] | [INFO] [stdout] 193 | / define_v_table!( [INFO] [stdout] 194 | | trait WithLifetime<'a> {} [INFO] [stdout] 195 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1103 | ::core::marker::Send + ::core::marker::Unpin => $crate::auto_traits::HasSend<$crate::auto_traits::HasUnpin<()>>, [INFO] [stdout] | -------------------- --------------------- `Unpin` is not local [INFO] [stdout] | | [INFO] [stdout] | `Send` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | dyn_trait_base = { [INFO] [stdout] 1129 | | dyn $trait_name [INFO] [stdout] | |_______________________^_- [INFO] [stdout] | |_______________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `WithLifetime` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:193:5 [INFO] [stdout] | [INFO] [stdout] 193 | / define_v_table!( [INFO] [stdout] 194 | | trait WithLifetime<'a> {} [INFO] [stdout] 195 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1105 | ::core::marker::Sync + ::core::marker::Unpin => $crate::auto_traits::HasSync<$crate::auto_traits::HasUnpin<()>>, [INFO] [stdout] | -------------------- --------------------- `Unpin` is not local [INFO] [stdout] | | [INFO] [stdout] | `Sync` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | dyn_trait_base = { [INFO] [stdout] 1129 | | dyn $trait_name [INFO] [stdout] | |_______________________^_- [INFO] [stdout] | |_______________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `WithLifetime` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:193:5 [INFO] [stdout] | [INFO] [stdout] 193 | / define_v_table!( [INFO] [stdout] 194 | | trait WithLifetime<'a> {} [INFO] [stdout] 195 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | ... const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1107 | ... ::core::marker::Send + ::core::marker::Sync + ::core::marker::Unpin => $crate::auto_traits::HasSend<$crate::auto_traits... [INFO] [stdout] | -------------------- -------------------- --------------------- `Unpin` is not local [INFO] [stdout] | | | [INFO] [stdout] | | `Sync` is not local [INFO] [stdout] | `Send` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / ... impl [INFO] [stdout] 1112 | | ... < [INFO] [stdout] 1113 | | ... '__a, [INFO] [stdout] 1114 | | ... $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | ... $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | ... dyn_trait_base = { [INFO] [stdout] 1129 | | ... dyn $trait_name [INFO] [stdout] | |_____________________^_- [INFO] [stdout] | |_____________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | ... < [INFO] [stdout] | |__________________- `WithLifetime` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:193:5 [INFO] [stdout] | [INFO] [stdout] 193 | / define_v_table!( [INFO] [stdout] 194 | | trait WithLifetime<'a> {} [INFO] [stdout] 195 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:787:45 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 787 | $(unsafe $($is_unsafe_trait)?)? impl [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 788 | | < [INFO] [stdout] 789 | | $( [INFO] [stdout] 790 | | $( $lifetime $(: $lifetime_bound)? ,)* [INFO] [stdout] ... | [INFO] [stdout] 801 | | $trait_name<$( $($lifetime,)* $($generics,)* )?> [INFO] [stdout] | | ----------- `ToStringVTable` is not local [INFO] [stdout] 802 | | for [INFO] [stdout] 803 | | $crate::ThinWithoutCommon<'_, __ThinTrait, __CommonData> [INFO] [stdout] | |_____________-------------------------______________________________^ [INFO] [stdout] | | [INFO] [stdout] | `ThinWithoutCommon` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:206:5 [INFO] [stdout] | [INFO] [stdout] 206 | / define_v_table!( [INFO] [stdout] 207 | | trait ToStringVTable { [INFO] [stdout] 208 | | fn dyn_to_string(&self) -> String; [INFO] [stdout] 209 | | } [INFO] [stdout] 210 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:883:45 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 883 | $(unsafe $($is_unsafe_trait)?)? impl [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 884 | | < [INFO] [stdout] 885 | | $( [INFO] [stdout] 886 | | $( $lifetime $(: $lifetime_bound)? ,)* [INFO] [stdout] ... | [INFO] [stdout] 897 | | $trait_name<$( $($lifetime,)* $($generics,)* )?> [INFO] [stdout] | | ----------- `ToStringVTable` is not local [INFO] [stdout] 898 | | for [INFO] [stdout] 899 | | $crate::ThinBox<'_, __ThinTrait, __CommonData> [INFO] [stdout] | |_____________---------------______________________________^ [INFO] [stdout] | | [INFO] [stdout] | `ThinBox` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:206:5 [INFO] [stdout] | [INFO] [stdout] 206 | / define_v_table!( [INFO] [stdout] 207 | | trait ToStringVTable { [INFO] [stdout] 208 | | fn dyn_to_string(&self) -> String; [INFO] [stdout] 209 | | } [INFO] [stdout] 210 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:987:45 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 987 | $(unsafe $($is_unsafe_trait)?)? impl [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 988 | | < [INFO] [stdout] 989 | | $( [INFO] [stdout] 990 | | $( $lifetime $(: $lifetime_bound)? ,)* [INFO] [stdout] ... | [INFO] [stdout] 1001 | | $trait_name<$( $($lifetime,)* $($generics,)* )?> [INFO] [stdout] | | ----------- `ToStringVTable` is not local [INFO] [stdout] 1002 | | for [INFO] [stdout] 1003 | | $crate::ThinBoxWithoutCommon<'_, __ThinTrait, __CommonData> [INFO] [stdout] | |_____________----------------------------______________________________^ [INFO] [stdout] | | [INFO] [stdout] | `ThinBoxWithoutCommon` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:206:5 [INFO] [stdout] | [INFO] [stdout] 206 | / define_v_table!( [INFO] [stdout] 207 | | trait ToStringVTable { [INFO] [stdout] 208 | | fn dyn_to_string(&self) -> String; [INFO] [stdout] 209 | | } [INFO] [stdout] 210 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1129 | dyn $trait_name [INFO] [stdout] | _________________________- [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `ToStringVTable` is not local [INFO] [stdout] ... [INFO] [stdout] 1133 | | > [INFO] [stdout] 1134 | | + '__a [INFO] [stdout] | |__________________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:206:5 [INFO] [stdout] | [INFO] [stdout] 206 | / define_v_table!( [INFO] [stdout] 207 | | trait ToStringVTable { [INFO] [stdout] 208 | | fn dyn_to_string(&self) -> String; [INFO] [stdout] 209 | | } [INFO] [stdout] 210 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1094 | ::core::marker::Send => $crate::auto_traits::HasSend<()>, [INFO] [stdout] | -------------------- `Send` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | dyn_trait_base = { [INFO] [stdout] 1129 | | dyn $trait_name [INFO] [stdout] | |_______________________^_- [INFO] [stdout] | |_______________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `ToStringVTable` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:206:5 [INFO] [stdout] | [INFO] [stdout] 206 | / define_v_table!( [INFO] [stdout] 207 | | trait ToStringVTable { [INFO] [stdout] 208 | | fn dyn_to_string(&self) -> String; [INFO] [stdout] 209 | | } [INFO] [stdout] 210 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1096 | ::core::marker::Sync => $crate::auto_traits::HasSync<()>, [INFO] [stdout] | -------------------- `Sync` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | dyn_trait_base = { [INFO] [stdout] 1129 | | dyn $trait_name [INFO] [stdout] | |_______________________^_- [INFO] [stdout] | |_______________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `ToStringVTable` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:206:5 [INFO] [stdout] | [INFO] [stdout] 206 | / define_v_table!( [INFO] [stdout] 207 | | trait ToStringVTable { [INFO] [stdout] 208 | | fn dyn_to_string(&self) -> String; [INFO] [stdout] 209 | | } [INFO] [stdout] 210 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1098 | ::core::marker::Send + ::core::marker::Sync => $crate::auto_traits::HasSend<$crate::auto_traits::HasSync<()>>, [INFO] [stdout] | -------------------- -------------------- `Sync` is not local [INFO] [stdout] | | [INFO] [stdout] | `Send` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | dyn_trait_base = { [INFO] [stdout] 1129 | | dyn $trait_name [INFO] [stdout] | |_______________________^_- [INFO] [stdout] | |_______________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `ToStringVTable` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:206:5 [INFO] [stdout] | [INFO] [stdout] 206 | / define_v_table!( [INFO] [stdout] 207 | | trait ToStringVTable { [INFO] [stdout] 208 | | fn dyn_to_string(&self) -> String; [INFO] [stdout] 209 | | } [INFO] [stdout] 210 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1101 | ::core::marker::Unpin => $crate::auto_traits::HasUnpin<()>, [INFO] [stdout] | --------------------- `Unpin` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | dyn_trait_base = { [INFO] [stdout] 1129 | | dyn $trait_name [INFO] [stdout] | |_______________________^_- [INFO] [stdout] | |_______________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `ToStringVTable` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:206:5 [INFO] [stdout] | [INFO] [stdout] 206 | / define_v_table!( [INFO] [stdout] 207 | | trait ToStringVTable { [INFO] [stdout] 208 | | fn dyn_to_string(&self) -> String; [INFO] [stdout] 209 | | } [INFO] [stdout] 210 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1103 | ::core::marker::Send + ::core::marker::Unpin => $crate::auto_traits::HasSend<$crate::auto_traits::HasUnpin<()>>, [INFO] [stdout] | -------------------- --------------------- `Unpin` is not local [INFO] [stdout] | | [INFO] [stdout] | `Send` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | dyn_trait_base = { [INFO] [stdout] 1129 | | dyn $trait_name [INFO] [stdout] | |_______________________^_- [INFO] [stdout] | |_______________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `ToStringVTable` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:206:5 [INFO] [stdout] | [INFO] [stdout] 206 | / define_v_table!( [INFO] [stdout] 207 | | trait ToStringVTable { [INFO] [stdout] 208 | | fn dyn_to_string(&self) -> String; [INFO] [stdout] 209 | | } [INFO] [stdout] 210 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1105 | ::core::marker::Sync + ::core::marker::Unpin => $crate::auto_traits::HasSync<$crate::auto_traits::HasUnpin<()>>, [INFO] [stdout] | -------------------- --------------------- `Unpin` is not local [INFO] [stdout] | | [INFO] [stdout] | `Sync` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | dyn_trait_base = { [INFO] [stdout] 1129 | | dyn $trait_name [INFO] [stdout] | |_______________________^_- [INFO] [stdout] | |_______________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `ToStringVTable` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:206:5 [INFO] [stdout] | [INFO] [stdout] 206 | / define_v_table!( [INFO] [stdout] 207 | | trait ToStringVTable { [INFO] [stdout] 208 | | fn dyn_to_string(&self) -> String; [INFO] [stdout] 209 | | } [INFO] [stdout] 210 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | ... const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1107 | ... ::core::marker::Send + ::core::marker::Sync + ::core::marker::Unpin => $crate::auto_traits::HasSend<$crate::auto_traits... [INFO] [stdout] | -------------------- -------------------- --------------------- `Unpin` is not local [INFO] [stdout] | | | [INFO] [stdout] | | `Sync` is not local [INFO] [stdout] | `Send` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / ... impl [INFO] [stdout] 1112 | | ... < [INFO] [stdout] 1113 | | ... '__a, [INFO] [stdout] 1114 | | ... $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | ... $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | ... dyn_trait_base = { [INFO] [stdout] 1129 | | ... dyn $trait_name [INFO] [stdout] | |_____________________^_- [INFO] [stdout] | |_____________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | ... < [INFO] [stdout] | |__________________- `ToStringVTable` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:206:5 [INFO] [stdout] | [INFO] [stdout] 206 | / define_v_table!( [INFO] [stdout] 207 | | trait ToStringVTable { [INFO] [stdout] 208 | | fn dyn_to_string(&self) -> String; [INFO] [stdout] 209 | | } [INFO] [stdout] 210 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:787:45 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 787 | $(unsafe $($is_unsafe_trait)?)? impl [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 788 | | < [INFO] [stdout] 789 | | $( [INFO] [stdout] 790 | | $( $lifetime $(: $lifetime_bound)? ,)* [INFO] [stdout] ... | [INFO] [stdout] 801 | | $trait_name<$( $($lifetime,)* $($generics,)* )?> [INFO] [stdout] | | ----------- `SomeVTable` is not local [INFO] [stdout] 802 | | for [INFO] [stdout] 803 | | $crate::ThinWithoutCommon<'_, __ThinTrait, __CommonData> [INFO] [stdout] | |_____________-------------------------______________________________^ [INFO] [stdout] | | [INFO] [stdout] | `ThinWithoutCommon` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:247:5 [INFO] [stdout] | [INFO] [stdout] 247 | / define_v_table!( [INFO] [stdout] 248 | | trait SomeVTable {} [INFO] [stdout] 249 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:883:45 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 883 | $(unsafe $($is_unsafe_trait)?)? impl [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 884 | | < [INFO] [stdout] 885 | | $( [INFO] [stdout] 886 | | $( $lifetime $(: $lifetime_bound)? ,)* [INFO] [stdout] ... | [INFO] [stdout] 897 | | $trait_name<$( $($lifetime,)* $($generics,)* )?> [INFO] [stdout] | | ----------- `SomeVTable` is not local [INFO] [stdout] 898 | | for [INFO] [stdout] 899 | | $crate::ThinBox<'_, __ThinTrait, __CommonData> [INFO] [stdout] | |_____________---------------______________________________^ [INFO] [stdout] | | [INFO] [stdout] | `ThinBox` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:247:5 [INFO] [stdout] | [INFO] [stdout] 247 | / define_v_table!( [INFO] [stdout] 248 | | trait SomeVTable {} [INFO] [stdout] 249 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:987:45 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 987 | $(unsafe $($is_unsafe_trait)?)? impl [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 988 | | < [INFO] [stdout] 989 | | $( [INFO] [stdout] 990 | | $( $lifetime $(: $lifetime_bound)? ,)* [INFO] [stdout] ... | [INFO] [stdout] 1001 | | $trait_name<$( $($lifetime,)* $($generics,)* )?> [INFO] [stdout] | | ----------- `SomeVTable` is not local [INFO] [stdout] 1002 | | for [INFO] [stdout] 1003 | | $crate::ThinBoxWithoutCommon<'_, __ThinTrait, __CommonData> [INFO] [stdout] | |_____________----------------------------______________________________^ [INFO] [stdout] | | [INFO] [stdout] | `ThinBoxWithoutCommon` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:247:5 [INFO] [stdout] | [INFO] [stdout] 247 | / define_v_table!( [INFO] [stdout] 248 | | trait SomeVTable {} [INFO] [stdout] 249 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1129 | dyn $trait_name [INFO] [stdout] | _________________________- [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `SomeVTable` is not local [INFO] [stdout] ... [INFO] [stdout] 1133 | | > [INFO] [stdout] 1134 | | + '__a [INFO] [stdout] | |__________________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:247:5 [INFO] [stdout] | [INFO] [stdout] 247 | / define_v_table!( [INFO] [stdout] 248 | | trait SomeVTable {} [INFO] [stdout] 249 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1094 | ::core::marker::Send => $crate::auto_traits::HasSend<()>, [INFO] [stdout] | -------------------- `Send` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | dyn_trait_base = { [INFO] [stdout] 1129 | | dyn $trait_name [INFO] [stdout] | |_______________________^_- [INFO] [stdout] | |_______________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `SomeVTable` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:247:5 [INFO] [stdout] | [INFO] [stdout] 247 | / define_v_table!( [INFO] [stdout] 248 | | trait SomeVTable {} [INFO] [stdout] 249 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1096 | ::core::marker::Sync => $crate::auto_traits::HasSync<()>, [INFO] [stdout] | -------------------- `Sync` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | dyn_trait_base = { [INFO] [stdout] 1129 | | dyn $trait_name [INFO] [stdout] | |_______________________^_- [INFO] [stdout] | |_______________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `SomeVTable` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:247:5 [INFO] [stdout] | [INFO] [stdout] 247 | / define_v_table!( [INFO] [stdout] 248 | | trait SomeVTable {} [INFO] [stdout] 249 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1098 | ::core::marker::Send + ::core::marker::Sync => $crate::auto_traits::HasSend<$crate::auto_traits::HasSync<()>>, [INFO] [stdout] | -------------------- -------------------- `Sync` is not local [INFO] [stdout] | | [INFO] [stdout] | `Send` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | dyn_trait_base = { [INFO] [stdout] 1129 | | dyn $trait_name [INFO] [stdout] | |_______________________^_- [INFO] [stdout] | |_______________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `SomeVTable` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:247:5 [INFO] [stdout] | [INFO] [stdout] 247 | / define_v_table!( [INFO] [stdout] 248 | | trait SomeVTable {} [INFO] [stdout] 249 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1101 | ::core::marker::Unpin => $crate::auto_traits::HasUnpin<()>, [INFO] [stdout] | --------------------- `Unpin` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | dyn_trait_base = { [INFO] [stdout] 1129 | | dyn $trait_name [INFO] [stdout] | |_______________________^_- [INFO] [stdout] | |_______________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `SomeVTable` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:247:5 [INFO] [stdout] | [INFO] [stdout] 247 | / define_v_table!( [INFO] [stdout] 248 | | trait SomeVTable {} [INFO] [stdout] 249 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1103 | ::core::marker::Send + ::core::marker::Unpin => $crate::auto_traits::HasSend<$crate::auto_traits::HasUnpin<()>>, [INFO] [stdout] | -------------------- --------------------- `Unpin` is not local [INFO] [stdout] | | [INFO] [stdout] | `Send` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | dyn_trait_base = { [INFO] [stdout] 1129 | | dyn $trait_name [INFO] [stdout] | |_______________________^_- [INFO] [stdout] | |_______________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `SomeVTable` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:247:5 [INFO] [stdout] | [INFO] [stdout] 247 | / define_v_table!( [INFO] [stdout] 248 | | trait SomeVTable {} [INFO] [stdout] 249 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1105 | ::core::marker::Sync + ::core::marker::Unpin => $crate::auto_traits::HasSync<$crate::auto_traits::HasUnpin<()>>, [INFO] [stdout] | -------------------- --------------------- `Unpin` is not local [INFO] [stdout] | | [INFO] [stdout] | `Sync` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | dyn_trait_base = { [INFO] [stdout] 1129 | | dyn $trait_name [INFO] [stdout] | |_______________________^_- [INFO] [stdout] | |_______________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `SomeVTable` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:247:5 [INFO] [stdout] | [INFO] [stdout] 247 | / define_v_table!( [INFO] [stdout] 248 | | trait SomeVTable {} [INFO] [stdout] 249 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | ... const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1107 | ... ::core::marker::Send + ::core::marker::Sync + ::core::marker::Unpin => $crate::auto_traits::HasSend<$crate::auto_traits... [INFO] [stdout] | -------------------- -------------------- --------------------- `Unpin` is not local [INFO] [stdout] | | | [INFO] [stdout] | | `Sync` is not local [INFO] [stdout] | `Send` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / ... impl [INFO] [stdout] 1112 | | ... < [INFO] [stdout] 1113 | | ... '__a, [INFO] [stdout] 1114 | | ... $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | ... $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | ... dyn_trait_base = { [INFO] [stdout] 1129 | | ... dyn $trait_name [INFO] [stdout] | |_____________________^_- [INFO] [stdout] | |_____________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | ... < [INFO] [stdout] | |__________________- `SomeVTable` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:247:5 [INFO] [stdout] | [INFO] [stdout] 247 | / define_v_table!( [INFO] [stdout] 248 | | trait SomeVTable {} [INFO] [stdout] 249 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:787:45 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 787 | $(unsafe $($is_unsafe_trait)?)? impl [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 788 | | < [INFO] [stdout] 789 | | $( [INFO] [stdout] 790 | | $( $lifetime $(: $lifetime_bound)? ,)* [INFO] [stdout] ... | [INFO] [stdout] 801 | | $trait_name<$( $($lifetime,)* $($generics,)* )?> [INFO] [stdout] | | ----------- `SomeVTableSend` is not local [INFO] [stdout] 802 | | for [INFO] [stdout] 803 | | $crate::ThinWithoutCommon<'_, __ThinTrait, __CommonData> [INFO] [stdout] | |_____________-------------------------______________________________^ [INFO] [stdout] | | [INFO] [stdout] | `ThinWithoutCommon` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:272:5 [INFO] [stdout] | [INFO] [stdout] 272 | / define_v_table!( [INFO] [stdout] 273 | | trait SomeVTableSend: Send {} [INFO] [stdout] 274 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:883:45 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 883 | $(unsafe $($is_unsafe_trait)?)? impl [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 884 | | < [INFO] [stdout] 885 | | $( [INFO] [stdout] 886 | | $( $lifetime $(: $lifetime_bound)? ,)* [INFO] [stdout] ... | [INFO] [stdout] 897 | | $trait_name<$( $($lifetime,)* $($generics,)* )?> [INFO] [stdout] | | ----------- `SomeVTableSend` is not local [INFO] [stdout] 898 | | for [INFO] [stdout] 899 | | $crate::ThinBox<'_, __ThinTrait, __CommonData> [INFO] [stdout] | |_____________---------------______________________________^ [INFO] [stdout] | | [INFO] [stdout] | `ThinBox` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:272:5 [INFO] [stdout] | [INFO] [stdout] 272 | / define_v_table!( [INFO] [stdout] 273 | | trait SomeVTableSend: Send {} [INFO] [stdout] 274 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:987:45 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 987 | $(unsafe $($is_unsafe_trait)?)? impl [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 988 | | < [INFO] [stdout] 989 | | $( [INFO] [stdout] 990 | | $( $lifetime $(: $lifetime_bound)? ,)* [INFO] [stdout] ... | [INFO] [stdout] 1001 | | $trait_name<$( $($lifetime,)* $($generics,)* )?> [INFO] [stdout] | | ----------- `SomeVTableSend` is not local [INFO] [stdout] 1002 | | for [INFO] [stdout] 1003 | | $crate::ThinBoxWithoutCommon<'_, __ThinTrait, __CommonData> [INFO] [stdout] | |_____________----------------------------______________________________^ [INFO] [stdout] | | [INFO] [stdout] | `ThinBoxWithoutCommon` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:272:5 [INFO] [stdout] | [INFO] [stdout] 272 | / define_v_table!( [INFO] [stdout] 273 | | trait SomeVTableSend: Send {} [INFO] [stdout] 274 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1129 | dyn $trait_name [INFO] [stdout] | _________________________- [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `SomeVTableSend` is not local [INFO] [stdout] ... [INFO] [stdout] 1133 | | > [INFO] [stdout] 1134 | | + '__a [INFO] [stdout] | |__________________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:272:5 [INFO] [stdout] | [INFO] [stdout] 272 | / define_v_table!( [INFO] [stdout] 273 | | trait SomeVTableSend: Send {} [INFO] [stdout] 274 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1094 | ::core::marker::Send => $crate::auto_traits::HasSend<()>, [INFO] [stdout] | -------------------- `Send` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | dyn_trait_base = { [INFO] [stdout] 1129 | | dyn $trait_name [INFO] [stdout] | |_______________________^_- [INFO] [stdout] | |_______________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `SomeVTableSend` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:272:5 [INFO] [stdout] | [INFO] [stdout] 272 | / define_v_table!( [INFO] [stdout] 273 | | trait SomeVTableSend: Send {} [INFO] [stdout] 274 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1096 | ::core::marker::Sync => $crate::auto_traits::HasSync<()>, [INFO] [stdout] | -------------------- `Sync` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | dyn_trait_base = { [INFO] [stdout] 1129 | | dyn $trait_name [INFO] [stdout] | |_______________________^_- [INFO] [stdout] | |_______________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `SomeVTableSend` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:272:5 [INFO] [stdout] | [INFO] [stdout] 272 | / define_v_table!( [INFO] [stdout] 273 | | trait SomeVTableSend: Send {} [INFO] [stdout] 274 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1098 | ::core::marker::Send + ::core::marker::Sync => $crate::auto_traits::HasSend<$crate::auto_traits::HasSync<()>>, [INFO] [stdout] | -------------------- -------------------- `Sync` is not local [INFO] [stdout] | | [INFO] [stdout] | `Send` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | dyn_trait_base = { [INFO] [stdout] 1129 | | dyn $trait_name [INFO] [stdout] | |_______________________^_- [INFO] [stdout] | |_______________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `SomeVTableSend` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:272:5 [INFO] [stdout] | [INFO] [stdout] 272 | / define_v_table!( [INFO] [stdout] 273 | | trait SomeVTableSend: Send {} [INFO] [stdout] 274 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1101 | ::core::marker::Unpin => $crate::auto_traits::HasUnpin<()>, [INFO] [stdout] | --------------------- `Unpin` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | dyn_trait_base = { [INFO] [stdout] 1129 | | dyn $trait_name [INFO] [stdout] | |_______________________^_- [INFO] [stdout] | |_______________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `SomeVTableSend` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:272:5 [INFO] [stdout] | [INFO] [stdout] 272 | / define_v_table!( [INFO] [stdout] 273 | | trait SomeVTableSend: Send {} [INFO] [stdout] 274 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1103 | ::core::marker::Send + ::core::marker::Unpin => $crate::auto_traits::HasSend<$crate::auto_traits::HasUnpin<()>>, [INFO] [stdout] | -------------------- --------------------- `Unpin` is not local [INFO] [stdout] | | [INFO] [stdout] | `Send` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | dyn_trait_base = { [INFO] [stdout] 1129 | | dyn $trait_name [INFO] [stdout] | |_______________________^_- [INFO] [stdout] | |_______________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `SomeVTableSend` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:272:5 [INFO] [stdout] | [INFO] [stdout] 272 | / define_v_table!( [INFO] [stdout] 273 | | trait SomeVTableSend: Send {} [INFO] [stdout] 274 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1105 | ::core::marker::Sync + ::core::marker::Unpin => $crate::auto_traits::HasSync<$crate::auto_traits::HasUnpin<()>>, [INFO] [stdout] | -------------------- --------------------- `Unpin` is not local [INFO] [stdout] | | [INFO] [stdout] | `Sync` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / impl [INFO] [stdout] 1112 | | < [INFO] [stdout] 1113 | | '__a, [INFO] [stdout] 1114 | | $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | dyn_trait_base = { [INFO] [stdout] 1129 | | dyn $trait_name [INFO] [stdout] | |_______________________^_- [INFO] [stdout] | |_______________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | < [INFO] [stdout] | |____________________- `SomeVTableSend` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:272:5 [INFO] [stdout] | [INFO] [stdout] 272 | / define_v_table!( [INFO] [stdout] 273 | | trait SomeVTableSend: Send {} [INFO] [stdout] 274 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion of the macro `define_v_table` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/lib.rs:1111:21 [INFO] [stdout] | [INFO] [stdout] 506 | ... const _: fn() = || { [INFO] [stdout] | -- move the `impl` block outside of this closure `` and up 3 bodies [INFO] [stdout] ... [INFO] [stdout] 1107 | ... ::core::marker::Send + ::core::marker::Sync + ::core::marker::Unpin => $crate::auto_traits::HasSend<$crate::auto_traits... [INFO] [stdout] | -------------------- -------------------- --------------------- `Unpin` is not local [INFO] [stdout] | | | [INFO] [stdout] | | `Sync` is not local [INFO] [stdout] | `Send` is not local [INFO] [stdout] ... [INFO] [stdout] 1111 | / ... impl [INFO] [stdout] 1112 | | ... < [INFO] [stdout] 1113 | | ... '__a, [INFO] [stdout] 1114 | | ... $( [INFO] [stdout] ... | [INFO] [stdout] 1125 | | ... $crate::ThinTrait<__CommonData> [INFO] [stdout] | | ----------------- `ThinTrait` is not local [INFO] [stdout] ... | [INFO] [stdout] 1128 | | ... dyn_trait_base = { [INFO] [stdout] 1129 | | ... dyn $trait_name [INFO] [stdout] | |_____________________^_- [INFO] [stdout] | |_____________________| [INFO] [stdout] | | [INFO] [stdout] 1130 | | ... < [INFO] [stdout] | |__________________- `SomeVTableSend` is not local [INFO] [stdout] | [INFO] [stdout] ::: src/tests.rs:272:5 [INFO] [stdout] | [INFO] [stdout] 272 | / define_v_table!( [INFO] [stdout] 273 | | trait SomeVTableSend: Send {} [INFO] [stdout] 274 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: the macro `$crate::__define_v_table_internal` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the macro `$crate::__define_v_table_internal` which comes from the expansion 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::::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: 133 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.05s [INFO] running `Command { std: "docker" "inspect" "f6f347f5e2000b12e2b6cd1094001f6613377bc8ac3ed37e836d4b846afc037b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f6f347f5e2000b12e2b6cd1094001f6613377bc8ac3ed37e836d4b846afc037b", kill_on_drop: false }` [INFO] [stdout] f6f347f5e2000b12e2b6cd1094001f6613377bc8ac3ed37e836d4b846afc037b