[INFO] fetching crate pom-trace 4.0.3... [INFO] checking pom-trace-4.0.3 against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [INFO] extracting crate pom-trace 4.0.3 into /workspace/builds/worker-2-tc2/source [INFO] validating manifest of crates.io crate pom-trace 4.0.3 on toolchain 4d98531622e1718ae0bc3c7a1ab9cd8938428452 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate pom-trace 4.0.3 [INFO] finished tweaking crates.io crate pom-trace 4.0.3 [INFO] tweaked toml for crates.io crate pom-trace 4.0.3 written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] 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-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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] 6f9ca5347ffd8218738589ad571b7565a714f332d04820ef99b48ba5a46b1da3 [INFO] running `Command { std: "docker" "start" "-a" "6f9ca5347ffd8218738589ad571b7565a714f332d04820ef99b48ba5a46b1da3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "6f9ca5347ffd8218738589ad571b7565a714f332d04820ef99b48ba5a46b1da3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6f9ca5347ffd8218738589ad571b7565a714f332d04820ef99b48ba5a46b1da3", kill_on_drop: false }` [INFO] [stdout] 6f9ca5347ffd8218738589ad571b7565a714f332d04820ef99b48ba5a46b1da3 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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] 6a9379ed0aa3629f56d3e8084f865b3d7cd5b371006ae57daaaeb0ad06670eb7 [INFO] running `Command { std: "docker" "start" "-a" "6a9379ed0aa3629f56d3e8084f865b3d7cd5b371006ae57daaaeb0ad06670eb7", kill_on_drop: false }` [INFO] [stderr] Checking pom-trace v4.0.3 (/opt/rustwide/workdir) [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] --> src/parser.rs:15:8 [INFO] [stdout] | [INFO] [stdout] 14 | fn merge_errors(name: String, pos: usize, err1: Error, err2: Error) -> Error { [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] 15 | match (err1, err2) { [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] --> src/parser.rs:50:8 [INFO] [stdout] | [INFO] [stdout] 47 | cont_err1: Option, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 48 | cont_err2: Option, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 49 | ) -> Option { [INFO] [stdout] 50 | match (cont_err1, cont_err2) { [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] --> src/parser.rs:105:12 [INFO] [stdout] | [INFO] [stdout] 100 | pub fn new

(parse: P) -> Parser<'a, I, O> [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 105 | method: Box::new(parse), [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] --> src/parser.rs:128:15 [INFO] [stdout] | [INFO] [stdout] 121 | pub fn map(self, f: F) -> Parser<'a, I, U> [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] 128 | Parser::new(move |input: &'a [I], start: usize| { [INFO] [stdout] | _____________________^ [INFO] [stdout] 129 | | self.parse_at(input, start) [INFO] [stdout] 130 | | .map(|(out, pos, cont_err)| (f(out), pos, cont_err)) [INFO] [stdout] 131 | | }) [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] --> src/parser.rs:129:4 [INFO] [stdout] | [INFO] [stdout] 121 | pub fn map(self, f: F) -> Parser<'a, I, U> [INFO] [stdout] | ---- - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 129 | self.parse_at(input, start) [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] --> src/parser.rs:130:34 [INFO] [stdout] | [INFO] [stdout] 130 | .map(|(out, pos, cont_err)| (f(out), pos, cont_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] --> src/parser.rs:142:15 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn convert(self, f: F) -> Parser<'a, I, U> [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] 142 | Parser::new(move |input: &'a [I], start: usize| { [INFO] [stdout] | _____________________^ [INFO] [stdout] 143 | | self.parse_at(input, start) [INFO] [stdout] 144 | | .and_then(|(res, pos, cont_err)| match f(res, &cont_err) { [INFO] [stdout] 145 | | Ok(out) => Ok((out, pos, cont_err)), [INFO] [stdout] ... | [INFO] [stdout] 150 | | }) [INFO] [stdout] 151 | | }) [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] --> src/parser.rs:143:4 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn convert(self, f: F) -> Parser<'a, I, U> [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] 143 | self.parse_at(input, start) [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] --> src/parser.rs:144:44 [INFO] [stdout] | [INFO] [stdout] 144 | .and_then(|(res, pos, cont_err)| match f(res, &cont_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] --> src/parser.rs:162:15 [INFO] [stdout] | [INFO] [stdout] 155 | pub fn cache(self) -> Parser<'a, I, O> [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 161 | let results = RefCell::new(HashMap::new()); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 162 | Parser::new(move |input: &'a [I], start: usize| { [INFO] [stdout] | _____________________^ [INFO] [stdout] 163 | | let key = (start, format!("{:p}", &self.method)); [INFO] [stdout] 164 | | results [INFO] [stdout] 165 | | .borrow_mut() [INFO] [stdout] ... | [INFO] [stdout] 168 | | .clone() [INFO] [stdout] 169 | | }) [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] --> src/parser.rs:164:4 [INFO] [stdout] | [INFO] [stdout] 155 | pub fn cache(self) -> Parser<'a, I, O> [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 161 | let results = RefCell::new(HashMap::new()); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 164 | / results [INFO] [stdout] 165 | | .borrow_mut() [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] --> src/parser.rs:177:15 [INFO] [stdout] | [INFO] [stdout] 172 | pub fn debug_ok(self, id: S) -> Parser<'a, I, 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] 177 | Parser::new(move |input: &'a [I], start: usize| { [INFO] [stdout] | _____________________^ [INFO] [stdout] 178 | | let result = self.parse_at(input, start); [INFO] [stdout] 179 | | if result.is_ok() { [INFO] [stdout] 180 | | println!("[debug] {} at {}: {:?}", id.as_ref(), start, result); [INFO] [stdout] 181 | | } [INFO] [stdout] 182 | | result [INFO] [stdout] 183 | | }) [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] --> src/parser.rs:191:15 [INFO] [stdout] | [INFO] [stdout] 187 | pub fn pos(self) -> Parser<'a, I, usize> [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 191 | Parser::new(move |input: &'a [I], start: usize| { [INFO] [stdout] | _____________________^ [INFO] [stdout] 192 | | self.parse_at(input, start) [INFO] [stdout] 193 | | .map(|(_, pos, cont_err)| (pos, pos, cont_err)) [INFO] [stdout] 194 | | }) [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] --> src/parser.rs:192:4 [INFO] [stdout] | [INFO] [stdout] 187 | pub fn pos(self) -> Parser<'a, I, usize> [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 192 | self.parse_at(input, start) [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] --> src/parser.rs:202:15 [INFO] [stdout] | [INFO] [stdout] 198 | pub fn collect(self) -> Parser<'a, I, &'a [I]> [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 202 | Parser::new(move |input: &'a [I], start: usize| { [INFO] [stdout] | _____________________^ [INFO] [stdout] 203 | | self.parse_at(input, start) [INFO] [stdout] 204 | | .map(|(_, end, cont_err)| (&input[start..end], end, cont_err)) [INFO] [stdout] 205 | | }) [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] --> src/parser.rs:203:4 [INFO] [stdout] | [INFO] [stdout] 198 | pub fn collect(self) -> Parser<'a, I, &'a [I]> [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 203 | self.parse_at(input, start) [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] --> src/parser.rs:213:15 [INFO] [stdout] | [INFO] [stdout] 209 | pub fn discard(self) -> Parser<'a, I, ()> [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 213 | Parser::new(move |input: &'a [I], start: usize| { [INFO] [stdout] | _____________________^ [INFO] [stdout] 214 | | self.parse_at(input, start) [INFO] [stdout] 215 | | .map(|(_, end, cont_err)| ((), end, cont_err)) [INFO] [stdout] 216 | | }) [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] --> src/parser.rs:214:4 [INFO] [stdout] | [INFO] [stdout] 209 | pub fn discard(self) -> Parser<'a, I, ()> [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 214 | self.parse_at(input, start) [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] --> src/parser.rs:225:4 [INFO] [stdout] | [INFO] [stdout] 220 | pub fn opt(self) -> Parser<'a, I, Option> [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 225 | / move |input: &'a [I], start: usize| match self.parse_at(input, start) { [INFO] [stdout] 226 | | Ok((out, pos, cont_err)) => Ok((Some(out), pos, cont_err)), [INFO] [stdout] 227 | | Err(err) => Ok((None, start, Some(err))), [INFO] [stdout] 228 | | }, [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] --> src/parser.rs:225:46 [INFO] [stdout] | [INFO] [stdout] 220 | pub fn opt(self) -> Parser<'a, I, Option> [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 225 | move |input: &'a [I], start: usize| match self.parse_at(input, start) { [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] --> src/parser.rs:241:15 [INFO] [stdout] | [INFO] [stdout] 236 | pub fn repeat(self, range: R) -> Parser<'a, I, Vec> [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] 241 | Parser::new(move |input: &'a [I], start: usize| { [INFO] [stdout] | _____________________^ [INFO] [stdout] 242 | | let mut items = vec![]; [INFO] [stdout] 243 | | let mut pos = start; [INFO] [stdout] 244 | | let mut cont_err = None; [INFO] [stdout] ... | [INFO] [stdout] 290 | | Ok((items, pos, cont_err)) [INFO] [stdout] 291 | | }) [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] --> src/parser.rs:290:7 [INFO] [stdout] | [INFO] [stdout] 236 | pub fn repeat(self, range: R) -> Parser<'a, I, Vec> [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] 242 | let mut items = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 243 | let mut pos = start; [INFO] [stdout] 244 | let mut cont_err = None; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 290 | Ok((items, pos, cont_err)) [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] --> src/parser.rs:300:4 [INFO] [stdout] | [INFO] [stdout] 295 | pub fn name(self, name: &'a str) -> Parser<'a, I, O> [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 300 | / move |input: &'a [I], start: usize| match self.parse_at(input, start) { [INFO] [stdout] 301 | | res @ Ok(_) => res, [INFO] [stdout] 302 | | Err(err) => match err { [INFO] [stdout] 303 | | // TODO: how to handle rollbacks? [INFO] [stdout] ... | [INFO] [stdout] 310 | | }, [INFO] [stdout] 311 | | }, [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] --> src/parser.rs:300:46 [INFO] [stdout] | [INFO] [stdout] 295 | pub fn name(self, name: &'a str) -> Parser<'a, I, O> [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 300 | move |input: &'a [I], start: usize| match self.parse_at(input, start) { [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] --> src/parser.rs:322:4 [INFO] [stdout] | [INFO] [stdout] 316 | pub fn trace(self, id: S) -> Parser<'a, I, 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] 322 | / move |input: &'a [I], start: usize| match self.parse_at(input, start) { [INFO] [stdout] 323 | | res @ Ok((_, _, None)) => res, [INFO] [stdout] 324 | | Ok((out, pos, Some(Error::Rollback { rollbacks }))) => Ok(( [INFO] [stdout] 325 | | out, [INFO] [stdout] ... | [INFO] [stdout] 369 | | }, [INFO] [stdout] 370 | | }, [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] --> src/parser.rs:322:46 [INFO] [stdout] | [INFO] [stdout] 316 | pub fn trace(self, id: S) -> Parser<'a, I, 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] 322 | move |input: &'a [I], start: usize| match self.parse_at(input, start) { [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] --> src/parser.rs:380:4 [INFO] [stdout] | [INFO] [stdout] 375 | pub fn expect(self, name: &'a str) -> Parser<'a, I, O> [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 380 | / move |input: &'a [I], start: usize| match self.parse_at(input, start) { [INFO] [stdout] 381 | | res @ Ok(_) => res, [INFO] [stdout] 382 | | Err(err) => Err(Error::Expect { [INFO] [stdout] 383 | | message: format!("Expect {}", name), [INFO] [stdout] ... | [INFO] [stdout] 386 | | }), [INFO] [stdout] 387 | | }, [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] --> src/parser.rs:380:46 [INFO] [stdout] | [INFO] [stdout] 375 | pub fn expect(self, name: &'a str) -> Parser<'a, I, O> [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 380 | move |input: &'a [I], start: usize| match self.parse_at(input, start) { [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] --> src/parser.rs:394:41 [INFO] [stdout] | [INFO] [stdout] 394 | Parser::new(|_: &[I], start: usize| Ok(((), start, 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] --> src/parser.rs:420:14 [INFO] [stdout] | [INFO] [stdout] 416 | pub fn sym<'a, I>(t: I) -> Parser<'a, I, I> [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 420 | Parser::new(move |input: &'a [I], start: usize| { [INFO] [stdout] | _________________^ [INFO] [stdout] 421 | | if let Some(s) = input.get(start) { [INFO] [stdout] 422 | | if t == *s { [INFO] [stdout] 423 | | Ok((s.clone(), start + 1, None)) [INFO] [stdout] ... | [INFO] [stdout] 433 | | } [INFO] [stdout] 434 | | }) [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] --> src/parser.rs:496:14 [INFO] [stdout] | [INFO] [stdout] 489 | parser: Parser<'a, I, O>, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 490 | separator: Parser<'a, I, U>, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 496 | Parser::new(move |input: &'a [I], start: usize| { [INFO] [stdout] | _________________^ [INFO] [stdout] 497 | | let mut items = vec![]; [INFO] [stdout] 498 | | let mut pos = start; [INFO] [stdout] 499 | | let mut cont_err = None; [INFO] [stdout] ... | [INFO] [stdout] 538 | | Ok((items, pos, cont_err)) [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] --> src/parser.rs:538:6 [INFO] [stdout] | [INFO] [stdout] 489 | parser: Parser<'a, I, O>, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 490 | separator: Parser<'a, I, U>, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 497 | let mut items = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 498 | let mut pos = start; [INFO] [stdout] 499 | let mut cont_err = None; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 538 | Ok((items, pos, cont_err)) [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] --> src/parser.rs:594:14 [INFO] [stdout] | [INFO] [stdout] 589 | pub fn is_a<'a, I, F>(predicate: F) -> Parser<'a, I, I> [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 594 | Parser::new(move |input: &'a [I], start: usize| { [INFO] [stdout] | _________________^ [INFO] [stdout] 595 | | if let Some(s) = input.get(start) { [INFO] [stdout] 596 | | if predicate(s.clone()) { [INFO] [stdout] 597 | | Ok((s.clone(), start + 1, None)) [INFO] [stdout] ... | [INFO] [stdout] 607 | | } [INFO] [stdout] 608 | | }) [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] --> src/parser.rs:617:14 [INFO] [stdout] | [INFO] [stdout] 612 | pub fn not_a<'a, I, F>(predicate: F) -> Parser<'a, I, I> [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 617 | Parser::new(move |input: &'a [I], start: usize| { [INFO] [stdout] | _________________^ [INFO] [stdout] 618 | | if let Some(s) = input.get(start) { [INFO] [stdout] 619 | | if predicate(s.clone()) { [INFO] [stdout] 620 | | Err(Error::Mismatch { [INFO] [stdout] ... | [INFO] [stdout] 630 | | } [INFO] [stdout] 631 | | }) [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] --> src/parser.rs:664:14 [INFO] [stdout] | [INFO] [stdout] 659 | pub fn call<'a, I, O, F>(parser_factory: F) -> Parser<'a, I, O> [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 664 | Parser::new(move |input: &'a [I], start: usize| { [INFO] [stdout] | _________________^ [INFO] [stdout] 665 | | let parser = parser_factory(); [INFO] [stdout] 666 | | parser.parse_at(input, start) [INFO] [stdout] 667 | | }) [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] --> src/parser.rs:693:15 [INFO] [stdout] | [INFO] [stdout] 692 | fn add(self, other: Parser<'a, I, U>) -> Self::Output { [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] 693 | Parser::new(move |input: &'a [I], start: usize| { [INFO] [stdout] | _____________________^ [INFO] [stdout] 694 | | self.parse_at(input, start) [INFO] [stdout] 695 | | .and_then( [INFO] [stdout] 696 | | |(out1, pos1, cont_err1)| match other.parse_at(input, pos1) { [INFO] [stdout] ... | [INFO] [stdout] 714 | | ) [INFO] [stdout] 715 | | }) [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] --> src/parser.rs:694:4 [INFO] [stdout] | [INFO] [stdout] 692 | fn add(self, other: Parser<'a, I, U>) -> Self::Output { [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] 693 | Parser::new(move |input: &'a [I], start: usize| { [INFO] [stdout] 694 | self.parse_at(input, start) [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] --> src/parser.rs:696:38 [INFO] [stdout] | [INFO] [stdout] 696 | |(out1, pos1, cont_err1)| match other.parse_at(input, pos1) { [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] --> src/parser.rs:724:15 [INFO] [stdout] | [INFO] [stdout] 723 | fn sub(self, other: Parser<'a, I, U>) -> Self::Output { [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] 724 | Parser::new(move |input: &'a [I], start: usize| { [INFO] [stdout] | _____________________^ [INFO] [stdout] 725 | | self.parse_at(input, start) [INFO] [stdout] 726 | | .and_then( [INFO] [stdout] 727 | | |(out1, pos1, cont_err1)| match other.parse_at(input, pos1) { [INFO] [stdout] ... | [INFO] [stdout] 745 | | ) [INFO] [stdout] 746 | | }) [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] --> src/parser.rs:725:4 [INFO] [stdout] | [INFO] [stdout] 723 | fn sub(self, other: Parser<'a, I, U>) -> Self::Output { [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] 724 | Parser::new(move |input: &'a [I], start: usize| { [INFO] [stdout] 725 | self.parse_at(input, start) [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 `pom-trace` (lib) due to 56 previous errors [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] --> src/parser.rs:727:38 [INFO] [stdout] | [INFO] [stdout] 727 | |(out1, pos1, cont_err1)| match other.parse_at(input, pos1) { [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] --> src/parser.rs:755:15 [INFO] [stdout] | [INFO] [stdout] 754 | fn mul(self, other: Parser<'a, I, U>) -> Self::Output { [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] 755 | Parser::new(move |input: &'a [I], start: usize| { [INFO] [stdout] | _____________________^ [INFO] [stdout] 756 | | self.parse_at(input, start) [INFO] [stdout] 757 | | .and_then(|(_, pos1, cont_err1)| match other.parse_at(input, pos1) { [INFO] [stdout] 758 | | Ok((out2, pos2, cont_err2)) => { [INFO] [stdout] ... | [INFO] [stdout] 769 | | }) [INFO] [stdout] 770 | | }) [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] --> src/parser.rs:756:4 [INFO] [stdout] | [INFO] [stdout] 754 | fn mul(self, other: Parser<'a, I, U>) -> Self::Output { [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] 755 | Parser::new(move |input: &'a [I], start: usize| { [INFO] [stdout] 756 | self.parse_at(input, start) [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] --> src/parser.rs:757:44 [INFO] [stdout] | [INFO] [stdout] 757 | .and_then(|(_, pos1, cont_err1)| match other.parse_at(input, pos1) { [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] --> src/parser.rs:779:15 [INFO] [stdout] | [INFO] [stdout] 778 | fn shr(self, other: F) -> Self::Output { [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] 779 | Parser::new(move |input: &'a [I], start: usize| { [INFO] [stdout] | _____________________^ [INFO] [stdout] 780 | | self.parse_at(input, start) [INFO] [stdout] 781 | | .and_then(|(out1, pos1, cont_err1)| { [INFO] [stdout] 782 | | other(out1) [INFO] [stdout] ... | [INFO] [stdout] 797 | | }) [INFO] [stdout] 798 | | }) [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] --> src/parser.rs:780:4 [INFO] [stdout] | [INFO] [stdout] 778 | fn shr(self, other: F) -> Self::Output { [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] 779 | Parser::new(move |input: &'a [I], start: usize| { [INFO] [stdout] 780 | self.parse_at(input, start) [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] --> src/parser.rs:782:6 [INFO] [stdout] | [INFO] [stdout] 781 | .and_then(|(out1, pos1, cont_err1)| { [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 782 | / other(out1) [INFO] [stdout] 783 | | .parse_at(input, pos1) [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] --> src/parser.rs:784:12 [INFO] [stdout] | [INFO] [stdout] 781 | .and_then(|(out1, pos1, cont_err1)| { [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 784 | .map(|(out2, pos2, cont_err2)| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 785 | | let cont_err = if pos2 == pos1 { [INFO] [stdout] 786 | | merge_continuation_errors( [INFO] [stdout] 787 | | "".into(), [INFO] [stdout] ... | [INFO] [stdout] 795 | | (out2, pos2, cont_err) [INFO] [stdout] 796 | | }) [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] --> src/parser.rs:808:4 [INFO] [stdout] | [INFO] [stdout] 806 | fn bitor(self, other: Parser<'a, I, O>) -> Self::Output { [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] 807 | Parser::new( [INFO] [stdout] 808 | / move |input: &'a [I], start: usize| match self.parse_at(input, start) { [INFO] [stdout] 809 | | Ok(out) => Ok(out), [INFO] [stdout] 810 | | Err(err) => match err { [INFO] [stdout] 811 | | Error::Expect { .. } => Err(err), [INFO] [stdout] ... | [INFO] [stdout] 828 | | }, [INFO] [stdout] 829 | | }, [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] --> src/parser.rs:808:46 [INFO] [stdout] | [INFO] [stdout] 806 | fn bitor(self, other: Parser<'a, I, O>) -> Self::Output { [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] 807 | Parser::new( [INFO] [stdout] 808 | move |input: &'a [I], start: usize| match self.parse_at(input, start) { [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] --> src/parser.rs:839:15 [INFO] [stdout] | [INFO] [stdout] 838 | fn neg(self) -> Self::Output { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 839 | Parser::new(move |input: &'a [I], start: usize| { [INFO] [stdout] | _____________________^ [INFO] [stdout] 840 | | self.parse_at(input, start).map(|_| (true, start, None)) [INFO] [stdout] 841 | | }) [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] --> src/parser.rs:840:4 [INFO] [stdout] | [INFO] [stdout] 838 | fn neg(self) -> Self::Output { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 839 | Parser::new(move |input: &'a [I], start: usize| { [INFO] [stdout] 840 | self.parse_at(input, start).map(|_| (true, start, 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] --> src/parser.rs:840:54 [INFO] [stdout] | [INFO] [stdout] 840 | self.parse_at(input, start).map(|_| (true, start, None)) [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] --> src/parser.rs:851:4 [INFO] [stdout] | [INFO] [stdout] 849 | fn not(self) -> Self::Output { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 850 | Parser::new( [INFO] [stdout] 851 | / move |input: &'a [I], start: usize| match self.parse_at(input, start) { [INFO] [stdout] 852 | | Ok(_) => Err(Error::Mismatch { [INFO] [stdout] 853 | | message: "not predicate failed".to_string(), [INFO] [stdout] 854 | | position: start, [INFO] [stdout] ... | [INFO] [stdout] 857 | | Err(_) => Ok((true, start, None)), [INFO] [stdout] 858 | | }, [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] --> src/parser.rs:851:46 [INFO] [stdout] | [INFO] [stdout] 849 | fn not(self) -> Self::Output { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 850 | Parser::new( [INFO] [stdout] 851 | move |input: &'a [I], start: usize| match self.parse_at(input, start) { [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 55 previous errors [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] --> src/parser.rs:15:8 [INFO] [stdout] | [INFO] [stdout] 14 | fn merge_errors(name: String, pos: usize, err1: Error, err2: Error) -> Error { [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] 15 | match (err1, err2) { [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] --> src/parser.rs:50:8 [INFO] [stdout] | [INFO] [stdout] 47 | cont_err1: Option, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 48 | cont_err2: Option, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 49 | ) -> Option { [INFO] [stdout] 50 | match (cont_err1, cont_err2) { [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] --> src/parser.rs:105:12 [INFO] [stdout] | [INFO] [stdout] 100 | pub fn new

(parse: P) -> Parser<'a, I, O> [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 105 | method: Box::new(parse), [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] --> src/parser.rs:128:15 [INFO] [stdout] | [INFO] [stdout] 121 | pub fn map(self, f: F) -> Parser<'a, I, U> [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] 128 | Parser::new(move |input: &'a [I], start: usize| { [INFO] [stdout] | _____________________^ [INFO] [stdout] 129 | | self.parse_at(input, start) [INFO] [stdout] 130 | | .map(|(out, pos, cont_err)| (f(out), pos, cont_err)) [INFO] [stdout] 131 | | }) [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] --> src/parser.rs:129:4 [INFO] [stdout] | [INFO] [stdout] 121 | pub fn map(self, f: F) -> Parser<'a, I, U> [INFO] [stdout] | ---- - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 129 | self.parse_at(input, start) [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] --> src/parser.rs:130:34 [INFO] [stdout] | [INFO] [stdout] 130 | .map(|(out, pos, cont_err)| (f(out), pos, cont_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] --> src/parser.rs:142:15 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn convert(self, f: F) -> Parser<'a, I, U> [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] 142 | Parser::new(move |input: &'a [I], start: usize| { [INFO] [stdout] | _____________________^ [INFO] [stdout] 143 | | self.parse_at(input, start) [INFO] [stdout] 144 | | .and_then(|(res, pos, cont_err)| match f(res, &cont_err) { [INFO] [stdout] 145 | | Ok(out) => Ok((out, pos, cont_err)), [INFO] [stdout] ... | [INFO] [stdout] 150 | | }) [INFO] [stdout] 151 | | }) [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] --> src/parser.rs:143:4 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn convert(self, f: F) -> Parser<'a, I, U> [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] 143 | self.parse_at(input, start) [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] --> src/parser.rs:144:44 [INFO] [stdout] | [INFO] [stdout] 144 | .and_then(|(res, pos, cont_err)| match f(res, &cont_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] --> src/parser.rs:162:15 [INFO] [stdout] | [INFO] [stdout] 155 | pub fn cache(self) -> Parser<'a, I, O> [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 161 | let results = RefCell::new(HashMap::new()); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 162 | Parser::new(move |input: &'a [I], start: usize| { [INFO] [stdout] | _____________________^ [INFO] [stdout] 163 | | let key = (start, format!("{:p}", &self.method)); [INFO] [stdout] 164 | | results [INFO] [stdout] 165 | | .borrow_mut() [INFO] [stdout] ... | [INFO] [stdout] 168 | | .clone() [INFO] [stdout] 169 | | }) [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] --> src/parser.rs:164:4 [INFO] [stdout] | [INFO] [stdout] 155 | pub fn cache(self) -> Parser<'a, I, O> [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 161 | let results = RefCell::new(HashMap::new()); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 164 | / results [INFO] [stdout] 165 | | .borrow_mut() [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] --> src/parser.rs:177:15 [INFO] [stdout] | [INFO] [stdout] 172 | pub fn debug_ok(self, id: S) -> Parser<'a, I, 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] 177 | Parser::new(move |input: &'a [I], start: usize| { [INFO] [stdout] | _____________________^ [INFO] [stdout] 178 | | let result = self.parse_at(input, start); [INFO] [stdout] 179 | | if result.is_ok() { [INFO] [stdout] 180 | | println!("[debug] {} at {}: {:?}", id.as_ref(), start, result); [INFO] [stdout] 181 | | } [INFO] [stdout] 182 | | result [INFO] [stdout] 183 | | }) [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] --> src/parser.rs:191:15 [INFO] [stdout] | [INFO] [stdout] 187 | pub fn pos(self) -> Parser<'a, I, usize> [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 191 | Parser::new(move |input: &'a [I], start: usize| { [INFO] [stdout] | _____________________^ [INFO] [stdout] 192 | | self.parse_at(input, start) [INFO] [stdout] 193 | | .map(|(_, pos, cont_err)| (pos, pos, cont_err)) [INFO] [stdout] 194 | | }) [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] --> src/parser.rs:192:4 [INFO] [stdout] | [INFO] [stdout] 187 | pub fn pos(self) -> Parser<'a, I, usize> [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 192 | self.parse_at(input, start) [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] --> src/parser.rs:202:15 [INFO] [stdout] | [INFO] [stdout] 198 | pub fn collect(self) -> Parser<'a, I, &'a [I]> [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 202 | Parser::new(move |input: &'a [I], start: usize| { [INFO] [stdout] | _____________________^ [INFO] [stdout] 203 | | self.parse_at(input, start) [INFO] [stdout] 204 | | .map(|(_, end, cont_err)| (&input[start..end], end, cont_err)) [INFO] [stdout] 205 | | }) [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] --> src/parser.rs:203:4 [INFO] [stdout] | [INFO] [stdout] 198 | pub fn collect(self) -> Parser<'a, I, &'a [I]> [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 203 | self.parse_at(input, start) [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] --> src/parser.rs:213:15 [INFO] [stdout] | [INFO] [stdout] 209 | pub fn discard(self) -> Parser<'a, I, ()> [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 213 | Parser::new(move |input: &'a [I], start: usize| { [INFO] [stdout] | _____________________^ [INFO] [stdout] 214 | | self.parse_at(input, start) [INFO] [stdout] 215 | | .map(|(_, end, cont_err)| ((), end, cont_err)) [INFO] [stdout] 216 | | }) [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] --> src/parser.rs:214:4 [INFO] [stdout] | [INFO] [stdout] 209 | pub fn discard(self) -> Parser<'a, I, ()> [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 214 | self.parse_at(input, start) [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] --> src/parser.rs:225:4 [INFO] [stdout] | [INFO] [stdout] 220 | pub fn opt(self) -> Parser<'a, I, Option> [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 225 | / move |input: &'a [I], start: usize| match self.parse_at(input, start) { [INFO] [stdout] 226 | | Ok((out, pos, cont_err)) => Ok((Some(out), pos, cont_err)), [INFO] [stdout] 227 | | Err(err) => Ok((None, start, Some(err))), [INFO] [stdout] 228 | | }, [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] --> src/parser.rs:225:46 [INFO] [stdout] | [INFO] [stdout] 220 | pub fn opt(self) -> Parser<'a, I, Option> [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 225 | move |input: &'a [I], start: usize| match self.parse_at(input, start) { [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] --> src/parser.rs:241:15 [INFO] [stdout] | [INFO] [stdout] 236 | pub fn repeat(self, range: R) -> Parser<'a, I, Vec> [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] 241 | Parser::new(move |input: &'a [I], start: usize| { [INFO] [stdout] | _____________________^ [INFO] [stdout] 242 | | let mut items = vec![]; [INFO] [stdout] 243 | | let mut pos = start; [INFO] [stdout] 244 | | let mut cont_err = None; [INFO] [stdout] ... | [INFO] [stdout] 290 | | Ok((items, pos, cont_err)) [INFO] [stdout] 291 | | }) [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] --> src/parser.rs:290:7 [INFO] [stdout] | [INFO] [stdout] 236 | pub fn repeat(self, range: R) -> Parser<'a, I, Vec> [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] 242 | let mut items = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 243 | let mut pos = start; [INFO] [stdout] 244 | let mut cont_err = None; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 290 | Ok((items, pos, cont_err)) [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] --> src/parser.rs:300:4 [INFO] [stdout] | [INFO] [stdout] 295 | pub fn name(self, name: &'a str) -> Parser<'a, I, O> [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 300 | / move |input: &'a [I], start: usize| match self.parse_at(input, start) { [INFO] [stdout] 301 | | res @ Ok(_) => res, [INFO] [stdout] 302 | | Err(err) => match err { [INFO] [stdout] 303 | | // TODO: how to handle rollbacks? [INFO] [stdout] ... | [INFO] [stdout] 310 | | }, [INFO] [stdout] 311 | | }, [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] --> src/parser.rs:300:46 [INFO] [stdout] | [INFO] [stdout] 295 | pub fn name(self, name: &'a str) -> Parser<'a, I, O> [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 300 | move |input: &'a [I], start: usize| match self.parse_at(input, start) { [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] --> src/parser.rs:322:4 [INFO] [stdout] | [INFO] [stdout] 316 | pub fn trace(self, id: S) -> Parser<'a, I, 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] 322 | / move |input: &'a [I], start: usize| match self.parse_at(input, start) { [INFO] [stdout] 323 | | res @ Ok((_, _, None)) => res, [INFO] [stdout] 324 | | Ok((out, pos, Some(Error::Rollback { rollbacks }))) => Ok(( [INFO] [stdout] 325 | | out, [INFO] [stdout] ... | [INFO] [stdout] 369 | | }, [INFO] [stdout] 370 | | }, [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] --> src/parser.rs:322:46 [INFO] [stdout] | [INFO] [stdout] 316 | pub fn trace(self, id: S) -> Parser<'a, I, 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] 322 | move |input: &'a [I], start: usize| match self.parse_at(input, start) { [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] --> src/parser.rs:380:4 [INFO] [stdout] | [INFO] [stdout] 375 | pub fn expect(self, name: &'a str) -> Parser<'a, I, O> [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 380 | / move |input: &'a [I], start: usize| match self.parse_at(input, start) { [INFO] [stdout] 381 | | res @ Ok(_) => res, [INFO] [stdout] 382 | | Err(err) => Err(Error::Expect { [INFO] [stdout] 383 | | message: format!("Expect {}", name), [INFO] [stdout] ... | [INFO] [stdout] 386 | | }), [INFO] [stdout] 387 | | }, [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] --> src/parser.rs:380:46 [INFO] [stdout] | [INFO] [stdout] 375 | pub fn expect(self, name: &'a str) -> Parser<'a, I, O> [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 380 | move |input: &'a [I], start: usize| match self.parse_at(input, start) { [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] --> src/parser.rs:394:41 [INFO] [stdout] | [INFO] [stdout] 394 | Parser::new(|_: &[I], start: usize| Ok(((), start, 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] --> src/parser.rs:420:14 [INFO] [stdout] | [INFO] [stdout] 416 | pub fn sym<'a, I>(t: I) -> Parser<'a, I, I> [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 420 | Parser::new(move |input: &'a [I], start: usize| { [INFO] [stdout] | _________________^ [INFO] [stdout] 421 | | if let Some(s) = input.get(start) { [INFO] [stdout] 422 | | if t == *s { [INFO] [stdout] 423 | | Ok((s.clone(), start + 1, None)) [INFO] [stdout] ... | [INFO] [stdout] 433 | | } [INFO] [stdout] 434 | | }) [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] --> src/parser.rs:496:14 [INFO] [stdout] | [INFO] [stdout] 489 | parser: Parser<'a, I, O>, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 490 | separator: Parser<'a, I, U>, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 496 | Parser::new(move |input: &'a [I], start: usize| { [INFO] [stdout] | _________________^ [INFO] [stdout] 497 | | let mut items = vec![]; [INFO] [stdout] 498 | | let mut pos = start; [INFO] [stdout] 499 | | let mut cont_err = None; [INFO] [stdout] ... | [INFO] [stdout] 538 | | Ok((items, pos, cont_err)) [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] --> src/parser.rs:538:6 [INFO] [stdout] | [INFO] [stdout] 489 | parser: Parser<'a, I, O>, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 490 | separator: Parser<'a, I, U>, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 497 | let mut items = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 498 | let mut pos = start; [INFO] [stdout] 499 | let mut cont_err = None; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 538 | Ok((items, pos, cont_err)) [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] --> src/parser.rs:594:14 [INFO] [stdout] | [INFO] [stdout] 589 | pub fn is_a<'a, I, F>(predicate: F) -> Parser<'a, I, I> [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 594 | Parser::new(move |input: &'a [I], start: usize| { [INFO] [stdout] | _________________^ [INFO] [stdout] 595 | | if let Some(s) = input.get(start) { [INFO] [stdout] 596 | | if predicate(s.clone()) { [INFO] [stdout] 597 | | Ok((s.clone(), start + 1, None)) [INFO] [stdout] ... | [INFO] [stdout] 607 | | } [INFO] [stdout] 608 | | }) [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] --> src/parser.rs:617:14 [INFO] [stdout] | [INFO] [stdout] 612 | pub fn not_a<'a, I, F>(predicate: F) -> Parser<'a, I, I> [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 617 | Parser::new(move |input: &'a [I], start: usize| { [INFO] [stdout] | _________________^ [INFO] [stdout] 618 | | if let Some(s) = input.get(start) { [INFO] [stdout] 619 | | if predicate(s.clone()) { [INFO] [stdout] 620 | | Err(Error::Mismatch { [INFO] [stdout] ... | [INFO] [stdout] 630 | | } [INFO] [stdout] 631 | | }) [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] --> src/parser.rs:664:14 [INFO] [stdout] | [INFO] [stdout] 659 | pub fn call<'a, I, O, F>(parser_factory: F) -> Parser<'a, I, O> [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 664 | Parser::new(move |input: &'a [I], start: usize| { [INFO] [stdout] | _________________^ [INFO] [stdout] 665 | | let parser = parser_factory(); [INFO] [stdout] 666 | | parser.parse_at(input, start) [INFO] [stdout] 667 | | }) [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] --> src/parser.rs:693:15 [INFO] [stdout] | [INFO] [stdout] 692 | fn add(self, other: Parser<'a, I, U>) -> Self::Output { [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] 693 | Parser::new(move |input: &'a [I], start: usize| { [INFO] [stdout] | _____________________^ [INFO] [stdout] 694 | | self.parse_at(input, start) [INFO] [stdout] 695 | | .and_then( [INFO] [stdout] 696 | | |(out1, pos1, cont_err1)| match other.parse_at(input, pos1) { [INFO] [stdout] ... | [INFO] [stdout] 714 | | ) [INFO] [stdout] 715 | | }) [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] --> src/parser.rs:694:4 [INFO] [stdout] | [INFO] [stdout] 692 | fn add(self, other: Parser<'a, I, U>) -> Self::Output { [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] 693 | Parser::new(move |input: &'a [I], start: usize| { [INFO] [stdout] 694 | self.parse_at(input, start) [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] --> src/parser.rs:696:38 [INFO] [stdout] | [INFO] [stdout] 696 | |(out1, pos1, cont_err1)| match other.parse_at(input, pos1) { [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] --> src/parser.rs:724:15 [INFO] [stdout] | [INFO] [stdout] 723 | fn sub(self, other: Parser<'a, I, U>) -> Self::Output { [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] 724 | Parser::new(move |input: &'a [I], start: usize| { [INFO] [stdout] | _____________________^ [INFO] [stdout] 725 | | self.parse_at(input, start) [INFO] [stdout] 726 | | .and_then( [INFO] [stdout] 727 | | |(out1, pos1, cont_err1)| match other.parse_at(input, pos1) { [INFO] [stdout] ... | [INFO] [stdout] 745 | | ) [INFO] [stdout] 746 | | }) [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] --> src/parser.rs:725:4 [INFO] [stdout] | [INFO] [stdout] 723 | fn sub(self, other: Parser<'a, I, U>) -> Self::Output { [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] 724 | Parser::new(move |input: &'a [I], start: usize| { [INFO] [stdout] 725 | self.parse_at(input, start) [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] --> src/parser.rs:727:38 [INFO] [stdout] | [INFO] [stdout] 727 | |(out1, pos1, cont_err1)| match other.parse_at(input, pos1) { [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] --> src/parser.rs:755:15 [INFO] [stdout] | [INFO] [stdout] 754 | fn mul(self, other: Parser<'a, I, U>) -> Self::Output { [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] 755 | Parser::new(move |input: &'a [I], start: usize| { [INFO] [stdout] | _____________________^ [INFO] [stdout] 756 | | self.parse_at(input, start) [INFO] [stdout] 757 | | .and_then(|(_, pos1, cont_err1)| match other.parse_at(input, pos1) { [INFO] [stdout] 758 | | Ok((out2, pos2, cont_err2)) => { [INFO] [stdout] ... | [INFO] [stdout] 769 | | }) [INFO] [stdout] 770 | | }) [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] --> src/parser.rs:756:4 [INFO] [stdout] | [INFO] [stdout] 754 | fn mul(self, other: Parser<'a, I, U>) -> Self::Output { [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] 755 | Parser::new(move |input: &'a [I], start: usize| { [INFO] [stdout] 756 | self.parse_at(input, start) [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] --> src/parser.rs:757:44 [INFO] [stdout] | [INFO] [stdout] 757 | .and_then(|(_, pos1, cont_err1)| match other.parse_at(input, pos1) { [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] --> src/parser.rs:779:15 [INFO] [stdout] | [INFO] [stdout] 778 | fn shr(self, other: F) -> Self::Output { [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] 779 | Parser::new(move |input: &'a [I], start: usize| { [INFO] [stdout] | _____________________^ [INFO] [stdout] 780 | | self.parse_at(input, start) [INFO] [stdout] 781 | | .and_then(|(out1, pos1, cont_err1)| { [INFO] [stdout] 782 | | other(out1) [INFO] [stdout] ... | [INFO] [stdout] 797 | | }) [INFO] [stdout] 798 | | }) [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] --> src/parser.rs:780:4 [INFO] [stdout] | [INFO] [stdout] 778 | fn shr(self, other: F) -> Self::Output { [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] 779 | Parser::new(move |input: &'a [I], start: usize| { [INFO] [stdout] 780 | self.parse_at(input, start) [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] --> src/parser.rs:782:6 [INFO] [stdout] | [INFO] [stdout] 781 | .and_then(|(out1, pos1, cont_err1)| { [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 782 | / other(out1) [INFO] [stdout] 783 | | .parse_at(input, pos1) [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] --> src/parser.rs:784:12 [INFO] [stdout] | [INFO] [stdout] 781 | .and_then(|(out1, pos1, cont_err1)| { [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 784 | .map(|(out2, pos2, cont_err2)| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 785 | | let cont_err = if pos2 == pos1 { [INFO] [stdout] 786 | | merge_continuation_errors( [INFO] [stdout] 787 | | "".into(), [INFO] [stdout] ... | [INFO] [stdout] 795 | | (out2, pos2, cont_err) [INFO] [stdout] 796 | | }) [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 `pom-trace` (lib test) due to 74 previous errors [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] --> src/parser.rs:808:4 [INFO] [stdout] | [INFO] [stdout] 806 | fn bitor(self, other: Parser<'a, I, O>) -> Self::Output { [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] 807 | Parser::new( [INFO] [stdout] 808 | / move |input: &'a [I], start: usize| match self.parse_at(input, start) { [INFO] [stdout] 809 | | Ok(out) => Ok(out), [INFO] [stdout] 810 | | Err(err) => match err { [INFO] [stdout] 811 | | Error::Expect { .. } => Err(err), [INFO] [stdout] ... | [INFO] [stdout] 828 | | }, [INFO] [stdout] 829 | | }, [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] --> src/parser.rs:808:46 [INFO] [stdout] | [INFO] [stdout] 806 | fn bitor(self, other: Parser<'a, I, O>) -> Self::Output { [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] 807 | Parser::new( [INFO] [stdout] 808 | move |input: &'a [I], start: usize| match self.parse_at(input, start) { [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] --> src/parser.rs:839:15 [INFO] [stdout] | [INFO] [stdout] 838 | fn neg(self) -> Self::Output { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 839 | Parser::new(move |input: &'a [I], start: usize| { [INFO] [stdout] | _____________________^ [INFO] [stdout] 840 | | self.parse_at(input, start).map(|_| (true, start, None)) [INFO] [stdout] 841 | | }) [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] --> src/parser.rs:840:4 [INFO] [stdout] | [INFO] [stdout] 838 | fn neg(self) -> Self::Output { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 839 | Parser::new(move |input: &'a [I], start: usize| { [INFO] [stdout] 840 | self.parse_at(input, start).map(|_| (true, start, 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] --> src/parser.rs:840:54 [INFO] [stdout] | [INFO] [stdout] 840 | self.parse_at(input, start).map(|_| (true, start, None)) [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] --> src/parser.rs:851:4 [INFO] [stdout] | [INFO] [stdout] 849 | fn not(self) -> Self::Output { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 850 | Parser::new( [INFO] [stdout] 851 | / move |input: &'a [I], start: usize| match self.parse_at(input, start) { [INFO] [stdout] 852 | | Ok(_) => Err(Error::Mismatch { [INFO] [stdout] 853 | | message: "not predicate failed".to_string(), [INFO] [stdout] 854 | | position: start, [INFO] [stdout] ... | [INFO] [stdout] 857 | | Err(_) => Ok((true, start, None)), [INFO] [stdout] 858 | | }, [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] --> src/parser.rs:851:46 [INFO] [stdout] | [INFO] [stdout] 849 | fn not(self) -> Self::Output { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 850 | Parser::new( [INFO] [stdout] 851 | move |input: &'a [I], start: usize| match self.parse_at(input, start) { [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] --> src/parser.rs:919:66 [INFO] [stdout] | [INFO] [stdout] 919 | (sym(b'(') + call(expr) - sym(b')')).map(|(_, e)| Expr::Group(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] --> src/parser.rs:936:12 [INFO] [stdout] | [INFO] [stdout] 936 | >> |n| take(n as usize) + sym(b'o').repeat(0..); [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] --> src/parser.rs:936:31 [INFO] [stdout] | [INFO] [stdout] 936 | >> |n| take(n as usize) + sym(b'o').repeat(0..); [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] --> src/parser.rs:941:47 [INFO] [stdout] | [INFO] [stdout] 941 | (skip(1) * take(3)) >> |v: &'static [u8]| take(v.len() + 2).map(move |u| (u, 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] --> src/parser.rs:949:7 [INFO] [stdout] | [INFO] [stdout] 948 | .and_then(|(v, pos, _)| { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 949 | / take(v.len() + 2) [INFO] [stdout] 950 | | .parse_at(input, pos) [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] --> src/parser.rs:951:41 [INFO] [stdout] | [INFO] [stdout] 951 | ... .map(|(u, end, _)| ((u, v), end, None)) [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] --> src/parser.rs:965:23 [INFO] [stdout] | [INFO] [stdout] 963 | let parser = sym(b'x').repeat(1..2); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 964 | let output = parser.parse(input); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 965 | assert_eq!(output, Ok(vec![b'x'; 1])) [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] --> src/parser.rs:971:23 [INFO] [stdout] | [INFO] [stdout] 969 | let parser = sym(b'x').repeat(1..); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 970 | let output = parser.parse(input); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 971 | assert_eq!(output, Ok(vec![b'x'; 3])) [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] --> src/parser.rs:977:23 [INFO] [stdout] | [INFO] [stdout] 975 | let parser = sym(b'x').repeat(0..); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 976 | let output = parser.parse(input); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 977 | assert_eq!(output, Ok(vec![b'x'; 3])) [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] --> src/parser.rs:983:23 [INFO] [stdout] | [INFO] [stdout] 981 | let parser = sym(b'y').repeat(0..); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 982 | let output = parser.parse(input); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 983 | assert_eq!(output, Ok(vec![])) [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] --> src/parser.rs:1006:23 [INFO] [stdout] | [INFO] [stdout] 1004 | let parser = sym(b'x').repeat(..2); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1005 | let output = parser.parse(input); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1006 | assert_eq!(output, Ok(vec![b'x'; 1])) [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] --> src/parser.rs:1012:23 [INFO] [stdout] | [INFO] [stdout] 1010 | let parser = sym(b'x').repeat(..4); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1011 | let output = parser.parse(input); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1012 | assert_eq!(output, Ok(vec![b'x'; 3])) [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] --> src/parser.rs:1018:23 [INFO] [stdout] | [INFO] [stdout] 1016 | let parser = sym(b'x').repeat(..); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1017 | let output = parser.parse(input); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1018 | assert_eq!(output, Ok(vec![b'x'; 3])) [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] --> src/parser.rs:1024:23 [INFO] [stdout] | [INFO] [stdout] 1022 | let parser = sym(b'x').repeat(..0); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1023 | let output = parser.parse(input); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1024 | assert_eq!(output, Ok(vec![])) [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] --> src/parser.rs:1041:23 [INFO] [stdout] | [INFO] [stdout] 1039 | let parser = sym(b'x').repeat(0); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1040 | let output = parser.parse(input); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1041 | assert_eq!(output, Ok(vec![])) [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] --> src/parser.rs:1047:23 [INFO] [stdout] | [INFO] [stdout] 1045 | let parser = sym(b'x').repeat(1); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1046 | let output = parser.parse(input); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1047 | assert_eq!(output, Ok(vec![b'x'; 1])) [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] --> src/parser.rs:1053:23 [INFO] [stdout] | [INFO] [stdout] 1051 | let parser = sym(b'x').repeat(2); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1052 | let output = parser.parse(input); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1053 | assert_eq!(output, Ok(vec![b'x'; 2])) [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] --> src/parser.rs:1059:23 [INFO] [stdout] | [INFO] [stdout] 1057 | let parser = sym(b'x').repeat(3); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1058 | let output = parser.parse(input); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1059 | assert_eq!(output, Ok(vec![b'x'; 3])) [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 73 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "6a9379ed0aa3629f56d3e8084f865b3d7cd5b371006ae57daaaeb0ad06670eb7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6a9379ed0aa3629f56d3e8084f865b3d7cd5b371006ae57daaaeb0ad06670eb7", kill_on_drop: false }` [INFO] [stdout] 6a9379ed0aa3629f56d3e8084f865b3d7cd5b371006ae57daaaeb0ad06670eb7