[INFO] cloning repository https://github.com/HenryHeffan/rust_act [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/HenryHeffan/rust_act" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHenryHeffan%2Frust_act", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHenryHeffan%2Frust_act'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 72918e3ede36b59caab2a240066e933b224e2484 [INFO] checking HenryHeffan/rust_act/72918e3ede36b59caab2a240066e933b224e2484 against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHenryHeffan%2Frust_act" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/HenryHeffan/rust_act 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 git repo https://github.com/HenryHeffan/rust_act [INFO] finished tweaking git repo https://github.com/HenryHeffan/rust_act [INFO] tweaked toml for git repo https://github.com/HenryHeffan/rust_act written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] crate git repo https://github.com/HenryHeffan/rust_act 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" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 0a4cc6ea4b8126f79d00a24c8a779fd626d07103e4d1776d979acbcc4d8b3d72 [INFO] running `Command { std: "docker" "start" "-a" "0a4cc6ea4b8126f79d00a24c8a779fd626d07103e4d1776d979acbcc4d8b3d72", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "0a4cc6ea4b8126f79d00a24c8a779fd626d07103e4d1776d979acbcc4d8b3d72", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0a4cc6ea4b8126f79d00a24c8a779fd626d07103e4d1776d979acbcc4d8b3d72", kill_on_drop: false }` [INFO] [stdout] 0a4cc6ea4b8126f79d00a24c8a779fd626d07103e4d1776d979acbcc4d8b3d72 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -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] 4108fe942ea53cc866e5c1126acd1af37ac535357af9fbbc1084394a80fb25ad [INFO] running `Command { std: "docker" "start" "-a" "4108fe942ea53cc866e5c1126acd1af37ac535357af9fbbc1084394a80fb25ad", kill_on_drop: false }` [INFO] [stderr] Compiling memchr v2.4.1 [INFO] [stderr] Checking minimal-lexical v0.2.1 [INFO] [stderr] Compiling proc-macro2 v1.0.37 [INFO] [stderr] Checking arrayvec v0.7.2 [INFO] [stderr] Checking joinery v2.1.0 [INFO] [stderr] Checking indent_write v2.2.0 [INFO] [stderr] Compiling proc-macro-error-attr v1.0.4 [INFO] [stderr] Compiling log v0.4.16 [INFO] [stderr] Compiling syn v1.0.91 [INFO] [stderr] Compiling proc-macro-error v1.0.4 [INFO] [stderr] Compiling libc v0.2.124 [INFO] [stderr] Checking brownstone v1.1.0 [INFO] [stderr] Checking unicode-segmentation v1.9.0 [INFO] [stderr] Checking typed-arena v2.0.1 [INFO] [stderr] Checking itertools v0.10.3 [INFO] [stderr] Compiling indexmap v1.8.1 [INFO] [stderr] Checking os_str_bytes v6.0.0 [INFO] [stderr] Compiling heck v0.4.0 [INFO] [stderr] Checking clap_lex v0.1.1 [INFO] [stderr] Checking termcolor v1.1.3 [INFO] [stderr] Checking nom v7.1.1 [INFO] [stderr] Checking pretty v0.11.3 [INFO] [stderr] Checking textwrap v0.15.0 [INFO] [stderr] Compiling quote v1.0.18 [INFO] [stderr] Checking strsim v0.10.0 [INFO] [stderr] Checking ariadne v0.1.5 [INFO] [stderr] Checking atty v0.2.14 [INFO] [stderr] Checking nom-supreme v0.6.0 [INFO] [stderr] Checking lex_parse v0.1.0 (/opt/rustwide/workdir/lex_parse) [INFO] [stdout] warning: unused import: `nom_supreme::error::ErrorTree` [INFO] [stdout] --> lex_parse/src/error.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | pub use nom_supreme::error::ErrorTree; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Many0`, `Many1`, and `Unterm` [INFO] [stdout] --> lex_parse/src/basic.rs:7:47 [INFO] [stdout] | [INFO] [stdout] 7 | pub use crate::utils::{CtrlC, CtrlN, ET, KwC, Many0, Many1, MyParserExt, ParserExt2, uncut, Unterm}; [INFO] [stdout] | ^^^^^ ^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `nom_supreme::error::ErrorTree` [INFO] [stdout] --> lex_parse/src/error.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | pub use nom_supreme::error::ErrorTree; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Many0`, `Many1`, and `Unterm` [INFO] [stdout] --> lex_parse/src/basic.rs:7:47 [INFO] [stdout] | [INFO] [stdout] 7 | pub use crate::utils::{CtrlC, CtrlN, ET, KwC, Many0, Many1, MyParserExt, ParserExt2, uncut, Unterm}; [INFO] [stdout] | ^^^^^ ^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling clap_derive v3.1.7 [INFO] [stderr] Checking clap v3.1.12 [INFO] [stdout] warning: methods `then_ignore` and `ignore_then_opt` are never used [INFO] [stdout] --> lex_parse/src/utils.rs:334:8 [INFO] [stdout] | [INFO] [stdout] 331 | pub trait ParserExt2: ParserExt + Sized { [INFO] [stdout] | ---------- methods in this trait [INFO] [stdout] ... [INFO] [stdout] 334 | fn then_ignore(self, terminator: F) -> Terminated [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 351 | fn ignore_then_opt(self, successor: F) -> Preceded, Self, O> [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `ang_braced` is never used [INFO] [stdout] --> lex_parse/src/utils.rs:441:8 [INFO] [stdout] | [INFO] [stdout] 412 | pub trait MyParserExt<'a, O, E: ET<'a>>: Parser<&'a [u8], O, E> + Sized { [INFO] [stdout] | ----------- method in this trait [INFO] [stdout] ... [INFO] [stdout] 441 | fn ang_braced(self) -> MyDelim { [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] --> lex_parse/src/lib.rs:123:11 [INFO] [stdout] | [INFO] [stdout] 122 | let parsed = top_level::<'_, error::ErrorIgnorer<'_>>.complete().parse(&flat_tokens); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 123 | match parsed.finish() { [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] --> lex_parse/src/token.rs:301:5 [INFO] [stdout] | [INFO] [stdout] 284 | let sp = map(take_while1(move |c| " \t\r\n".contains(c)), |v| { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 287 | let line_comment = map(recognize(pair(tag("//"), take_while(|ch| ch != '\n'))), |v| { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 290 | let block_comment = map( [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 298 | let unterm_comment = map(recognize(preceded(tag("/*"), rest)), |v| { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 301 | many0(alt((line_comment, block_comment, unterm_comment, sp)))(i) [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] --> lex_parse/src/token.rs:361:5 [INFO] [stdout] | [INFO] [stdout] 315 | let int16 = map(recognize(preceded(tag("0x"), hex_digit1)), |v| (SimpleKind::Num, v)); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 316 | let int2 = map(recognize(preceded(tag("0b"), many1(one_of("01")))), |v| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 321 | let float = map( [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 334 | let int10 = map(recognize(digit1), |v| (SimpleKind::Num, v)); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 335 | let ctrl = map(recognize(one_of(CTRL_CHARS)), |v: &'a str| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 341 | let string = map( [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 345 | let unterm_string = map( [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 351 | let ident = map( [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 359 | let err_char = map(take(1usize), |v| (SimpleKind::IllegalChar, v)); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 360 | [INFO] [stdout] 361 | / map( [INFO] [stdout] 362 | | pair( [INFO] [stdout] 363 | | whitespace_or_comment, [INFO] [stdout] 364 | | alt((ctrl, int16, int2, float, int10, string, unterm_string, ident, err_char)), [INFO] [stdout] ... | [INFO] [stdout] 387 | | }, [INFO] [stdout] 388 | | )(i) [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] --> lex_parse/src/basic.rs:716:9 [INFO] [stdout] | [INFO] [stdout] 605 | let concat = ctrl('{') [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 609 | let func_call = expr_func_name [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 612 | let templated_func_call = expr_func_name [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 631 | let macro_loop_op = alt(( [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 639 | let macro_loop = ctrl('(') [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 645 | let atom = alt(( [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 669 | let arr_access = ctrl1_not_ctrl2('[', ']') [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 680 | let access = atom [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 695 | let bitfield = access [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 709 | let op = alt(( [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 716 | / nom::multi::many0(op) [INFO] [stdout] 717 | | .then(bitfield) [INFO] [stdout] 718 | | .map(|(ops, a)| ops.iter().rev().fold(a, |e, (op, c)| Expr::Unary(*op, *c, Box::new(e)))) [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] --> lex_parse/src/basic.rs:611:70 [INFO] [stdout] | [INFO] [stdout] 611 | .map(|(name, (lparen, (args, rparen)))| Expr::Call(name, None, lparen, args, rparen)); [INFO] [stdout] | -------------------------------- ^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/basic.rs:623:25 [INFO] [stdout] | [INFO] [stdout] 620 | |(name, (((langle, (template_params, rangle)), lparen), (args, rparen)))| { [INFO] [stdout] | ----------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 623 | Some(FuncTemplateParams(langle, template_params, rangle)), [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] --> lex_parse/src/basic.rs:643:77 [INFO] [stdout] | [INFO] [stdout] 643 | .map(|((a, b), (c, d, e, f, g, h))| Expr::MacroLoop(a, b, c, d, Box::new(e), f, Box::new(g), h)); [INFO] [stdout] | ---------------------------- ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/basic.rs:643:93 [INFO] [stdout] | [INFO] [stdout] 643 | .map(|((a, b), (c, d, e, f, g, h))| Expr::MacroLoop(a, b, c, d, Box::new(e), f, Box::new(g), h)); [INFO] [stdout] | ---------------------------- ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/basic.rs:654:53 [INFO] [stdout] | [INFO] [stdout] 654 | .map(|(a, (b, c))| Expr::Parened(a, Box::new(b), c)) [INFO] [stdout] | ----------- ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/basic.rs:689:17 [INFO] [stdout] | [INFO] [stdout] 688 | .map(|(lhs, accs)| { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 689 | accs.into_iter().fold(lhs, |lhs, access| match access { [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] --> lex_parse/src/basic.rs:718:88 [INFO] [stdout] | [INFO] [stdout] 718 | .map(|(ops, a)| ops.iter().rev().fold(a, |e, (op, c)| Expr::Unary(*op, *c, Box::new(e)))) [INFO] [stdout] | - ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/basic.rs:820:41 [INFO] [stdout] | [INFO] [stdout] 819 | .fold(final_v2, |v2, (sel, ((cq, v1), cc))| { [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] 820 | Expr::Query(Box::new(sel), cq, Box::new(v1), cc, Box::new(v2)) [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] --> lex_parse/src/basic.rs:820:60 [INFO] [stdout] | [INFO] [stdout] 819 | .fold(final_v2, |v2, (sel, ((cq, v1), cc))| { [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] 820 | Expr::Query(Box::new(sel), cq, Box::new(v1), cc, Box::new(v2)) [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] --> lex_parse/src/basic.rs:820:78 [INFO] [stdout] | [INFO] [stdout] 819 | .fold(final_v2, |v2, (sel, ((cq, v1), cc))| { [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] 820 | Expr::Query(Box::new(sel), cq, Box::new(v1), cc, Box::new(v2)) [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] --> lex_parse/src/basic.rs:901:5 [INFO] [stdout] | [INFO] [stdout] 900 | let dotted_part = peek(ctrl('.')).ignore_then_cut(ctrl2('.', '.').then(expr)); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 901 | expr.then(dotted_part.opt()).context("expr range").parse(i) [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] --> lex_parse/src/basic.rs:946:5 [INFO] [stdout] | [INFO] [stdout] 909 | let and_or_or = alt(( [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 915 | let atom = alt(( [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 933 | let sized = atom [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 940 | let braced = braced_clause.opt().then(sized).map(|(braces, lhs)| match braces { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 946 | / nom::multi::many0(ctrl('~')) [INFO] [stdout] 947 | | .then(braced) [INFO] [stdout] 948 | | .map(|(ops, a)| ops.iter().rev().fold(a, |e, c| PrsExpr::Not(*c, Box::new(e)))) [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] --> lex_parse/src/basic.rs:923:77 [INFO] [stdout] | [INFO] [stdout] 923 | .map(|((a, b), (c, d, e, f, g, h))| MacroLoop(a, b, c, d, e, f, Box::new(g), h)) [INFO] [stdout] | ---------------------------- ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/basic.rs:927:52 [INFO] [stdout] | [INFO] [stdout] 927 | .map(|(a, (b, c))| PrsExpr::Parened(a, Box::new(b), c)), [INFO] [stdout] | ----------- ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/basic.rs:948:74 [INFO] [stdout] | [INFO] [stdout] 948 | .map(|(ops, a)| ops.iter().rev().fold(a, |e, c| PrsExpr::Not(*c, Box::new(e)))) [INFO] [stdout] | - ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/basic.rs:957:5 [INFO] [stdout] | [INFO] [stdout] 956 | let op = alt((ctrl('&').p().map(|v| (true, v)), ctrl('|').p().map(|v| (true, v)))); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 957 | / prs_unary_rec [INFO] [stdout] 958 | | .then( [INFO] [stdout] 959 | | op.then(prs_unary_rec) [INFO] [stdout] 960 | | .many0() [INFO] [stdout] ... | [INFO] [stdout] 983 | | acc [INFO] [stdout] 984 | | }) [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] --> lex_parse/src/basic.rs:1010:9 [INFO] [stdout] | [INFO] [stdout] 997 | pub fn arrayed<'a, T, F, G, E: ET<'a>>(array: F, base: G) -> impl Parser<&'a [u8], Arrayed, E> [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] 1003 | let term = alt(( [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1010 | term.list1_sep_by(ctrl('#')).p().map(Arrayed::Hashes).parse(i) [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] --> lex_parse/src/basic.rs:1041:5 [INFO] [stdout] | [INFO] [stdout] 1035 | let bracketed_spare_ranges = expr_range [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1041 | / ident [INFO] [stdout] 1042 | | .then(bracketed_spare_ranges) [INFO] [stdout] 1043 | | .map(|(ident, brackets)| BaseId { ident, brackets }) [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] --> lex_parse/src/items.rs:381:5 [INFO] [stdout] | [INFO] [stdout] 361 | let arg = alt(( [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 367 | let template_args = arg.list1_sep_by(ctrl(',')).ang_braced().opt(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 368 | let non_chan_type_name = alt(( [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 375 | let non_chan_type = non_chan_type_name [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 381 | / alt(( [INFO] [stdout] 382 | | chan_type.map(Box::new).map(InstType::ChanType), [INFO] [stdout] 383 | | non_chan_type.map(InstType::NonChanType), [INFO] [stdout] 384 | | param_inst_type.map(InstType::Param), [INFO] [stdout] 385 | | )) [INFO] [stdout] 386 | | .context("inst type") [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] --> lex_parse/src/items.rs:423:62 [INFO] [stdout] | [INFO] [stdout] 423 | .map(|(a, (b, c, d))| ParamInstType::PType(a, b, Box::new(c), d)), [INFO] [stdout] | -------------- ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/items.rs:450:5 [INFO] [stdout] | [INFO] [stdout] 438 | let named = ctrl('.') [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 446 | let unnamed = opt(arrayed_exprs) [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 450 | named.or(unnamed).context("port_conn_spec").parse(i) [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] --> lex_parse/src/items.rs:479:5 [INFO] [stdout] | [INFO] [stdout] 478 | let bracketed_spare_ranges = expr_range.bracketed().many0().term_by_peek_not(ctrl('[')); [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 479 | / ident [INFO] [stdout] 480 | | .then(bracketed_spare_ranges) [INFO] [stdout] 481 | | .then(opt_port_conn) [INFO] [stdout] 482 | | .then(opt_attr_list) [INFO] [stdout] 483 | | .map(|(((a, b), c), d)| ConnectionId(a, b, c, d)) [INFO] [stdout] 484 | | .context("connection id") [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] --> lex_parse/src/items.rs:507:5 [INFO] [stdout] | [INFO] [stdout] 505 | let extra_conns = ctrl('=').then(arrayed_exprs).many0().term_by_peek_not(ctrl('=')); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 506 | let instance_id = connection_id.then(extra_conns).map(|(a, b)| InstanceId(a, b)); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 507 | / inst_type [INFO] [stdout] 508 | | .then_cut(instance_id.list1_sep_by(ctrl(',')).p().then(ctrl(';'))) [INFO] [stdout] 509 | | .map(|(a, (b, c))| Instance(a, b, c)) [INFO] [stdout] 510 | | .context("instance") [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] --> lex_parse/src/items.rs:622:9 [INFO] [stdout] | [INFO] [stdout] 595 | let macro_branch = ctrl('(').p() [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 611 | let else_branch = kw("else") [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 616 | let expr_branch = expr [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 622 | / alt((macro_branch, else_branch, expr_branch)) [INFO] [stdout] 623 | | .context("guarded clause") [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] --> lex_parse/src/items.rs:607:42 [INFO] [stdout] | [INFO] [stdout] 606 | .map(|((a, b), (c, d, e, f, g, h, (i, j)))| { [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 607 | GuardedClause::MacroLoop(MacroLoop(a, b, c, d, e, f, (g, h, i), j)) [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] --> lex_parse/src/items.rs:692:5 [INFO] [stdout] | [INFO] [stdout] 690 | let item = ident.then(expr.bracketed().many0().term_by_peek_not(ctrl('['))); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 691 | [INFO] [stdout] 692 | item.list1_sep_by(ctrl(',')).p().map(IdList).parse(i) [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] --> lex_parse/src/items.rs:752:5 [INFO] [stdout] | [INFO] [stdout] 727 | let one_override = inst_type [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 730 | let overrides_block = ctrl2('+', '{') [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 734 | let methods_body = kw("methods") [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 740 | let with_body = opt(overrides_block) [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 750 | let no_body = ctrl(';').p().map(ProclikeBody::NoBody); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 751 | [INFO] [stdout] 752 | no_body.or(with_body).parse(i) [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] --> lex_parse/src/items.rs:776:5 [INFO] [stdout] | [INFO] [stdout] 757 | let def_or_proc = alt(( [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 770 | let interface_spec_item = inst_type [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 773 | let interface_spec = interface_spec_item.list1_sep_by(ctrl(',')).p().map(InterfaceSpec); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 776 | / def_or_proc [INFO] [stdout] 777 | | .then_cut( [INFO] [stdout] 778 | | ident [INFO] [stdout] 779 | | .then_opt(ctrl2('<', ':').then_cut(inst_type)) [INFO] [stdout] ... | [INFO] [stdout] 783 | | ) [INFO] [stdout] 784 | | .map(|(a, ((((b, c), d), e), f))| ProclikeDecl(a, b, c, d, e, 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] --> lex_parse/src/items.rs:807:5 [INFO] [stdout] | [INFO] [stdout] 798 | let opt_templated_spec = kw("export").p() [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 807 | / opt_templated_spec [INFO] [stdout] 808 | | .then(proclike_decl) [INFO] [stdout] 809 | | .then(proclike_body) [INFO] [stdout] 810 | | .map(|((a, b), c)| TopItem::DefTemplated(a, b, c)) [INFO] [stdout] 811 | | .context("define") [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] --> lex_parse/src/items.rs:820:60 [INFO] [stdout] | [INFO] [stdout] 820 | .map(|((a, b), (c, (d, e, f)))| TopItem::Namespace(NamespaceDecl(a, b, c, d, e, f))) [INFO] [stdout] | ------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/items.rs:835:5 [INFO] [stdout] | [INFO] [stdout] 826 | let no_body = ctrl(';').p().map(EnumBody::NoBody); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 827 | let with_body = ident [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 833 | let enum_body = no_body.or(with_body); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 834 | [INFO] [stdout] 835 | / kw("defenum") [INFO] [stdout] 836 | | .then_cut(ident.then(enum_body)) [INFO] [stdout] 837 | | .map(|(a, (b, c))| DefEnum(a, b, c)) [INFO] [stdout] 838 | | .map(TopItem::DefEnum) [INFO] [stdout] 839 | | .context("def enum") [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] --> lex_parse/src/langs.rs:310:9 [INFO] [stdout] | [INFO] [stdout] 222 | let skip_stmt = kw("skip").p().context("skip_stmt").map(ChpStmt::Skip); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 229 | let semi_or_comma = alt(( [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 233 | let macro_loop = ctrl('(') [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 246 | let parened_body = ctrl('(') [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 253 | let func_call = ident [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 284 | let chp_stmt_after_ei = expr_id [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 302 | let dotted_call = base_id [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 310 | / alt(( [INFO] [stdout] 311 | | // this is just a unique keyword [INFO] [stdout] 312 | | skip_stmt, [INFO] [stdout] 313 | | // these begin with unique control sequences ('[', '*[', and '(') respectively [INFO] [stdout] ... | [INFO] [stdout] 322 | | )) [INFO] [stdout] 323 | | .context("chp stmt") [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] --> lex_parse/src/langs.rs:243:85 [INFO] [stdout] | [INFO] [stdout] 243 | .map(|((a, b), ((((c, d), e), f), (g, h)))| MacroLoop(a, b, c, d, e, f, ChpItemList(g), h)) [INFO] [stdout] | ------------------------------------ ^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/langs.rs:249:56 [INFO] [stdout] | [INFO] [stdout] 249 | .map(|(a, (b, c))| ChpStmt::ParenedBody(a, ChpItemList(b), c)) [INFO] [stdout] | ----------- ^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/langs.rs:330:9 [INFO] [stdout] | [INFO] [stdout] 328 | let is_labeled_detector = peek(ident.then(ctrl(':')).then(not(ctrl('=')))); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 329 | let label = ident.then(ctrl(':')); [INFO] [stdout] 330 | / alt(( [INFO] [stdout] 331 | | // If it begins `ident : NOT(=)` then it is a labeled statement [INFO] [stdout] 332 | | is_labeled_detector [INFO] [stdout] 333 | | .ignore_then_cut(label.then(chp_stmt)) [INFO] [stdout] ... | [INFO] [stdout] 336 | | chp_stmt.map(|stmt| ChpItem(None, stmt)), [INFO] [stdout] 337 | | )) [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] --> lex_parse/src/langs.rs:387:9 [INFO] [stdout] | [INFO] [stdout] 364 | let macro_branch = ctrl('(').p() [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 377 | let else_branch = kw("else") [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 381 | let normal_branch = expr [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 387 | alt((macro_branch, else_branch, normal_branch)).parse(i) [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] --> lex_parse/src/langs.rs:376:99 [INFO] [stdout] | [INFO] [stdout] 376 | .map(|((a, b), (c, d, e, f, g, h, (i, j)))| GuardedCmd::Macro(a, b, c, d, e, f, g, h, ChpItemList(i), j)); [INFO] [stdout] | ------------------------------------ ^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/langs.rs:380:55 [INFO] [stdout] | [INFO] [stdout] 380 | .map(|(a, (b, c))| GuardedCmd::Else(a, b, ChpItemList(c))); [INFO] [stdout] | ----------- ^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/langs.rs:385:55 [INFO] [stdout] | [INFO] [stdout] 385 | .map(|((a, b), c)| GuardedCmd::Expr(a, b, ChpItemList(c))); [INFO] [stdout] | ----------- ^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/langs.rs:433:65 [INFO] [stdout] | [INFO] [stdout] 433 | .map(|(a, ((b, c), d))| ChpBracketedStmt::DoLoop(a, ChpItemList(b), c, d)) [INFO] [stdout] | ---------------- ^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/langs.rs:476:37 [INFO] [stdout] | [INFO] [stdout] 476 | ... ctrl2('<', '-').p::>().parse(&last_ii[*i..i + 2]).is_ok() [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] --> lex_parse/src/langs.rs:549:40 [INFO] [stdout] | [INFO] [stdout] 549 | ctrl('}').p().map(|v| (None, v)), [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] --> lex_parse/src/langs.rs:550:64 [INFO] [stdout] | [INFO] [stdout] 550 | hse_bodies.then(ctrl('}')).cut().map(|(a, b)| (Some(a), b)), [INFO] [stdout] | ------ ^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/langs.rs:559:9 [INFO] [stdout] | [INFO] [stdout] 558 | let block = opt_supply_spec.then(chp_item_list1().opt().braced()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 559 | / kw("chp") [INFO] [stdout] 560 | | .then_cut(block) [INFO] [stdout] 561 | | .map(|(a, (b, (c, d, e)))| LangChp(a, b, c, d.map(ChpItemList), e)) [INFO] [stdout] 562 | | .context("chp block") [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] --> lex_parse/src/langs.rs:561:57 [INFO] [stdout] | [INFO] [stdout] 561 | .map(|(a, (b, (c, d, e)))| LangChp(a, b, c, d.map(ChpItemList), e)) [INFO] [stdout] | ------------------- ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/langs.rs:694:57 [INFO] [stdout] | [INFO] [stdout] 694 | .map(|((a, ((b, c), d)), e)| SizeSpec(a, b, c.map(|(x, (y, z))| (x, y, z)), d, e)) [INFO] [stdout] | --------------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/langs.rs:789:9 [INFO] [stdout] | [INFO] [stdout] 741 | let pass = alt(( [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 751 | let macro_loop = ctrl('(') [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 776 | let tree_subckt_spec = alt(( [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 780 | let sub_block = ident [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 789 | / alt(( [INFO] [stdout] 790 | | // These three start with a unique keyword at the begining, so it is easy to apply the "cut" operator afterwords [INFO] [stdout] 791 | | pass.context("pass"), [INFO] [stdout] 792 | | transgate.context("transgate"), [INFO] [stdout] ... | [INFO] [stdout] 800 | | uncut(sub_block.context("subblock")), [INFO] [stdout] 801 | | )) [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] --> lex_parse/src/langs.rs:757:73 [INFO] [stdout] | [INFO] [stdout] 757 | prs_body_row().many1().term_by(ctrl(')')).map(|(a, b)| (PrsBody(a), b)), [INFO] [stdout] | ------ ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/langs.rs:787:67 [INFO] [stdout] | [INFO] [stdout] 787 | .map(|((a, b), (c, d, e))| PrsItem::SubBlock(a, b, c, PrsBody(d), e)); [INFO] [stdout] | ------------------- ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/langs.rs:819:71 [INFO] [stdout] | [INFO] [stdout] 819 | .then(prs_body_row().many0().braced().map(|(x, y, z)| (x, PrsBody(y), z))) [INFO] [stdout] | --------- ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/langs.rs:922:9 [INFO] [stdout] | [INFO] [stdout] 911 | let timing_type = alt(( [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 916 | let opt_second_cluase = alt(( [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 922 | / timing_clause [INFO] [stdout] 923 | | .then(opt_second_cluase) [INFO] [stdout] 924 | | .then(timing_type) [INFO] [stdout] 925 | | .then_opt(ctrl('[').then_cut(expr.then(ctrl(']'))).map(|(x, (y, z))| (x, y, z))) [INFO] [stdout] 926 | | .then(timing_clause) [INFO] [stdout] 927 | | .map(|((((a, (b, c)), d), e), f)| TimingBody(a, b, c, d, e, 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] --> lex_parse/src/langs.rs:919:40 [INFO] [stdout] | [INFO] [stdout] 919 | .map(|(a, (b, c))| (b, Some((a, c)))), [INFO] [stdout] | ----------- ^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/langs.rs:920:45 [INFO] [stdout] | [INFO] [stdout] 920 | ctrl('?').p().opt().map(|b| (b, 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] --> lex_parse/src/langs.rs:940:9 [INFO] [stdout] | [INFO] [stdout] 933 | let normal_item = ident [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 940 | normal_item.or(timing_item).parse(i) [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] --> lex_parse/src/langs.rs:958:9 [INFO] [stdout] | [INFO] [stdout] 945 | let rc = kw("requires").then_cut(spec_item.many0().braced()); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 946 | let ec = kw("ensures").then_cut(spec_item.many0().braced()); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 947 | [INFO] [stdout] 948 | let braced_spec_body = ctrl('{') [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 958 | / kw("spec") [INFO] [stdout] 959 | | .then_cut(braced_spec_body) [INFO] [stdout] 960 | | .map(|(a, b)| LangSpec(a, b)) [INFO] [stdout] 961 | | .context("spec block") [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] --> lex_parse/src/langs.rs:1075:9 [INFO] [stdout] | [INFO] [stdout] 1049 | let cluster = kw("dataflow_cluster") [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1064 | let braced_flow = expr_id_or_star_or_bar [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1075 | / alt(( [INFO] [stdout] 1076 | | // cluster starts with a kw("dataflow_cluster") [INFO] [stdout] 1077 | | cluster, [INFO] [stdout] 1078 | | // The other ones start with either an expr or expr_id [INFO] [stdout] ... | [INFO] [stdout] 1081 | | uncut(sink), [INFO] [stdout] 1082 | | )) [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] --> lex_parse/src/langs.rs:1099:9 [INFO] [stdout] | [INFO] [stdout] 1087 | let order_list = expr_id [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1094 | let dataflow_ordering = ident [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1099 | / kw("dataflow") [INFO] [stdout] 1100 | | .then_cut( [INFO] [stdout] 1101 | | ctrl('{') [INFO] [stdout] 1102 | | .then_opt(dataflow_ordering) [INFO] [stdout] ... | [INFO] [stdout] 1105 | | .map(|(a, ((b, c), (d, e)))| LangDataflow(a, b, c, d, e)) [INFO] [stdout] 1106 | | .context("dataflow block") [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] --> lex_parse/src/langs.rs:1228:9 [INFO] [stdout] | [INFO] [stdout] 1218 | let directive_macro_loop = ctrl('(') [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1228 | alt((setup_item, directive_item, directive_macro_loop)).parse(i) [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] --> lex_parse/src/utils.rs:110:92 [INFO] [stdout] | [INFO] [stdout] 62 | move |mut input: Input| { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 110 | accum = Some(fold(accum.unwrap(), sep.unwrap(), value).map_err(|err| Error(build_error(input, err)))?); [INFO] [stdout] | --- ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/utils.rs:180:9 [INFO] [stdout] | [INFO] [stdout] 165 | parser: impl Parser, [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 166 | separator: impl Parser, [INFO] [stdout] | -------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 167 | terminator: impl Parser, [INFO] [stdout] | ---------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 168 | init: impl FnMut(ParseOutput) -> Accum, [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 169 | mut fold: impl FnMut(Accum, SepOutput, ParseOutput) -> Accum, [INFO] [stdout] | ------------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 180 | move |accum, sep, item| Ok(fold(accum, sep, item)), [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] --> lex_parse/src/utils.rs:180:36 [INFO] [stdout] | [INFO] [stdout] 169 | mut fold: impl FnMut(Accum, SepOutput, ParseOutput) -> Accum, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 180 | move |accum, sep, item| Ok(fold(accum, sep, item)), [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] | [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] --> lex_parse/src/utils.rs:201:19 [INFO] [stdout] | [INFO] [stdout] 199 | |item| SepList1 { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 200 | items: vec![item], [INFO] [stdout] 201 | seps: Vec::new(), [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] --> lex_parse/src/utils.rs:327:12 [INFO] [stdout] | [INFO] [stdout] 323 | fn parse(&mut self, input: I) -> IResult { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 324 | let (input, l) = self.l.parse(input)?; [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] 325 | let (input, value) = self.parser.parse(input)?; [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] 326 | let (input, r) = self.r.parse(input)?; [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] 327 | Ok((input, (l, value, r))) [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] | [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] --> lex_parse/src/utils.rs:356:26 [INFO] [stdout] | [INFO] [stdout] 351 | fn ignore_then_opt(self, successor: F) -> Preceded, Self, O> [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] 356 | self.ignore_then(successor.opt()) [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] --> lex_parse/src/utils.rs:375:19 [INFO] [stdout] | [INFO] [stdout] 370 | fn then_opt(self, f: F) -> And> [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] 375 | self.then(f.opt()) [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] --> lex_parse/src/utils.rs:384:19 [INFO] [stdout] | [INFO] [stdout] 379 | fn then_cut(self, f: F) -> And> [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] 384 | self.then(f.cut()) [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] --> lex_parse/src/utils.rs:393:26 [INFO] [stdout] | [INFO] [stdout] 388 | fn ignore_then_cut(self, f: F) -> Preceded, Self, O> [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] 393 | self.ignore_then(f.cut()) [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] --> lex_parse/src/utils.rs:488:9 [INFO] [stdout] | [INFO] [stdout] 481 | pub fn p(self) -> impl Parser, E> [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 488 | collect_separated_terminated(self.f, self.sep, peek(not(self.sep))).map(|(a, _)| a) [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] --> lex_parse/src/utils.rs:536:13 [INFO] [stdout] | [INFO] [stdout] 528 | pub fn terminated(self, term: G) -> impl Parser>, OG), E> [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 536 | alt(( [INFO] [stdout] | _____________^ [INFO] [stdout] 537 | | self.ut.term_by(term).map(|(v, t)| (Some(v), t)), [INFO] [stdout] 538 | | term.map(|t| (None, t)), [INFO] [stdout] 539 | | )) [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] --> lex_parse/src/utils.rs:537:49 [INFO] [stdout] | [INFO] [stdout] 537 | self.ut.term_by(term).map(|(v, t)| (Some(v), t)), [INFO] [stdout] | ------ ^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/utils.rs:538:27 [INFO] [stdout] | [INFO] [stdout] 538 | term.map(|t| (None, t)), [INFO] [stdout] | - ^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/utils.rs:563:13 [INFO] [stdout] | [INFO] [stdout] 554 | pub fn terminated(self, terminator: G) -> impl Parser, OG), E> [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] 563 | take(0usize), [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] --> lex_parse/src/utils.rs:582:9 [INFO] [stdout] | [INFO] [stdout] 574 | pub fn term_by_peek_alt2(self, term1: G, term2: H) -> impl Parser, E> [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] 582 | self.terminated(peek(recognize(term1).or(recognize(term2)))) [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] --> lex_parse/src/utils.rs:605:13 [INFO] [stdout] | [INFO] [stdout] 598 | fn terminated_x2(self, terminator1: G, terminator2: G) -> impl Parser, OG), E> [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] 605 | alt(( [INFO] [stdout] | _____________^ [INFO] [stdout] 606 | | terminator1.map(|t| (Vec::new(), t)), [INFO] [stdout] 607 | | cut(parse_separated_terminated( [INFO] [stdout] 608 | | self.f, [INFO] [stdout] ... | [INFO] [stdout] 616 | | )), [INFO] [stdout] 617 | | )) [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] --> lex_parse/src/utils.rs:606:34 [INFO] [stdout] | [INFO] [stdout] 606 | terminator1.map(|t| (Vec::new(), t)), [INFO] [stdout] | - ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/utils.rs:639:28 [INFO] [stdout] | [INFO] [stdout] 631 | pub fn terminated_fn(self, terminator: H) -> impl Parser, OG), E> [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] 639 | self.terminated_x2(terminator(), terminator()) [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] --> lex_parse/src/utils.rs:639:42 [INFO] [stdout] | [INFO] [stdout] 631 | pub fn terminated_fn(self, terminator: H) -> impl Parser, OG), E> [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] 639 | self.terminated_x2(terminator(), terminator()) [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] --> lex_parse/src/utils.rs:650:9 [INFO] [stdout] | [INFO] [stdout] 643 | pub fn term_by_peek_not(self, not_term: G) -> impl Parser, E> [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 650 | self.terminated_x2(peek(not(not_term)), peek(not(not_term))) [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] --> lex_parse/src/utils.rs:663:9 [INFO] [stdout] | [INFO] [stdout] 655 | pub fn term_by_peek_not_alt2(self, not_term1: G, not_term2: H) -> impl Parser, E> [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 663 | / self.terminated_x2( [INFO] [stdout] 664 | | peek(not(recognize(not_term1).or(recognize(not_term2)))), [INFO] [stdout] 665 | | peek(not(recognize(not_term1).or(recognize(not_term2)))), [INFO] [stdout] 666 | | ) [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] --> lex_parse/src/utils.rs:679:9 [INFO] [stdout] | [INFO] [stdout] 671 | pub fn term_by_peek_alt2(self, not_term1: G, not_term2: H) -> impl Parser, E> [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 679 | / self.terminated_x2( [INFO] [stdout] 680 | | peek(recognize(not_term1).or(recognize(not_term2))), [INFO] [stdout] 681 | | peek(recognize(not_term1).or(recognize(not_term2))), [INFO] [stdout] 682 | | ) [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] --> lex_parse/src/utils.rs:716:9 [INFO] [stdout] | [INFO] [stdout] 704 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 705 | term1: G, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 706 | term2: H, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 716 | self.terminated(peek(alt((recognize(term1), recognize(term2))))) [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] --> lex_parse/src/utils.rs:730:9 [INFO] [stdout] | [INFO] [stdout] 721 | pub fn delim_by(self, l: L, r: R) -> impl Parser, OR), E> [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] 730 | l.then(self.terminated(r)).map(|(a, (b, c))| (a, b, c)) [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] --> lex_parse/src/utils.rs:796:9 [INFO] [stdout] | [INFO] [stdout] 784 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 796 | l.then(self.term_by(r)).map(|(a, (b, c))| (a, b, c)) [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] --> lex_parse/src/utils.rs:840:9 [INFO] [stdout] | [INFO] [stdout] 832 | pub fn delim_by(self, l: L, r: R) -> impl Parser, OR), E> [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] 840 | l.then(self.terminated(r)).map(|(a, (b, c))| (a, b, c)) [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] --> lex_parse/src/utils.rs:875:9 [INFO] [stdout] | [INFO] [stdout] 867 | pub fn delim_by(self, l: L, r: R) -> impl Parser, OR), E> [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] 875 | l.then(self.terminated(r)).map(|(a, (b, c))| (a, b, c)) [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] --> lex_parse/src/utils.rs:894:34 [INFO] [stdout] | [INFO] [stdout] 893 | pub fn uncut<'a, PO, E: ET<'a>>(mut p: impl Parser<&'a [u8], PO, E>) -> impl Parser<&'a [u8], PO, E> { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 894 | move |input: &'a [u8]| match p.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] [INFO] [stdout] [INFO] [stdout] error: aborting due to 90 previous errors; 4 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `then_ignore` and `ignore_then_opt` are never used [INFO] [stdout] --> lex_parse/src/utils.rs:334:8 [INFO] [stdout] | [INFO] [stdout] 331 | pub trait ParserExt2: ParserExt + Sized { [INFO] [stdout] | ---------- methods in this trait [INFO] [stdout] ... [INFO] [stdout] 334 | fn then_ignore(self, terminator: F) -> Terminated [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 351 | fn ignore_then_opt(self, successor: F) -> Preceded, Self, O> [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `ang_braced` is never used [INFO] [stdout] --> lex_parse/src/utils.rs:441:8 [INFO] [stdout] | [INFO] [stdout] 412 | pub trait MyParserExt<'a, O, E: ET<'a>>: Parser<&'a [u8], O, E> + Sized { [INFO] [stdout] | ----------- method in this trait [INFO] [stdout] ... [INFO] [stdout] 441 | fn ang_braced(self) -> MyDelim { [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] --> lex_parse/src/lib.rs:123:11 [INFO] [stdout] | [INFO] [stdout] 122 | let parsed = top_level::<'_, error::ErrorIgnorer<'_>>.complete().parse(&flat_tokens); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 123 | match parsed.finish() { [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] --> lex_parse/src/token.rs:301:5 [INFO] [stdout] | [INFO] [stdout] 284 | let sp = map(take_while1(move |c| " \t\r\n".contains(c)), |v| { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 287 | let line_comment = map(recognize(pair(tag("//"), take_while(|ch| ch != '\n'))), |v| { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 290 | let block_comment = map( [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 298 | let unterm_comment = map(recognize(preceded(tag("/*"), rest)), |v| { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 301 | many0(alt((line_comment, block_comment, unterm_comment, sp)))(i) [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] --> lex_parse/src/token.rs:361:5 [INFO] [stdout] | [INFO] [stdout] 315 | let int16 = map(recognize(preceded(tag("0x"), hex_digit1)), |v| (SimpleKind::Num, v)); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 316 | let int2 = map(recognize(preceded(tag("0b"), many1(one_of("01")))), |v| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 321 | let float = map( [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 334 | let int10 = map(recognize(digit1), |v| (SimpleKind::Num, v)); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 335 | let ctrl = map(recognize(one_of(CTRL_CHARS)), |v: &'a str| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 341 | let string = map( [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 345 | let unterm_string = map( [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 351 | let ident = map( [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 359 | let err_char = map(take(1usize), |v| (SimpleKind::IllegalChar, v)); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 360 | [INFO] [stdout] 361 | / map( [INFO] [stdout] 362 | | pair( [INFO] [stdout] 363 | | whitespace_or_comment, [INFO] [stdout] 364 | | alt((ctrl, int16, int2, float, int10, string, unterm_string, ident, err_char)), [INFO] [stdout] ... | [INFO] [stdout] 387 | | }, [INFO] [stdout] 388 | | )(i) [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] --> lex_parse/src/basic.rs:716:9 [INFO] [stdout] | [INFO] [stdout] 605 | let concat = ctrl('{') [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 609 | let func_call = expr_func_name [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 612 | let templated_func_call = expr_func_name [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 631 | let macro_loop_op = alt(( [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 639 | let macro_loop = ctrl('(') [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 645 | let atom = alt(( [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 669 | let arr_access = ctrl1_not_ctrl2('[', ']') [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 680 | let access = atom [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 695 | let bitfield = access [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 709 | let op = alt(( [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 716 | / nom::multi::many0(op) [INFO] [stdout] 717 | | .then(bitfield) [INFO] [stdout] 718 | | .map(|(ops, a)| ops.iter().rev().fold(a, |e, (op, c)| Expr::Unary(*op, *c, Box::new(e)))) [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] --> lex_parse/src/basic.rs:611:70 [INFO] [stdout] | [INFO] [stdout] 611 | .map(|(name, (lparen, (args, rparen)))| Expr::Call(name, None, lparen, args, rparen)); [INFO] [stdout] | -------------------------------- ^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/basic.rs:623:25 [INFO] [stdout] | [INFO] [stdout] 620 | |(name, (((langle, (template_params, rangle)), lparen), (args, rparen)))| { [INFO] [stdout] | ----------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 623 | Some(FuncTemplateParams(langle, template_params, rangle)), [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] --> lex_parse/src/basic.rs:643:77 [INFO] [stdout] | [INFO] [stdout] 643 | .map(|((a, b), (c, d, e, f, g, h))| Expr::MacroLoop(a, b, c, d, Box::new(e), f, Box::new(g), h)); [INFO] [stdout] | ---------------------------- ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/basic.rs:643:93 [INFO] [stdout] | [INFO] [stdout] 643 | .map(|((a, b), (c, d, e, f, g, h))| Expr::MacroLoop(a, b, c, d, Box::new(e), f, Box::new(g), h)); [INFO] [stdout] | ---------------------------- ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/basic.rs:654:53 [INFO] [stdout] | [INFO] [stdout] 654 | .map(|(a, (b, c))| Expr::Parened(a, Box::new(b), c)) [INFO] [stdout] | ----------- ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/basic.rs:689:17 [INFO] [stdout] | [INFO] [stdout] 688 | .map(|(lhs, accs)| { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 689 | accs.into_iter().fold(lhs, |lhs, access| match access { [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] --> lex_parse/src/basic.rs:718:88 [INFO] [stdout] | [INFO] [stdout] 718 | .map(|(ops, a)| ops.iter().rev().fold(a, |e, (op, c)| Expr::Unary(*op, *c, Box::new(e)))) [INFO] [stdout] | - ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/basic.rs:820:41 [INFO] [stdout] | [INFO] [stdout] 819 | .fold(final_v2, |v2, (sel, ((cq, v1), cc))| { [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] 820 | Expr::Query(Box::new(sel), cq, Box::new(v1), cc, Box::new(v2)) [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] --> lex_parse/src/basic.rs:820:60 [INFO] [stdout] | [INFO] [stdout] 819 | .fold(final_v2, |v2, (sel, ((cq, v1), cc))| { [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] 820 | Expr::Query(Box::new(sel), cq, Box::new(v1), cc, Box::new(v2)) [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] --> lex_parse/src/basic.rs:820:78 [INFO] [stdout] | [INFO] [stdout] 819 | .fold(final_v2, |v2, (sel, ((cq, v1), cc))| { [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] 820 | Expr::Query(Box::new(sel), cq, Box::new(v1), cc, Box::new(v2)) [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] --> lex_parse/src/basic.rs:901:5 [INFO] [stdout] | [INFO] [stdout] 900 | let dotted_part = peek(ctrl('.')).ignore_then_cut(ctrl2('.', '.').then(expr)); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 901 | expr.then(dotted_part.opt()).context("expr range").parse(i) [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] --> lex_parse/src/basic.rs:946:5 [INFO] [stdout] | [INFO] [stdout] 909 | let and_or_or = alt(( [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 915 | let atom = alt(( [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 933 | let sized = atom [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 940 | let braced = braced_clause.opt().then(sized).map(|(braces, lhs)| match braces { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 946 | / nom::multi::many0(ctrl('~')) [INFO] [stdout] 947 | | .then(braced) [INFO] [stdout] 948 | | .map(|(ops, a)| ops.iter().rev().fold(a, |e, c| PrsExpr::Not(*c, Box::new(e)))) [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] --> lex_parse/src/basic.rs:923:77 [INFO] [stdout] | [INFO] [stdout] 923 | .map(|((a, b), (c, d, e, f, g, h))| MacroLoop(a, b, c, d, e, f, Box::new(g), h)) [INFO] [stdout] | ---------------------------- ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/basic.rs:927:52 [INFO] [stdout] | [INFO] [stdout] 927 | .map(|(a, (b, c))| PrsExpr::Parened(a, Box::new(b), c)), [INFO] [stdout] | ----------- ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/basic.rs:948:74 [INFO] [stdout] | [INFO] [stdout] 948 | .map(|(ops, a)| ops.iter().rev().fold(a, |e, c| PrsExpr::Not(*c, Box::new(e)))) [INFO] [stdout] | - ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/basic.rs:957:5 [INFO] [stdout] | [INFO] [stdout] 956 | let op = alt((ctrl('&').p().map(|v| (true, v)), ctrl('|').p().map(|v| (true, v)))); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 957 | / prs_unary_rec [INFO] [stdout] 958 | | .then( [INFO] [stdout] 959 | | op.then(prs_unary_rec) [INFO] [stdout] 960 | | .many0() [INFO] [stdout] ... | [INFO] [stdout] 983 | | acc [INFO] [stdout] 984 | | }) [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] --> lex_parse/src/basic.rs:1010:9 [INFO] [stdout] | [INFO] [stdout] 997 | pub fn arrayed<'a, T, F, G, E: ET<'a>>(array: F, base: G) -> impl Parser<&'a [u8], Arrayed, E> [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] 1003 | let term = alt(( [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1010 | term.list1_sep_by(ctrl('#')).p().map(Arrayed::Hashes).parse(i) [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] --> lex_parse/src/basic.rs:1041:5 [INFO] [stdout] | [INFO] [stdout] 1035 | let bracketed_spare_ranges = expr_range [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1041 | / ident [INFO] [stdout] 1042 | | .then(bracketed_spare_ranges) [INFO] [stdout] 1043 | | .map(|(ident, brackets)| BaseId { ident, brackets }) [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] --> lex_parse/src/items.rs:381:5 [INFO] [stdout] | [INFO] [stdout] 361 | let arg = alt(( [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 367 | let template_args = arg.list1_sep_by(ctrl(',')).ang_braced().opt(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 368 | let non_chan_type_name = alt(( [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 375 | let non_chan_type = non_chan_type_name [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 381 | / alt(( [INFO] [stdout] 382 | | chan_type.map(Box::new).map(InstType::ChanType), [INFO] [stdout] 383 | | non_chan_type.map(InstType::NonChanType), [INFO] [stdout] 384 | | param_inst_type.map(InstType::Param), [INFO] [stdout] 385 | | )) [INFO] [stdout] 386 | | .context("inst type") [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] --> lex_parse/src/items.rs:423:62 [INFO] [stdout] | [INFO] [stdout] 423 | .map(|(a, (b, c, d))| ParamInstType::PType(a, b, Box::new(c), d)), [INFO] [stdout] | -------------- ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/items.rs:450:5 [INFO] [stdout] | [INFO] [stdout] 438 | let named = ctrl('.') [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 446 | let unnamed = opt(arrayed_exprs) [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 450 | named.or(unnamed).context("port_conn_spec").parse(i) [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] --> lex_parse/src/items.rs:479:5 [INFO] [stdout] | [INFO] [stdout] 478 | let bracketed_spare_ranges = expr_range.bracketed().many0().term_by_peek_not(ctrl('[')); [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 479 | / ident [INFO] [stdout] 480 | | .then(bracketed_spare_ranges) [INFO] [stdout] 481 | | .then(opt_port_conn) [INFO] [stdout] 482 | | .then(opt_attr_list) [INFO] [stdout] 483 | | .map(|(((a, b), c), d)| ConnectionId(a, b, c, d)) [INFO] [stdout] 484 | | .context("connection id") [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] --> lex_parse/src/items.rs:507:5 [INFO] [stdout] | [INFO] [stdout] 505 | let extra_conns = ctrl('=').then(arrayed_exprs).many0().term_by_peek_not(ctrl('=')); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 506 | let instance_id = connection_id.then(extra_conns).map(|(a, b)| InstanceId(a, b)); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 507 | / inst_type [INFO] [stdout] 508 | | .then_cut(instance_id.list1_sep_by(ctrl(',')).p().then(ctrl(';'))) [INFO] [stdout] 509 | | .map(|(a, (b, c))| Instance(a, b, c)) [INFO] [stdout] 510 | | .context("instance") [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] --> lex_parse/src/items.rs:622:9 [INFO] [stdout] | [INFO] [stdout] 595 | let macro_branch = ctrl('(').p() [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 611 | let else_branch = kw("else") [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 616 | let expr_branch = expr [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 622 | / alt((macro_branch, else_branch, expr_branch)) [INFO] [stdout] 623 | | .context("guarded clause") [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] --> lex_parse/src/items.rs:607:42 [INFO] [stdout] | [INFO] [stdout] 606 | .map(|((a, b), (c, d, e, f, g, h, (i, j)))| { [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 607 | GuardedClause::MacroLoop(MacroLoop(a, b, c, d, e, f, (g, h, i), j)) [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] --> lex_parse/src/items.rs:692:5 [INFO] [stdout] | [INFO] [stdout] 690 | let item = ident.then(expr.bracketed().many0().term_by_peek_not(ctrl('['))); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 691 | [INFO] [stdout] 692 | item.list1_sep_by(ctrl(',')).p().map(IdList).parse(i) [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] --> lex_parse/src/items.rs:752:5 [INFO] [stdout] | [INFO] [stdout] 727 | let one_override = inst_type [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 730 | let overrides_block = ctrl2('+', '{') [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 734 | let methods_body = kw("methods") [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 740 | let with_body = opt(overrides_block) [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 750 | let no_body = ctrl(';').p().map(ProclikeBody::NoBody); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 751 | [INFO] [stdout] 752 | no_body.or(with_body).parse(i) [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] --> lex_parse/src/items.rs:776:5 [INFO] [stdout] | [INFO] [stdout] 757 | let def_or_proc = alt(( [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 770 | let interface_spec_item = inst_type [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 773 | let interface_spec = interface_spec_item.list1_sep_by(ctrl(',')).p().map(InterfaceSpec); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 776 | / def_or_proc [INFO] [stdout] 777 | | .then_cut( [INFO] [stdout] 778 | | ident [INFO] [stdout] 779 | | .then_opt(ctrl2('<', ':').then_cut(inst_type)) [INFO] [stdout] ... | [INFO] [stdout] 783 | | ) [INFO] [stdout] 784 | | .map(|(a, ((((b, c), d), e), f))| ProclikeDecl(a, b, c, d, e, 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] --> lex_parse/src/items.rs:807:5 [INFO] [stdout] | [INFO] [stdout] 798 | let opt_templated_spec = kw("export").p() [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 807 | / opt_templated_spec [INFO] [stdout] 808 | | .then(proclike_decl) [INFO] [stdout] 809 | | .then(proclike_body) [INFO] [stdout] 810 | | .map(|((a, b), c)| TopItem::DefTemplated(a, b, c)) [INFO] [stdout] 811 | | .context("define") [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 `lex_parse` (lib test) due to 91 previous errors; 4 warnings emitted [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] --> lex_parse/src/items.rs:820:60 [INFO] [stdout] | [INFO] [stdout] 820 | .map(|((a, b), (c, (d, e, f)))| TopItem::Namespace(NamespaceDecl(a, b, c, d, e, f))) [INFO] [stdout] | ------------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] warning: build failed, waiting for other jobs to finish... [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] --> lex_parse/src/items.rs:835:5 [INFO] [stdout] | [INFO] [stdout] 826 | let no_body = ctrl(';').p().map(EnumBody::NoBody); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 827 | let with_body = ident [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 833 | let enum_body = no_body.or(with_body); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 834 | [INFO] [stdout] 835 | / kw("defenum") [INFO] [stdout] 836 | | .then_cut(ident.then(enum_body)) [INFO] [stdout] 837 | | .map(|(a, (b, c))| DefEnum(a, b, c)) [INFO] [stdout] 838 | | .map(TopItem::DefEnum) [INFO] [stdout] 839 | | .context("def enum") [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] --> lex_parse/src/langs.rs:310:9 [INFO] [stdout] | [INFO] [stdout] 222 | let skip_stmt = kw("skip").p().context("skip_stmt").map(ChpStmt::Skip); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 229 | let semi_or_comma = alt(( [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 233 | let macro_loop = ctrl('(') [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 246 | let parened_body = ctrl('(') [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 253 | let func_call = ident [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 284 | let chp_stmt_after_ei = expr_id [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 302 | let dotted_call = base_id [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 310 | / alt(( [INFO] [stdout] 311 | | // this is just a unique keyword [INFO] [stdout] 312 | | skip_stmt, [INFO] [stdout] 313 | | // these begin with unique control sequences ('[', '*[', and '(') respectively [INFO] [stdout] ... | [INFO] [stdout] 322 | | )) [INFO] [stdout] 323 | | .context("chp stmt") [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] --> lex_parse/src/langs.rs:243:85 [INFO] [stdout] | [INFO] [stdout] 243 | .map(|((a, b), ((((c, d), e), f), (g, h)))| MacroLoop(a, b, c, d, e, f, ChpItemList(g), h)) [INFO] [stdout] | ------------------------------------ ^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/langs.rs:249:56 [INFO] [stdout] | [INFO] [stdout] 249 | .map(|(a, (b, c))| ChpStmt::ParenedBody(a, ChpItemList(b), c)) [INFO] [stdout] | ----------- ^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/langs.rs:330:9 [INFO] [stdout] | [INFO] [stdout] 328 | let is_labeled_detector = peek(ident.then(ctrl(':')).then(not(ctrl('=')))); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 329 | let label = ident.then(ctrl(':')); [INFO] [stdout] 330 | / alt(( [INFO] [stdout] 331 | | // If it begins `ident : NOT(=)` then it is a labeled statement [INFO] [stdout] 332 | | is_labeled_detector [INFO] [stdout] 333 | | .ignore_then_cut(label.then(chp_stmt)) [INFO] [stdout] ... | [INFO] [stdout] 336 | | chp_stmt.map(|stmt| ChpItem(None, stmt)), [INFO] [stdout] 337 | | )) [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] --> lex_parse/src/langs.rs:387:9 [INFO] [stdout] | [INFO] [stdout] 364 | let macro_branch = ctrl('(').p() [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 377 | let else_branch = kw("else") [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 381 | let normal_branch = expr [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 387 | alt((macro_branch, else_branch, normal_branch)).parse(i) [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] --> lex_parse/src/langs.rs:376:99 [INFO] [stdout] | [INFO] [stdout] 376 | .map(|((a, b), (c, d, e, f, g, h, (i, j)))| GuardedCmd::Macro(a, b, c, d, e, f, g, h, ChpItemList(i), j)); [INFO] [stdout] | ------------------------------------ ^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/langs.rs:380:55 [INFO] [stdout] | [INFO] [stdout] 380 | .map(|(a, (b, c))| GuardedCmd::Else(a, b, ChpItemList(c))); [INFO] [stdout] | ----------- ^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/langs.rs:385:55 [INFO] [stdout] | [INFO] [stdout] 385 | .map(|((a, b), c)| GuardedCmd::Expr(a, b, ChpItemList(c))); [INFO] [stdout] | ----------- ^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/langs.rs:433:65 [INFO] [stdout] | [INFO] [stdout] 433 | .map(|(a, ((b, c), d))| ChpBracketedStmt::DoLoop(a, ChpItemList(b), c, d)) [INFO] [stdout] | ---------------- ^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/langs.rs:476:37 [INFO] [stdout] | [INFO] [stdout] 476 | ... ctrl2('<', '-').p::>().parse(&last_ii[*i..i + 2]).is_ok() [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] --> lex_parse/src/langs.rs:549:40 [INFO] [stdout] | [INFO] [stdout] 549 | ctrl('}').p().map(|v| (None, v)), [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] --> lex_parse/src/langs.rs:550:64 [INFO] [stdout] | [INFO] [stdout] 550 | hse_bodies.then(ctrl('}')).cut().map(|(a, b)| (Some(a), b)), [INFO] [stdout] | ------ ^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/langs.rs:559:9 [INFO] [stdout] | [INFO] [stdout] 558 | let block = opt_supply_spec.then(chp_item_list1().opt().braced()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 559 | / kw("chp") [INFO] [stdout] 560 | | .then_cut(block) [INFO] [stdout] 561 | | .map(|(a, (b, (c, d, e)))| LangChp(a, b, c, d.map(ChpItemList), e)) [INFO] [stdout] 562 | | .context("chp block") [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] --> lex_parse/src/langs.rs:561:57 [INFO] [stdout] | [INFO] [stdout] 561 | .map(|(a, (b, (c, d, e)))| LangChp(a, b, c, d.map(ChpItemList), e)) [INFO] [stdout] | ------------------- ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/langs.rs:694:57 [INFO] [stdout] | [INFO] [stdout] 694 | .map(|((a, ((b, c), d)), e)| SizeSpec(a, b, c.map(|(x, (y, z))| (x, y, z)), d, e)) [INFO] [stdout] | --------------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/langs.rs:789:9 [INFO] [stdout] | [INFO] [stdout] 741 | let pass = alt(( [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 751 | let macro_loop = ctrl('(') [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 776 | let tree_subckt_spec = alt(( [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 780 | let sub_block = ident [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 789 | / alt(( [INFO] [stdout] 790 | | // These three start with a unique keyword at the begining, so it is easy to apply the "cut" operator afterwords [INFO] [stdout] 791 | | pass.context("pass"), [INFO] [stdout] 792 | | transgate.context("transgate"), [INFO] [stdout] ... | [INFO] [stdout] 800 | | uncut(sub_block.context("subblock")), [INFO] [stdout] 801 | | )) [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] --> lex_parse/src/langs.rs:757:73 [INFO] [stdout] | [INFO] [stdout] 757 | prs_body_row().many1().term_by(ctrl(')')).map(|(a, b)| (PrsBody(a), b)), [INFO] [stdout] | ------ ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/langs.rs:787:67 [INFO] [stdout] | [INFO] [stdout] 787 | .map(|((a, b), (c, d, e))| PrsItem::SubBlock(a, b, c, PrsBody(d), e)); [INFO] [stdout] | ------------------- ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/langs.rs:819:71 [INFO] [stdout] | [INFO] [stdout] 819 | .then(prs_body_row().many0().braced().map(|(x, y, z)| (x, PrsBody(y), z))) [INFO] [stdout] | --------- ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/langs.rs:922:9 [INFO] [stdout] | [INFO] [stdout] 911 | let timing_type = alt(( [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 916 | let opt_second_cluase = alt(( [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 922 | / timing_clause [INFO] [stdout] 923 | | .then(opt_second_cluase) [INFO] [stdout] 924 | | .then(timing_type) [INFO] [stdout] 925 | | .then_opt(ctrl('[').then_cut(expr.then(ctrl(']'))).map(|(x, (y, z))| (x, y, z))) [INFO] [stdout] 926 | | .then(timing_clause) [INFO] [stdout] 927 | | .map(|((((a, (b, c)), d), e), f)| TimingBody(a, b, c, d, e, 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] --> lex_parse/src/langs.rs:919:40 [INFO] [stdout] | [INFO] [stdout] 919 | .map(|(a, (b, c))| (b, Some((a, c)))), [INFO] [stdout] | ----------- ^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/langs.rs:920:45 [INFO] [stdout] | [INFO] [stdout] 920 | ctrl('?').p().opt().map(|b| (b, 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] --> lex_parse/src/langs.rs:940:9 [INFO] [stdout] | [INFO] [stdout] 933 | let normal_item = ident [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 940 | normal_item.or(timing_item).parse(i) [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] --> lex_parse/src/langs.rs:958:9 [INFO] [stdout] | [INFO] [stdout] 945 | let rc = kw("requires").then_cut(spec_item.many0().braced()); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 946 | let ec = kw("ensures").then_cut(spec_item.many0().braced()); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 947 | [INFO] [stdout] 948 | let braced_spec_body = ctrl('{') [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 958 | / kw("spec") [INFO] [stdout] 959 | | .then_cut(braced_spec_body) [INFO] [stdout] 960 | | .map(|(a, b)| LangSpec(a, b)) [INFO] [stdout] 961 | | .context("spec block") [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] --> lex_parse/src/langs.rs:1075:9 [INFO] [stdout] | [INFO] [stdout] 1049 | let cluster = kw("dataflow_cluster") [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1064 | let braced_flow = expr_id_or_star_or_bar [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1075 | / alt(( [INFO] [stdout] 1076 | | // cluster starts with a kw("dataflow_cluster") [INFO] [stdout] 1077 | | cluster, [INFO] [stdout] 1078 | | // The other ones start with either an expr or expr_id [INFO] [stdout] ... | [INFO] [stdout] 1081 | | uncut(sink), [INFO] [stdout] 1082 | | )) [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] --> lex_parse/src/langs.rs:1099:9 [INFO] [stdout] | [INFO] [stdout] 1087 | let order_list = expr_id [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1094 | let dataflow_ordering = ident [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1099 | / kw("dataflow") [INFO] [stdout] 1100 | | .then_cut( [INFO] [stdout] 1101 | | ctrl('{') [INFO] [stdout] 1102 | | .then_opt(dataflow_ordering) [INFO] [stdout] ... | [INFO] [stdout] 1105 | | .map(|(a, ((b, c), (d, e)))| LangDataflow(a, b, c, d, e)) [INFO] [stdout] 1106 | | .context("dataflow block") [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] --> lex_parse/src/langs.rs:1228:9 [INFO] [stdout] | [INFO] [stdout] 1218 | let directive_macro_loop = ctrl('(') [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1228 | alt((setup_item, directive_item, directive_macro_loop)).parse(i) [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] --> lex_parse/src/utils.rs:110:92 [INFO] [stdout] | [INFO] [stdout] 62 | move |mut input: Input| { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 110 | accum = Some(fold(accum.unwrap(), sep.unwrap(), value).map_err(|err| Error(build_error(input, err)))?); [INFO] [stdout] | --- ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/utils.rs:180:9 [INFO] [stdout] | [INFO] [stdout] 165 | parser: impl Parser, [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 166 | separator: impl Parser, [INFO] [stdout] | -------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 167 | terminator: impl Parser, [INFO] [stdout] | ---------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 168 | init: impl FnMut(ParseOutput) -> Accum, [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 169 | mut fold: impl FnMut(Accum, SepOutput, ParseOutput) -> Accum, [INFO] [stdout] | ------------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 180 | move |accum, sep, item| Ok(fold(accum, sep, item)), [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] --> lex_parse/src/utils.rs:180:36 [INFO] [stdout] | [INFO] [stdout] 169 | mut fold: impl FnMut(Accum, SepOutput, ParseOutput) -> Accum, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 180 | move |accum, sep, item| Ok(fold(accum, sep, item)), [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] | [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] --> lex_parse/src/utils.rs:201:19 [INFO] [stdout] | [INFO] [stdout] 199 | |item| SepList1 { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 200 | items: vec![item], [INFO] [stdout] 201 | seps: Vec::new(), [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] --> lex_parse/src/utils.rs:327:12 [INFO] [stdout] | [INFO] [stdout] 323 | fn parse(&mut self, input: I) -> IResult { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 324 | let (input, l) = self.l.parse(input)?; [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] 325 | let (input, value) = self.parser.parse(input)?; [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] 326 | let (input, r) = self.r.parse(input)?; [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] 327 | Ok((input, (l, value, r))) [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] | [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] --> lex_parse/src/utils.rs:356:26 [INFO] [stdout] | [INFO] [stdout] 351 | fn ignore_then_opt(self, successor: F) -> Preceded, Self, O> [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] 356 | self.ignore_then(successor.opt()) [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] --> lex_parse/src/utils.rs:375:19 [INFO] [stdout] | [INFO] [stdout] 370 | fn then_opt(self, f: F) -> And> [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] 375 | self.then(f.opt()) [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] --> lex_parse/src/utils.rs:384:19 [INFO] [stdout] | [INFO] [stdout] 379 | fn then_cut(self, f: F) -> And> [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] 384 | self.then(f.cut()) [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] --> lex_parse/src/utils.rs:393:26 [INFO] [stdout] | [INFO] [stdout] 388 | fn ignore_then_cut(self, f: F) -> Preceded, Self, O> [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] 393 | self.ignore_then(f.cut()) [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] --> lex_parse/src/utils.rs:488:9 [INFO] [stdout] | [INFO] [stdout] 481 | pub fn p(self) -> impl Parser, E> [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 488 | collect_separated_terminated(self.f, self.sep, peek(not(self.sep))).map(|(a, _)| a) [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] --> lex_parse/src/utils.rs:536:13 [INFO] [stdout] | [INFO] [stdout] 528 | pub fn terminated(self, term: G) -> impl Parser>, OG), E> [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 536 | alt(( [INFO] [stdout] | _____________^ [INFO] [stdout] 537 | | self.ut.term_by(term).map(|(v, t)| (Some(v), t)), [INFO] [stdout] 538 | | term.map(|t| (None, t)), [INFO] [stdout] 539 | | )) [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] --> lex_parse/src/utils.rs:537:49 [INFO] [stdout] | [INFO] [stdout] 537 | self.ut.term_by(term).map(|(v, t)| (Some(v), t)), [INFO] [stdout] | ------ ^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/utils.rs:538:27 [INFO] [stdout] | [INFO] [stdout] 538 | term.map(|t| (None, t)), [INFO] [stdout] | - ^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/utils.rs:563:13 [INFO] [stdout] | [INFO] [stdout] 554 | pub fn terminated(self, terminator: G) -> impl Parser, OG), E> [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] 563 | take(0usize), [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] --> lex_parse/src/utils.rs:582:9 [INFO] [stdout] | [INFO] [stdout] 574 | pub fn term_by_peek_alt2(self, term1: G, term2: H) -> impl Parser, E> [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] 582 | self.terminated(peek(recognize(term1).or(recognize(term2)))) [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] --> lex_parse/src/utils.rs:605:13 [INFO] [stdout] | [INFO] [stdout] 598 | fn terminated_x2(self, terminator1: G, terminator2: G) -> impl Parser, OG), E> [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] 605 | alt(( [INFO] [stdout] | _____________^ [INFO] [stdout] 606 | | terminator1.map(|t| (Vec::new(), t)), [INFO] [stdout] 607 | | cut(parse_separated_terminated( [INFO] [stdout] 608 | | self.f, [INFO] [stdout] ... | [INFO] [stdout] 616 | | )), [INFO] [stdout] 617 | | )) [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] --> lex_parse/src/utils.rs:606:34 [INFO] [stdout] | [INFO] [stdout] 606 | terminator1.map(|t| (Vec::new(), t)), [INFO] [stdout] | - ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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] --> lex_parse/src/utils.rs:639:28 [INFO] [stdout] | [INFO] [stdout] 631 | pub fn terminated_fn(self, terminator: H) -> impl Parser, OG), E> [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] 639 | self.terminated_x2(terminator(), terminator()) [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] --> lex_parse/src/utils.rs:639:42 [INFO] [stdout] | [INFO] [stdout] 631 | pub fn terminated_fn(self, terminator: H) -> impl Parser, OG), E> [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] 639 | self.terminated_x2(terminator(), terminator()) [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] --> lex_parse/src/utils.rs:650:9 [INFO] [stdout] | [INFO] [stdout] 643 | pub fn term_by_peek_not(self, not_term: G) -> impl Parser, E> [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 650 | self.terminated_x2(peek(not(not_term)), peek(not(not_term))) [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] --> lex_parse/src/utils.rs:663:9 [INFO] [stdout] | [INFO] [stdout] 655 | pub fn term_by_peek_not_alt2(self, not_term1: G, not_term2: H) -> impl Parser, E> [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 663 | / self.terminated_x2( [INFO] [stdout] 664 | | peek(not(recognize(not_term1).or(recognize(not_term2)))), [INFO] [stdout] 665 | | peek(not(recognize(not_term1).or(recognize(not_term2)))), [INFO] [stdout] 666 | | ) [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] --> lex_parse/src/utils.rs:679:9 [INFO] [stdout] | [INFO] [stdout] 671 | pub fn term_by_peek_alt2(self, not_term1: G, not_term2: H) -> impl Parser, E> [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 679 | / self.terminated_x2( [INFO] [stdout] 680 | | peek(recognize(not_term1).or(recognize(not_term2))), [INFO] [stdout] 681 | | peek(recognize(not_term1).or(recognize(not_term2))), [INFO] [stdout] 682 | | ) [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] --> lex_parse/src/utils.rs:716:9 [INFO] [stdout] | [INFO] [stdout] 704 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 705 | term1: G, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 706 | term2: H, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 716 | self.terminated(peek(alt((recognize(term1), recognize(term2))))) [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] --> lex_parse/src/utils.rs:730:9 [INFO] [stdout] | [INFO] [stdout] 721 | pub fn delim_by(self, l: L, r: R) -> impl Parser, OR), E> [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] 730 | l.then(self.terminated(r)).map(|(a, (b, c))| (a, b, c)) [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] --> lex_parse/src/utils.rs:796:9 [INFO] [stdout] | [INFO] [stdout] 784 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 796 | l.then(self.term_by(r)).map(|(a, (b, c))| (a, b, c)) [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] --> lex_parse/src/utils.rs:840:9 [INFO] [stdout] | [INFO] [stdout] 832 | pub fn delim_by(self, l: L, r: R) -> impl Parser, OR), E> [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] 840 | l.then(self.terminated(r)).map(|(a, (b, c))| (a, b, c)) [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] --> lex_parse/src/utils.rs:875:9 [INFO] [stdout] | [INFO] [stdout] 867 | pub fn delim_by(self, l: L, r: R) -> impl Parser, OR), E> [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] 875 | l.then(self.terminated(r)).map(|(a, (b, c))| (a, b, c)) [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] --> lex_parse/src/utils.rs:894:34 [INFO] [stdout] | [INFO] [stdout] 893 | pub fn uncut<'a, PO, E: ET<'a>>(mut p: impl Parser<&'a [u8], PO, E>) -> impl Parser<&'a [u8], PO, E> { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 894 | move |input: &'a [u8]| match p.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] [INFO] [stdout] [INFO] [stdout] error: aborting due to 90 previous errors; 4 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `lex_parse` (lib) due to 91 previous errors; 4 warnings emitted [INFO] running `Command { std: "docker" "inspect" "4108fe942ea53cc866e5c1126acd1af37ac535357af9fbbc1084394a80fb25ad", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4108fe942ea53cc866e5c1126acd1af37ac535357af9fbbc1084394a80fb25ad", kill_on_drop: false }` [INFO] [stdout] 4108fe942ea53cc866e5c1126acd1af37ac535357af9fbbc1084394a80fb25ad