[INFO] fetching crate deluxe-macros 0.5.0... [INFO] checking deluxe-macros-0.5.0 against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [INFO] extracting crate deluxe-macros 0.5.0 into /workspace/builds/worker-6-tc2/source [INFO] validating manifest of crates.io crate deluxe-macros 0.5.0 on toolchain 4d98531622e1718ae0bc3c7a1ab9cd8938428452 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate deluxe-macros 0.5.0 [INFO] finished tweaking crates.io crate deluxe-macros 0.5.0 [INFO] tweaked toml for crates.io crate deluxe-macros 0.5.0 written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 19 packages to latest compatible versions [INFO] [stderr] Adding heck v0.4.1 (latest: v0.5.0) [INFO] [stderr] Adding proc-macro-crate v1.3.1 (latest: v3.2.0) [INFO] [stderr] Adding strsim v0.10.0 (latest: v0.11.1) [INFO] [stderr] Adding toml_edit v0.19.15 (latest: v0.22.20) [INFO] [stderr] Adding winnow v0.5.40 (latest: v0.6.18) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 7dea7ffaaafc198b23b046f1e1c93cc9b70e58aab15a87b32a1945d09aee19b0 [INFO] running `Command { std: "docker" "start" "-a" "7dea7ffaaafc198b23b046f1e1c93cc9b70e58aab15a87b32a1945d09aee19b0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "7dea7ffaaafc198b23b046f1e1c93cc9b70e58aab15a87b32a1945d09aee19b0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7dea7ffaaafc198b23b046f1e1c93cc9b70e58aab15a87b32a1945d09aee19b0", kill_on_drop: false }` [INFO] [stdout] 7dea7ffaaafc198b23b046f1e1c93cc9b70e58aab15a87b32a1945d09aee19b0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 8c68c8d7a2dcd330a2a294ab794475f74d115c7f0cc34e4a70c6a4f08f6d414d [INFO] running `Command { std: "docker" "start" "-a" "8c68c8d7a2dcd330a2a294ab794475f74d115c7f0cc34e4a70c6a4f08f6d414d", kill_on_drop: false }` [INFO] [stderr] Checking winnow v0.5.40 [INFO] [stderr] Checking toml_datetime v0.6.8 [INFO] [stderr] Checking syn v2.0.77 [INFO] [stderr] Checking arrayvec v0.7.6 [INFO] [stderr] Checking strsim v0.10.0 [INFO] [stderr] Checking once_cell v1.19.0 [INFO] [stderr] Checking if_chain v1.0.2 [INFO] [stderr] Checking heck v0.4.1 [INFO] [stderr] Checking toml_edit v0.19.15 [INFO] [stderr] Checking deluxe-core v0.5.0 [INFO] [stderr] Checking proc-macro-crate v1.3.1 [INFO] [stderr] Checking deluxe-macros v0.5.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: field `struct_` is never read [INFO] [stdout] --> types/struct.rs:106:9 [INFO] [stdout] | [INFO] [stdout] 105 | pub struct Struct<'s> { [INFO] [stdout] | ------ field in this struct [INFO] [stdout] 106 | pub struct_: &'s syn::DataStruct, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `enum_` is never read [INFO] [stdout] --> types/enum.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 11 | pub struct Enum<'e> { [INFO] [stdout] | ---- field in this struct [INFO] [stdout] 12 | pub enum_: &'e syn::DataEnum, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> util.rs:7:24 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn parse(input: proc_macro::TokenStream, errors: &Errors) -> Option { [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7 | errors.push_result(::parse.parse(input)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> parse_attributes.rs:103:10 [INFO] [stdout] | [INFO] [stdout] 40 | let struct_attr = errors.push_result( [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> parse_attributes.rs:100:42 [INFO] [stdout] | [INFO] [stdout] 100 | .map(|c| (Some(f.field), c.lifetime.clone(), c.ty.clone())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> parse_attributes.rs:100:62 [INFO] [stdout] | [INFO] [stdout] 100 | .map(|c| (Some(f.field), c.lifetime.clone(), c.ty.clone())) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> parse_attributes.rs:163:10 [INFO] [stdout] | [INFO] [stdout] 120 | let enum_attr = errors.push_result( [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 124 | let crate_path = super::get_crate_path(enum_attr.as_ref().map(|e| e.crate_.clone()), errors)?; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 125 | let crate_ = &crate_path; [INFO] [stdout] 126 | let priv_path: syn::Path = syn::parse_quote! { #crate_::____private }; [INFO] [stdout] | --------- ------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 129 | let parse = enum_attr [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 150 | let (container_field, container_lifetime, container_ty) = enum_attr [INFO] [stdout] | ------------------ ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 163 | Some(AttrImpl { [INFO] [stdout] | __________^ [INFO] [stdout] 164 | | parse, [INFO] [stdout] 165 | | crate_path, [INFO] [stdout] 166 | | priv_path, [INFO] [stdout] ... | [INFO] [stdout] 170 | | container_ty, [INFO] [stdout] 171 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> parse_attributes.rs:159:46 [INFO] [stdout] | [INFO] [stdout] 159 | .map(|c| (Some(f.field), c.lifetime.clone(), c.ty.clone())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> parse_attributes.rs:159:66 [INFO] [stdout] | [INFO] [stdout] 159 | .map(|c| (Some(f.field), c.lifetime.clone(), c.ty.clone())) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> parse_meta_item.rs:206:10 [INFO] [stdout] | [INFO] [stdout] 24 | let mut struct_attr = errors.push_result( [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> parse_meta_item.rs:117:17 [INFO] [stdout] | [INFO] [stdout] 113 | let fail = quote_mixed! { [INFO] [stdout] | _________________----___- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 114 | | #priv_::unreachable!() [INFO] [stdout] 115 | | }; [INFO] [stdout] | |_____________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 116 | ( [INFO] [stdout] 117 | fail.clone(), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> parse_meta_item.rs:118:17 [INFO] [stdout] | [INFO] [stdout] 113 | let fail = quote_mixed! { [INFO] [stdout] | _________________----___- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 114 | | #priv_::unreachable!() [INFO] [stdout] 115 | | }; [INFO] [stdout] | |_____________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 118 | Some(fail.clone()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> parse_meta_item.rs:119:17 [INFO] [stdout] | [INFO] [stdout] 113 | let fail = quote_mixed! { [INFO] [stdout] | _________________----___- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 114 | | #priv_::unreachable!() [INFO] [stdout] 115 | | }; [INFO] [stdout] | |_____________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 119 | Some(fail.clone()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> parse_meta_item.rs:120:17 [INFO] [stdout] | [INFO] [stdout] 113 | let fail = quote_mixed! { [INFO] [stdout] | _________________----___- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 114 | | #priv_::unreachable!() [INFO] [stdout] 115 | | }; [INFO] [stdout] | |_____________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 120 | Some(fail.clone()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> parse_meta_item.rs:121:17 [INFO] [stdout] | [INFO] [stdout] 113 | let fail = quote_mixed! { [INFO] [stdout] | _________________----___- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 114 | | #priv_::unreachable!() [INFO] [stdout] 115 | | }; [INFO] [stdout] | |_____________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 121 | Some(fail), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> parse_meta_item.rs:122:17 [INFO] [stdout] | [INFO] [stdout] 113 | let fail = quote_mixed! { [INFO] [stdout] | _________________----___- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 114 | | #priv_::unreachable!() [INFO] [stdout] 115 | | }; [INFO] [stdout] | |_____________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 122 | None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> parse_meta_item.rs:203:9 [INFO] [stdout] | [INFO] [stdout] 202 | let default = struct_attr.and_then(|s| s.default).map(|d| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 203 | d.to_expr(Some(&syn::parse_quote_spanned! { d.span() => Self }), priv_) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> parse_meta_item.rs:261:10 [INFO] [stdout] | [INFO] [stdout] 219 | let enum_attr = errors.push_result( [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 223 | let crate_path = super::get_crate_path(enum_attr.as_ref().map(|e| e.crate_.clone()), errors)?; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 224 | let crate_ = &crate_path; [INFO] [stdout] 225 | let priv_path: syn::Path = syn::parse_quote! { #crate_::____private }; [INFO] [stdout] | --------- ------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 230 | let (parse, field_names) = enum_attr [INFO] [stdout] | ----- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 261 | Some(MetaDef { [INFO] [stdout] | __________^ [INFO] [stdout] 262 | | parse: quote_mixed! { [INFO] [stdout] 263 | | <#priv_::parse_helpers::Brace as #priv_::parse_helpers::ParseDelimited>::parse_delimited_meta_item( [INFO] [stdout] 264 | | input, _mode.to_named(input), [INFO] [stdout] ... | [INFO] [stdout] 322 | | priv_path, [INFO] [stdout] 323 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> parse_meta_item.rs:259:14 [INFO] [stdout] | [INFO] [stdout] 256 | let fail = quote_mixed! { [INFO] [stdout] | _________________----___- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 257 | | #priv_::unreachable!() [INFO] [stdout] 258 | | }; [INFO] [stdout] | |_____________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 259 | (fail.clone(), fail) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> parse_meta_item.rs:279:13 [INFO] [stdout] | [INFO] [stdout] 278 | default: enum_attr.and_then(|s| s.default).map(|d| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 279 | d.to_expr(Some(&syn::parse_quote_spanned! { d.span() => Self }), priv_) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> types/field.rs:112:12 [INFO] [stdout] | [INFO] [stdout] 94 | let mut prefix = FieldStatus::None; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 112 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 113 | | span, [INFO] [stdout] 114 | | value: true, [INFO] [stdout] 115 | | prefix: prefix.into(), [INFO] [stdout] 116 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> types/field.rs:185:12 [INFO] [stdout] | [INFO] [stdout] 167 | let mut lifetime = FieldStatus::None; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 168 | let mut ty = FieldStatus::None; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 185 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 186 | | span, [INFO] [stdout] 187 | | value: true, [INFO] [stdout] 188 | | lifetime: lifetime.into(), [INFO] [stdout] 189 | | ty: ty.into(), [INFO] [stdout] 190 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `struct_` is never read [INFO] [stdout] --> types/struct.rs:106:9 [INFO] [stdout] | [INFO] [stdout] 105 | pub struct Struct<'s> { [INFO] [stdout] | ------ field in this struct [INFO] [stdout] 106 | pub struct_: &'s syn::DataStruct, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `enum_` is never read [INFO] [stdout] --> types/enum.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 11 | pub struct Enum<'e> { [INFO] [stdout] | ---- field in this struct [INFO] [stdout] 12 | pub enum_: &'e syn::DataEnum, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> util.rs:7:24 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn parse(input: proc_macro::TokenStream, errors: &Errors) -> Option { [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7 | errors.push_result(::parse.parse(input)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> parse_attributes.rs:103:10 [INFO] [stdout] | [INFO] [stdout] 40 | let struct_attr = errors.push_result( [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> parse_attributes.rs:100:42 [INFO] [stdout] | [INFO] [stdout] 100 | .map(|c| (Some(f.field), c.lifetime.clone(), c.ty.clone())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> parse_attributes.rs:100:62 [INFO] [stdout] | [INFO] [stdout] 100 | .map(|c| (Some(f.field), c.lifetime.clone(), c.ty.clone())) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> parse_attributes.rs:163:10 [INFO] [stdout] | [INFO] [stdout] 120 | let enum_attr = errors.push_result( [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 124 | let crate_path = super::get_crate_path(enum_attr.as_ref().map(|e| e.crate_.clone()), errors)?; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 125 | let crate_ = &crate_path; [INFO] [stdout] 126 | let priv_path: syn::Path = syn::parse_quote! { #crate_::____private }; [INFO] [stdout] | --------- ------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 129 | let parse = enum_attr [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 150 | let (container_field, container_lifetime, container_ty) = enum_attr [INFO] [stdout] | ------------------ ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 163 | Some(AttrImpl { [INFO] [stdout] | __________^ [INFO] [stdout] 164 | | parse, [INFO] [stdout] 165 | | crate_path, [INFO] [stdout] 166 | | priv_path, [INFO] [stdout] ... | [INFO] [stdout] 170 | | container_ty, [INFO] [stdout] 171 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> parse_attributes.rs:159:46 [INFO] [stdout] | [INFO] [stdout] 159 | .map(|c| (Some(f.field), c.lifetime.clone(), c.ty.clone())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> parse_attributes.rs:159:66 [INFO] [stdout] | [INFO] [stdout] 159 | .map(|c| (Some(f.field), c.lifetime.clone(), c.ty.clone())) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> parse_meta_item.rs:206:10 [INFO] [stdout] | [INFO] [stdout] 24 | let mut struct_attr = errors.push_result( [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> parse_meta_item.rs:117:17 [INFO] [stdout] | [INFO] [stdout] 113 | let fail = quote_mixed! { [INFO] [stdout] | _________________----___- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 114 | | #priv_::unreachable!() [INFO] [stdout] 115 | | }; [INFO] [stdout] | |_____________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 116 | ( [INFO] [stdout] 117 | fail.clone(), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> parse_meta_item.rs:118:17 [INFO] [stdout] | [INFO] [stdout] 113 | let fail = quote_mixed! { [INFO] [stdout] | _________________----___- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 114 | | #priv_::unreachable!() [INFO] [stdout] 115 | | }; [INFO] [stdout] | |_____________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 118 | Some(fail.clone()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> parse_meta_item.rs:119:17 [INFO] [stdout] | [INFO] [stdout] 113 | let fail = quote_mixed! { [INFO] [stdout] | _________________----___- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 114 | | #priv_::unreachable!() [INFO] [stdout] 115 | | }; [INFO] [stdout] | |_____________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 119 | Some(fail.clone()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> parse_meta_item.rs:120:17 [INFO] [stdout] | [INFO] [stdout] 113 | let fail = quote_mixed! { [INFO] [stdout] | _________________----___- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 114 | | #priv_::unreachable!() [INFO] [stdout] 115 | | }; [INFO] [stdout] | |_____________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 120 | Some(fail.clone()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> parse_meta_item.rs:121:17 [INFO] [stdout] | [INFO] [stdout] 113 | let fail = quote_mixed! { [INFO] [stdout] | _________________----___- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 114 | | #priv_::unreachable!() [INFO] [stdout] 115 | | }; [INFO] [stdout] | |_____________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 121 | Some(fail), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> parse_meta_item.rs:122:17 [INFO] [stdout] | [INFO] [stdout] 113 | let fail = quote_mixed! { [INFO] [stdout] | _________________----___- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 114 | | #priv_::unreachable!() [INFO] [stdout] 115 | | }; [INFO] [stdout] | |_____________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 122 | None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> parse_meta_item.rs:203:9 [INFO] [stdout] | [INFO] [stdout] 202 | let default = struct_attr.and_then(|s| s.default).map(|d| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 203 | d.to_expr(Some(&syn::parse_quote_spanned! { d.span() => Self }), priv_) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> parse_meta_item.rs:261:10 [INFO] [stdout] | [INFO] [stdout] 219 | let enum_attr = errors.push_result( [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 223 | let crate_path = super::get_crate_path(enum_attr.as_ref().map(|e| e.crate_.clone()), errors)?; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 224 | let crate_ = &crate_path; [INFO] [stdout] 225 | let priv_path: syn::Path = syn::parse_quote! { #crate_::____private }; [INFO] [stdout] | --------- ------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 230 | let (parse, field_names) = enum_attr [INFO] [stdout] | ----- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 261 | Some(MetaDef { [INFO] [stdout] | __________^ [INFO] [stdout] 262 | | parse: quote_mixed! { [INFO] [stdout] 263 | | <#priv_::parse_helpers::Brace as #priv_::parse_helpers::ParseDelimited>::parse_delimited_meta_item( [INFO] [stdout] 264 | | input, _mode.to_named(input), [INFO] [stdout] ... | [INFO] [stdout] 322 | | priv_path, [INFO] [stdout] 323 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> parse_meta_item.rs:259:14 [INFO] [stdout] | [INFO] [stdout] 256 | let fail = quote_mixed! { [INFO] [stdout] | _________________----___- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 257 | | #priv_::unreachable!() [INFO] [stdout] 258 | | }; [INFO] [stdout] | |_____________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 259 | (fail.clone(), fail) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> parse_meta_item.rs:279:13 [INFO] [stdout] | [INFO] [stdout] 278 | default: enum_attr.and_then(|s| s.default).map(|d| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 279 | d.to_expr(Some(&syn::parse_quote_spanned! { d.span() => Self }), priv_) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> types/field.rs:112:12 [INFO] [stdout] | [INFO] [stdout] 94 | let mut prefix = FieldStatus::None; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 112 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 113 | | span, [INFO] [stdout] 114 | | value: true, [INFO] [stdout] 115 | | prefix: prefix.into(), [INFO] [stdout] 116 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> types/field.rs:185:12 [INFO] [stdout] | [INFO] [stdout] 167 | let mut lifetime = FieldStatus::None; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 168 | let mut ty = FieldStatus::None; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 185 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 186 | | span, [INFO] [stdout] 187 | | value: true, [INFO] [stdout] 188 | | lifetime: lifetime.into(), [INFO] [stdout] 189 | | ty: ty.into(), [INFO] [stdout] 190 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> types/field.rs:1049:27 [INFO] [stdout] | [INFO] [stdout] 853 | let priv_path: syn::Path = syn::parse_quote! { #crate_::____private }; [INFO] [stdout] | --------- ------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 857 | let names = fields [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 862 | let inputs_expr = any_flat [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 873 | let (parse, inline, flag) = match orig { [INFO] [stdout] | ----- ------ ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 891 | let validate = (!allow_unknown_fields).then(|| { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 901 | / quote_mixed! { [INFO] [stdout] 902 | | <#priv_::parse_helpers::Brace as #priv_::parse_helpers::ParseDelimited>::parse_delimited_with( [INFO] [stdout] 903 | | input, [INFO] [stdout] 904 | | move |input| { [INFO] [stdout] ... | [INFO] [stdout] 907 | | ) [INFO] [stdout] 908 | | }, [INFO] [stdout] | | - [INFO] [stdout] | |_____________________| [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 909 | Some(quote_mixed! { [INFO] [stdout] | __________________________- [INFO] [stdout] | |__________________________| [INFO] [stdout] | |__________________________| [INFO] [stdout] | |__________________________| [INFO] [stdout] | |__________________________| [INFO] [stdout] | |__________________________| [INFO] [stdout] | |__________________________| [INFO] [stdout] | |__________________________| [INFO] [stdout] | |__________________________| [INFO] [stdout] | |__________________________| [INFO] [stdout] 910 | | #pre [INFO] [stdout] 911 | | errors.push_result(#priv_::parse_helpers::parse_struct( [INFO] [stdout] 912 | | #inputs_expr, [INFO] [stdout] ... | [INFO] [stdout] 915 | | #(#field_matches)* [INFO] [stdout] | | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 924 | | #post [INFO] [stdout] 925 | | }), [INFO] [stdout] | | - [INFO] [stdout] | |_____________________| [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 926 | Some(quote_mixed! { [INFO] [stdout] | __________________________- [INFO] [stdout] | |__________________________| [INFO] [stdout] | |__________________________| [INFO] [stdout] | |__________________________| [INFO] [stdout] 927 | | let _mode = #crate_::ParseMode::Named(span); [INFO] [stdout] 928 | | #priv_::parse_helpers::parse_empty(span, move |input| { [INFO] [stdout] 929 | | #inline_expr [INFO] [stdout] 930 | | }) [INFO] [stdout] 931 | | }), [INFO] [stdout] | | - [INFO] [stdout] | |_____________________| [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 962 | | let parse_fields = pub_fields.clone().next().is_some().then(|| { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 987 | / quote_mixed! { [INFO] [stdout] 988 | | <#priv_::parse_helpers::Paren as #priv_::parse_helpers::ParseDelimited>::parse_delimited_with( [INFO] [stdout] 989 | | input, [INFO] [stdout] 990 | | move |input| { [INFO] [stdout] ... | [INFO] [stdout] 993 | | ) [INFO] [stdout] 994 | | }, [INFO] [stdout] | | - [INFO] [stdout] | |_____________________| [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 995 | Some(quote_mixed! { [INFO] [stdout] | __________________________- [INFO] [stdout] 996 | #pre [INFO] [stdout] 997 | #parse_fields [INFO] [stdout] 998 | #post [INFO] [stdout] 999 | | }), [INFO] [stdout] | |_____________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1011 | | let inline = if mode == TokenMode::ParseMetaItem { [INFO] [stdout] | | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1012 | / quote_mixed! { [INFO] [stdout] 1013 | | #pre [INFO] [stdout] 1014 | | <() as #crate_::ParseMetaItem>::parse_meta_item_inline(inputs, _mode)?; [INFO] [stdout] 1015 | | #post [INFO] [stdout] 1016 | | } [INFO] [stdout] | | - [INFO] [stdout] | |_____________________| [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1017 | } else { [INFO] [stdout] 1018 | / quote_mixed! { [INFO] [stdout] 1019 | | #pre [INFO] [stdout] 1020 | | for input in inputs { [INFO] [stdout] 1021 | | #priv_::parse_helpers::parse_eof_or_trailing_comma( [INFO] [stdout] ... | [INFO] [stdout] 1025 | | #post [INFO] [stdout] 1026 | | } [INFO] [stdout] | | - [INFO] [stdout] | |_____________________| [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1029 | / quote_mixed! { [INFO] [stdout] 1030 | | <#priv_::parse_helpers::Paren as #priv_::parse_helpers::ParseDelimited>::parse_delimited_with( [INFO] [stdout] 1031 | | input, [INFO] [stdout] 1032 | | move |input| { [INFO] [stdout] ... | [INFO] [stdout] 1035 | | ) [INFO] [stdout] 1036 | | }, [INFO] [stdout] | | - [INFO] [stdout] | |_____________________| [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1037 | Some(inline), [INFO] [stdout] 1038 | Some(quote_mixed! { [INFO] [stdout] | __________________________- [INFO] [stdout] 1039 | #pre [INFO] [stdout] 1040 | #post [INFO] [stdout] 1041 | | }), [INFO] [stdout] | |_____________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1049 | | extra_traits: None, [INFO] [stdout] | | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> types/field.rs:1196:20 [INFO] [stdout] | [INFO] [stdout] 1066 | let mut idents = Vec::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1067 | let mut default = FieldStatus::None; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1068 | let mut with = FieldStatus::None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1069 | let mut flatten = FieldStatus::::None; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1073 | let mut container = FieldStatus::None; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1074 | let mut skip = FieldStatus::None; [INFO] [stdout] 1075 | let mut transforms = Vec::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1196 | Ok(Self { [INFO] [stdout] | ____________________^ [INFO] [stdout] 1197 | | field, [INFO] [stdout] 1198 | | idents: idents.into_iter().collect(), [INFO] [stdout] 1199 | | default: default.into(), [INFO] [stdout] ... | [INFO] [stdout] 1206 | | transforms, [INFO] [stdout] 1207 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> types/struct.rs:556:20 [INFO] [stdout] | [INFO] [stdout] 408 | let mut default = FieldStatus::None; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 409 | let mut crate_ = FieldStatus::None; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 410 | let mut and_thens = Vec::new(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 411 | let mut attributes = Vec::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 412 | let fields = struct_ [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 502 | let fields = { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 503 | let mut fields = fields; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 517 | let mut all_idents = HashSet::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 556 | Ok(Self { [INFO] [stdout] | ____________________^ [INFO] [stdout] 557 | | struct_, [INFO] [stdout] 558 | | fields, [INFO] [stdout] 559 | | default: default.into(), [INFO] [stdout] ... | [INFO] [stdout] 564 | | and_thens, [INFO] [stdout] 565 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> types/struct.rs:415:56 [INFO] [stdout] | [INFO] [stdout] 415 | .filter_map(|f| errors.push_result(Field::parse_attributes(f))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> types/variant.rs:356:22 [INFO] [stdout] | [INFO] [stdout] 315 | let cond = (!key.is_empty()).then(|| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 320 | let flat_mode = if key.is_empty() { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 321 | let all_keys = Self::all_variant_key_messages(variants, &all_flat_keys); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 326 | let parse = v.to_field_parsing_tokens(crate_, priv_, mode, Some(flat_mode)); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 356 | Some(( [INFO] [stdout] | ______________________^ [INFO] [stdout] 357 | | key, [INFO] [stdout] 358 | | quote_mixed! { [INFO] [stdout] 359 | | #cond { [INFO] [stdout] ... | [INFO] [stdout] 363 | | }, [INFO] [stdout] 364 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> types/variant.rs:417:31 [INFO] [stdout] | [INFO] [stdout] 417 | .flat_map(|v| v.to_flat_field_names_tokens(crate_).into_iter()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> types/variant.rs:684:20 [INFO] [stdout] | [INFO] [stdout] 511 | let mut idents = Vec::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 517 | let fields = variant [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 643 | let fields = { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 644 | let mut fields = fields; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 684 | Ok(Self { [INFO] [stdout] | ____________________^ [INFO] [stdout] 685 | | variant, [INFO] [stdout] 686 | | fields, [INFO] [stdout] 687 | | idents: idents.into_iter().collect(), [INFO] [stdout] ... | [INFO] [stdout] 691 | | allow_unknown_fields: allow_unknown_fields.into(), [INFO] [stdout] 692 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> types/variant.rs:520:56 [INFO] [stdout] | [INFO] [stdout] 520 | .filter_map(|f| errors.push_result(Field::parse_attributes(f))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> types/enum.rs:64:43 [INFO] [stdout] | [INFO] [stdout] 54 | let mut accepts_all = self [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 64 | accepts_all.peek().is_some().then(|| { [INFO] [stdout] | ___________________________________________^ [INFO] [stdout] 65 | | quote_mixed! { #(#accepts_all)||* } [INFO] [stdout] 66 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> types/enum.rs:306:20 [INFO] [stdout] | [INFO] [stdout] 184 | let mut default = FieldStatus::::None; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 185 | let mut crate_ = FieldStatus::None; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 186 | let mut and_thens = Vec::new(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 187 | let mut attributes = Vec::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 226 | let variants = enum_ [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 235 | let mut all_idents = HashSet::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 306 | Ok(Self { [INFO] [stdout] | ____________________^ [INFO] [stdout] 307 | | enum_, [INFO] [stdout] 308 | | variants, [INFO] [stdout] 309 | | default: default.into(), [INFO] [stdout] ... | [INFO] [stdout] 313 | | allow_unknown_fields: allow_unknown_fields.into(), [INFO] [stdout] 314 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 30 previous errors; 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> types/field.rs:1049:27 [INFO] [stdout] | [INFO] [stdout] 853 | let priv_path: syn::Path = syn::parse_quote! { #crate_::____private }; [INFO] [stdout] | --------- ------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 857 | let names = fields [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 862 | let inputs_expr = any_flat [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 873 | let (parse, inline, flag) = match orig { [INFO] [stdout] | ----- ------ ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 891 | let validate = (!allow_unknown_fields).then(|| { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 901 | / quote_mixed! { [INFO] [stdout] 902 | | <#priv_::parse_helpers::Brace as #priv_::parse_helpers::ParseDelimited>::parse_delimited_with( [INFO] [stdout] 903 | | input, [INFO] [stdout] 904 | | move |input| { [INFO] [stdout] ... | [INFO] [stdout] 907 | | ) [INFO] [stdout] 908 | | }, [INFO] [stdout] | | - [INFO] [stdout] | |_____________________| [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 909 | Some(quote_mixed! { [INFO] [stdout] | __________________________- [INFO] [stdout] | |__________________________| [INFO] [stdout] | |__________________________| [INFO] [stdout] | |__________________________| [INFO] [stdout] | |__________________________| [INFO] [stdout] | |__________________________| [INFO] [stdout] | |__________________________| [INFO] [stdout] | |__________________________| [INFO] [stdout] | |__________________________| [INFO] [stdout] | |__________________________| [INFO] [stdout] 910 | | #pre [INFO] [stdout] 911 | | errors.push_result(#priv_::parse_helpers::parse_struct( [INFO] [stdout] 912 | | #inputs_expr, [INFO] [stdout] ... | [INFO] [stdout] 915 | | #(#field_matches)* [INFO] [stdout] | | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 924 | | #post [INFO] [stdout] 925 | | }), [INFO] [stdout] | | - [INFO] [stdout] | |_____________________| [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 926 | Some(quote_mixed! { [INFO] [stdout] | __________________________- [INFO] [stdout] | |__________________________| [INFO] [stdout] | |__________________________| [INFO] [stdout] | |__________________________| [INFO] [stdout] 927 | | let _mode = #crate_::ParseMode::Named(span); [INFO] [stdout] 928 | | #priv_::parse_helpers::parse_empty(span, move |input| { [INFO] [stdout] 929 | | #inline_expr [INFO] [stdout] 930 | | }) [INFO] [stdout] 931 | | }), [INFO] [stdout] | | - [INFO] [stdout] | |_____________________| [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 962 | | let parse_fields = pub_fields.clone().next().is_some().then(|| { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 987 | / quote_mixed! { [INFO] [stdout] 988 | | <#priv_::parse_helpers::Paren as #priv_::parse_helpers::ParseDelimited>::parse_delimited_with( [INFO] [stdout] 989 | | input, [INFO] [stdout] 990 | | move |input| { [INFO] [stdout] ... | [INFO] [stdout] 993 | | ) [INFO] [stdout] 994 | | }, [INFO] [stdout] | | - [INFO] [stdout] | |_____________________| [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 995 | Some(quote_mixed! { [INFO] [stdout] | __________________________- [INFO] [stdout] 996 | #pre [INFO] [stdout] 997 | #parse_fields [INFO] [stdout] 998 | #post [INFO] [stdout] 999 | | }), [INFO] [stdout] | |_____________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1011 | | let inline = if mode == TokenMode::ParseMetaItem { [INFO] [stdout] | | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1012 | / quote_mixed! { [INFO] [stdout] 1013 | | #pre [INFO] [stdout] 1014 | | <() as #crate_::ParseMetaItem>::parse_meta_item_inline(inputs, _mode)?; [INFO] [stdout] 1015 | | #post [INFO] [stdout] 1016 | | } [INFO] [stdout] | | - [INFO] [stdout] | |_____________________| [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1017 | } else { [INFO] [stdout] 1018 | / quote_mixed! { [INFO] [stdout] 1019 | | #pre [INFO] [stdout] 1020 | | for input in inputs { [INFO] [stdout] 1021 | | #priv_::parse_helpers::parse_eof_or_trailing_comma( [INFO] [stdout] ... | [INFO] [stdout] 1025 | | #post [INFO] [stdout] 1026 | | } [INFO] [stdout] | | - [INFO] [stdout] | |_____________________| [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1029 | / quote_mixed! { [INFO] [stdout] 1030 | | <#priv_::parse_helpers::Paren as #priv_::parse_helpers::ParseDelimited>::parse_delimited_with( [INFO] [stdout] 1031 | | input, [INFO] [stdout] 1032 | | move |input| { [INFO] [stdout] ... | [INFO] [stdout] 1035 | | ) [INFO] [stdout] 1036 | | }, [INFO] [stdout] | | - [INFO] [stdout] | |_____________________| [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1037 | Some(inline), [INFO] [stdout] 1038 | Some(quote_mixed! { [INFO] [stdout] | __________________________- [INFO] [stdout] 1039 | #pre [INFO] [stdout] 1040 | #post [INFO] [stdout] 1041 | | }), [INFO] [stdout] | |_____________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1049 | | extra_traits: None, [INFO] [stdout] | | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> types/field.rs:1196:20 [INFO] [stdout] | [INFO] [stdout] 1066 | let mut idents = Vec::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1067 | let mut default = FieldStatus::None; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1068 | let mut with = FieldStatus::None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1069 | let mut flatten = FieldStatus::::None; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1073 | let mut container = FieldStatus::None; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1074 | let mut skip = FieldStatus::None; [INFO] [stdout] 1075 | let mut transforms = Vec::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1196 | Ok(Self { [INFO] [stdout] | ____________________^ [INFO] [stdout] 1197 | | field, [INFO] [stdout] 1198 | | idents: idents.into_iter().collect(), [INFO] [stdout] 1199 | | default: default.into(), [INFO] [stdout] ... | [INFO] [stdout] 1206 | | transforms, [INFO] [stdout] 1207 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> types/struct.rs:556:20 [INFO] [stdout] | [INFO] [stdout] 408 | let mut default = FieldStatus::None; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 409 | let mut crate_ = FieldStatus::None; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 410 | let mut and_thens = Vec::new(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 411 | let mut attributes = Vec::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 412 | let fields = struct_ [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 502 | let fields = { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 503 | let mut fields = fields; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 517 | let mut all_idents = HashSet::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 556 | Ok(Self { [INFO] [stdout] | ____________________^ [INFO] [stdout] 557 | | struct_, [INFO] [stdout] 558 | | fields, [INFO] [stdout] 559 | | default: default.into(), [INFO] [stdout] ... | [INFO] [stdout] 564 | | and_thens, [INFO] [stdout] 565 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> types/struct.rs:415:56 [INFO] [stdout] | [INFO] [stdout] 415 | .filter_map(|f| errors.push_result(Field::parse_attributes(f))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> types/variant.rs:356:22 [INFO] [stdout] | [INFO] [stdout] 315 | let cond = (!key.is_empty()).then(|| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 320 | let flat_mode = if key.is_empty() { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 321 | let all_keys = Self::all_variant_key_messages(variants, &all_flat_keys); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 326 | let parse = v.to_field_parsing_tokens(crate_, priv_, mode, Some(flat_mode)); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 356 | Some(( [INFO] [stdout] | ______________________^ [INFO] [stdout] 357 | | key, [INFO] [stdout] 358 | | quote_mixed! { [INFO] [stdout] 359 | | #cond { [INFO] [stdout] ... | [INFO] [stdout] 363 | | }, [INFO] [stdout] 364 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> types/variant.rs:417:31 [INFO] [stdout] | [INFO] [stdout] 417 | .flat_map(|v| v.to_flat_field_names_tokens(crate_).into_iter()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> types/variant.rs:684:20 [INFO] [stdout] | [INFO] [stdout] 511 | let mut idents = Vec::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 517 | let fields = variant [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 643 | let fields = { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 644 | let mut fields = fields; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 684 | Ok(Self { [INFO] [stdout] | ____________________^ [INFO] [stdout] 685 | | variant, [INFO] [stdout] 686 | | fields, [INFO] [stdout] 687 | | idents: idents.into_iter().collect(), [INFO] [stdout] ... | [INFO] [stdout] 691 | | allow_unknown_fields: allow_unknown_fields.into(), [INFO] [stdout] 692 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> types/variant.rs:520:56 [INFO] [stdout] | [INFO] [stdout] 520 | .filter_map(|f| errors.push_result(Field::parse_attributes(f))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> types/enum.rs:64:43 [INFO] [stdout] | [INFO] [stdout] 54 | let mut accepts_all = self [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 64 | accepts_all.peek().is_some().then(|| { [INFO] [stdout] | ___________________________________________^ [INFO] [stdout] 65 | | quote_mixed! { #(#accepts_all)||* } [INFO] [stdout] 66 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> types/enum.rs:306:20 [INFO] [stdout] | [INFO] [stdout] 184 | let mut default = FieldStatus::::None; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 185 | let mut crate_ = FieldStatus::None; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 186 | let mut and_thens = Vec::new(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 187 | let mut attributes = Vec::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 226 | let variants = enum_ [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 235 | let mut all_idents = HashSet::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 306 | Ok(Self { [INFO] [stdout] | ____________________^ [INFO] [stdout] 307 | | enum_, [INFO] [stdout] 308 | | variants, [INFO] [stdout] 309 | | default: default.into(), [INFO] [stdout] ... | [INFO] [stdout] 313 | | allow_unknown_fields: allow_unknown_fields.into(), [INFO] [stdout] 314 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `deluxe-macros` (lib test) due to 31 previous errors; 2 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error: aborting due to 30 previous errors; 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `deluxe-macros` (lib) due to 31 previous errors; 2 warnings emitted [INFO] running `Command { std: "docker" "inspect" "8c68c8d7a2dcd330a2a294ab794475f74d115c7f0cc34e4a70c6a4f08f6d414d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8c68c8d7a2dcd330a2a294ab794475f74d115c7f0cc34e4a70c6a4f08f6d414d", kill_on_drop: false }` [INFO] [stdout] 8c68c8d7a2dcd330a2a294ab794475f74d115c7f0cc34e4a70c6a4f08f6d414d