[INFO] fetching crate destream 0.8.0... [INFO] checking destream-0.8.0 against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [INFO] extracting crate destream 0.8.0 into /workspace/builds/worker-4-tc2/source [INFO] validating manifest of crates.io crate destream 0.8.0 on toolchain 4d98531622e1718ae0bc3c7a1ab9cd8938428452 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate destream 0.8.0 [INFO] finished tweaking crates.io crate destream 0.8.0 [INFO] tweaked toml for crates.io crate destream 0.8.0 written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 24 packages to latest compatible versions [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 7dcbd3d0632f4fb9320ca3186589d5800d190c27f2355660c88c1b503e5c15fc [INFO] running `Command { std: "docker" "start" "-a" "7dcbd3d0632f4fb9320ca3186589d5800d190c27f2355660c88c1b503e5c15fc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "7dcbd3d0632f4fb9320ca3186589d5800d190c27f2355660c88c1b503e5c15fc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7dcbd3d0632f4fb9320ca3186589d5800d190c27f2355660c88c1b503e5c15fc", kill_on_drop: false }` [INFO] [stdout] 7dcbd3d0632f4fb9320ca3186589d5800d190c27f2355660c88c1b503e5c15fc [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dtail_expr_drop_order" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f8603d0d4a66c7b669183859905f160da669ffb1f7daae84bb472fa196719c2f [INFO] running `Command { std: "docker" "start" "-a" "f8603d0d4a66c7b669183859905f160da669ffb1f7daae84bb472fa196719c2f", kill_on_drop: false }` [INFO] [stderr] Compiling syn v2.0.77 [INFO] [stderr] Compiling futures-macro v0.3.30 [INFO] [stderr] Compiling async-trait v0.1.81 [INFO] [stderr] Checking futures-util v0.3.30 [INFO] [stderr] Checking futures-executor v0.3.30 [INFO] [stderr] Checking futures v0.3.30 [INFO] [stderr] Checking destream v0.8.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: this function depends on never type fallback being `()` [INFO] [stdout] --> src/de/impls.rs:730:1 [INFO] [stdout] | [INFO] [stdout] 730 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #123748 [INFO] [stdout] = help: specify the types explicitly [INFO] [stdout] note: in edition 2024, the requirement `!: FromStream` will fail [INFO] [stdout] --> src/de/impls.rs:827:25 [INFO] [stdout] | [INFO] [stdout] 827 | let _ = map.next_value(()).await?; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(dependency_on_unit_never_type_fallback)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function depends on never type fallback being `()` [INFO] [stdout] --> src/de/impls.rs:730:1 [INFO] [stdout] | [INFO] [stdout] 730 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #123748 [INFO] [stdout] = help: specify the types explicitly [INFO] [stdout] note: in edition 2024, the requirement `!: FromStream` will fail [INFO] [stdout] --> src/de/impls.rs:827:25 [INFO] [stdout] | [INFO] [stdout] 827 | let _ = map.next_value(()).await?; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(dependency_on_unit_never_type_fallback)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/mod.rs:309:99 [INFO] [stdout] | [INFO] [stdout] 309 | async fn expect_next(&mut self, context: T::Context) -> Result { [INFO] [stdout] | ____________________________________________________-------------------____________________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 310 | | if let Some(element) = self.next_element(context).await? { [INFO] [stdout] 311 | | Ok(element) [INFO] [stdout] 312 | | } else { [INFO] [stdout] 313 | | Err(Error::custom("expected sequence element is missing")) [INFO] [stdout] 314 | | } [INFO] [stdout] 315 | | } [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/de/mod.rs:344:13 [INFO] [stdout] | [INFO] [stdout] 343 | fn visit_bool(self, v: bool) -> Result { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 344 | Err(Error::invalid_type(v, Self::expecting())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/mod.rs:381:13 [INFO] [stdout] | [INFO] [stdout] 380 | fn visit_i64(self, v: i64) -> Result { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 381 | Err(Error::invalid_type(v, Self::expecting())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/mod.rs:418:13 [INFO] [stdout] | [INFO] [stdout] 417 | fn visit_u64(self, v: u64) -> Result { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 418 | Err(Error::invalid_type(v, Self::expecting())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/mod.rs:435:13 [INFO] [stdout] | [INFO] [stdout] 434 | fn visit_f64(self, v: f64) -> Result { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 435 | Err(Error::invalid_type(v, Self::expecting())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/mod.rs:445:40 [INFO] [stdout] | [INFO] [stdout] 443 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 444 | array: A, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 445 | ) -> Result { [INFO] [stdout] | ________________________________________^ [INFO] [stdout] 446 | | Err(Error::invalid_type("boolean array", Self::expecting())) [INFO] [stdout] 447 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/mod.rs:453:98 [INFO] [stdout] | [INFO] [stdout] 453 | async fn visit_array_i8>(self, array: A) -> Result { [INFO] [stdout] | _________________________________________________----__--------___________________________________^ [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 454 | | Err(Error::invalid_type("i8 array", Self::expecting())) [INFO] [stdout] 455 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/mod.rs:461:100 [INFO] [stdout] | [INFO] [stdout] 461 | async fn visit_array_i16>(self, array: A) -> Result { [INFO] [stdout] | ___________________________________________________----__--------___________________________________^ [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 462 | | Err(Error::invalid_type("i16 array", Self::expecting())) [INFO] [stdout] 463 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/mod.rs:469:100 [INFO] [stdout] | [INFO] [stdout] 469 | async fn visit_array_i32>(self, array: A) -> Result { [INFO] [stdout] | ___________________________________________________----__--------___________________________________^ [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 470 | | Err(Error::invalid_type("i32 array", Self::expecting())) [INFO] [stdout] 471 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/mod.rs:477:100 [INFO] [stdout] | [INFO] [stdout] 477 | async fn visit_array_i64>(self, array: A) -> Result { [INFO] [stdout] | ___________________________________________________----__--------___________________________________^ [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 478 | | Err(Error::invalid_type("i64 array", Self::expecting())) [INFO] [stdout] 479 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/mod.rs:485:98 [INFO] [stdout] | [INFO] [stdout] 485 | async fn visit_array_u8>(self, array: A) -> Result { [INFO] [stdout] | _________________________________________________----__--------___________________________________^ [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 486 | | Err(Error::invalid_type("u8 array", Self::expecting())) [INFO] [stdout] 487 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/mod.rs:493:100 [INFO] [stdout] | [INFO] [stdout] 493 | async fn visit_array_u16>(self, array: A) -> Result { [INFO] [stdout] | ___________________________________________________----__--------___________________________________^ [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 494 | | Err(Error::invalid_type("u16 array", Self::expecting())) [INFO] [stdout] 495 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/mod.rs:501:100 [INFO] [stdout] | [INFO] [stdout] 501 | async fn visit_array_u32>(self, array: A) -> Result { [INFO] [stdout] | ___________________________________________________----__--------___________________________________^ [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 502 | | Err(Error::invalid_type("u32 array", Self::expecting())) [INFO] [stdout] 503 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/mod.rs:509:100 [INFO] [stdout] | [INFO] [stdout] 509 | async fn visit_array_u64>(self, array: A) -> Result { [INFO] [stdout] | ___________________________________________________----__--------___________________________________^ [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 510 | | Err(Error::invalid_type("u64 array", Self::expecting())) [INFO] [stdout] 511 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/mod.rs:517:100 [INFO] [stdout] | [INFO] [stdout] 517 | async fn visit_array_f32>(self, array: A) -> Result { [INFO] [stdout] | ___________________________________________________----__--------___________________________________^ [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 518 | | Err(Error::invalid_type("f32 array", Self::expecting())) [INFO] [stdout] 519 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/mod.rs:525:100 [INFO] [stdout] | [INFO] [stdout] 525 | async fn visit_array_f64>(self, array: A) -> Result { [INFO] [stdout] | ___________________________________________________----__--------___________________________________^ [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 526 | | Err(Error::invalid_type("f64 array", Self::expecting())) [INFO] [stdout] 527 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/mod.rs:534:13 [INFO] [stdout] | [INFO] [stdout] 533 | fn visit_string(self, v: String) -> Result { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 534 | Err(Error::invalid_type(v, Self::expecting())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/mod.rs:541:13 [INFO] [stdout] | [INFO] [stdout] 540 | fn visit_unit(self) -> Result { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 541 | Err(Error::invalid_type("unit", Self::expecting())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/mod.rs:547:13 [INFO] [stdout] | [INFO] [stdout] 546 | fn visit_none(self) -> Result { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 547 | Err(Error::invalid_type("Option::None", Self::expecting())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/mod.rs:553:93 [INFO] [stdout] | [INFO] [stdout] 553 | async fn visit_some(self, decoder: &mut D) -> Result { [INFO] [stdout] | _____________________________________----____________________________________________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 554 | | Err(Error::invalid_type("Option::Some", Self::expecting())) [INFO] [stdout] 555 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/mod.rs:560:85 [INFO] [stdout] | [INFO] [stdout] 560 | async fn visit_map(self, map: A) -> Result { [INFO] [stdout] | ______________________________________----__------___________________________________^ [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 561 | | Err(Error::invalid_type("map", Self::expecting())) [INFO] [stdout] 562 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/mod.rs:567:85 [INFO] [stdout] | [INFO] [stdout] 567 | async fn visit_seq(self, seq: A) -> Result { [INFO] [stdout] | ______________________________________----__------___________________________________^ [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 568 | | Err(Error::invalid_type("sequence", Self::expecting())) [INFO] [stdout] 569 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/impls.rs:100:12 [INFO] [stdout] | [INFO] [stdout] 96 | fn visit_unit(self) -> Result [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | Ok(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/de/impls.rs:108:12 [INFO] [stdout] | [INFO] [stdout] 104 | fn visit_none(self) -> Result [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 108 | Ok(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/de/impls.rs:111:93 [INFO] [stdout] | [INFO] [stdout] 111 | async fn visit_some(self, decoder: &mut D) -> Result { [INFO] [stdout] | _____________________________________----____________________________________________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 112 | | T::from_stream(self.context, decoder).map_ok(Some).await [INFO] [stdout] 113 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/impls.rs:123:33 [INFO] [stdout] | [INFO] [stdout] 121 | context: Self::Context, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 122 | decoder: &mut D, [INFO] [stdout] 123 | ) -> Result { [INFO] [stdout] | _________________________________^ [INFO] [stdout] 124 | | let visitor = OptionVisitor { [INFO] [stdout] 125 | | context, [INFO] [stdout] 126 | | marker: PhantomData, [INFO] [stdout] ... | [INFO] [stdout] 129 | | decoder.decode_option(visitor).await [INFO] [stdout] 130 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/impls.rs:204:109 [INFO] [stdout] | [INFO] [stdout] 204 | async fn visit_seq(self, mut $access: A) -> Result { [INFO] [stdout] | _________________________________________________________________________-___________________________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 205 | | let mut values = $with_capacity; [INFO] [stdout] 206 | | [INFO] [stdout] 207 | | while let Some(value) = $access.next_element(self.context).await? { [INFO] [stdout] ... | [INFO] [stdout] 211 | | Ok(values) [INFO] [stdout] 212 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] ... [INFO] [stdout] 222 | / decode_seq!( [INFO] [stdout] 223 | | BinaryHeap, [INFO] [stdout] 224 | | seq, [INFO] [stdout] 225 | | BinaryHeap::clear, [INFO] [stdout] ... | [INFO] [stdout] 228 | | BinaryHeap::push [INFO] [stdout] 229 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `decode_seq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/impls.rs:204:109 [INFO] [stdout] | [INFO] [stdout] 204 | async fn visit_seq(self, mut $access: A) -> Result { [INFO] [stdout] | _________________________________________________________________________-___________________________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 205 | | let mut values = $with_capacity; [INFO] [stdout] 206 | | [INFO] [stdout] 207 | | while let Some(value) = $access.next_element(self.context).await? { [INFO] [stdout] ... | [INFO] [stdout] 211 | | Ok(values) [INFO] [stdout] 212 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] ... [INFO] [stdout] 231 | / decode_seq!( [INFO] [stdout] 232 | | BTreeSet, [INFO] [stdout] 233 | | seq, [INFO] [stdout] 234 | | BTreeSet::clear, [INFO] [stdout] ... | [INFO] [stdout] 237 | | BTreeSet::insert [INFO] [stdout] 238 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `decode_seq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/impls.rs:204:109 [INFO] [stdout] | [INFO] [stdout] 204 | async fn visit_seq(self, mut $access: A) -> Result { [INFO] [stdout] | _________________________________________________________________________-___________________________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 205 | | let mut values = $with_capacity; [INFO] [stdout] 206 | | [INFO] [stdout] 207 | | while let Some(value) = $access.next_element(self.context).await? { [INFO] [stdout] ... | [INFO] [stdout] 211 | | Ok(values) [INFO] [stdout] 212 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] ... [INFO] [stdout] 240 | / decode_seq!( [INFO] [stdout] 241 | | LinkedList, [INFO] [stdout] 242 | | seq, [INFO] [stdout] 243 | | LinkedList::clear, [INFO] [stdout] ... | [INFO] [stdout] 246 | | LinkedList::push_back [INFO] [stdout] 247 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `decode_seq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/impls.rs:204:109 [INFO] [stdout] | [INFO] [stdout] 204 | async fn visit_seq(self, mut $access: A) -> Result { [INFO] [stdout] | _________________________________________________________________________-___________________________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 205 | | let mut values = $with_capacity; [INFO] [stdout] 206 | | [INFO] [stdout] 207 | | while let Some(value) = $access.next_element(self.context).await? { [INFO] [stdout] ... | [INFO] [stdout] 211 | | Ok(values) [INFO] [stdout] 212 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] ... [INFO] [stdout] 249 | / decode_seq!( [INFO] [stdout] 250 | | HashSet, [INFO] [stdout] 251 | | seq, [INFO] [stdout] 252 | | HashSet::clear, [INFO] [stdout] ... | [INFO] [stdout] 255 | | HashSet::insert [INFO] [stdout] 256 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `decode_seq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/impls.rs:204:109 [INFO] [stdout] | [INFO] [stdout] 204 | async fn visit_seq(self, mut $access: A) -> Result { [INFO] [stdout] | _________________________________________________________________________-___________________________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 205 | | let mut values = $with_capacity; [INFO] [stdout] 206 | | [INFO] [stdout] 207 | | while let Some(value) = $access.next_element(self.context).await? { [INFO] [stdout] ... | [INFO] [stdout] 211 | | Ok(values) [INFO] [stdout] 212 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] ... [INFO] [stdout] 258 | / decode_seq!( [INFO] [stdout] 259 | | VecDeque, [INFO] [stdout] 260 | | seq, [INFO] [stdout] 261 | | VecDeque::clear, [INFO] [stdout] ... | [INFO] [stdout] 264 | | VecDeque::push_back [INFO] [stdout] 265 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `decode_seq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/impls.rs:204:109 [INFO] [stdout] | [INFO] [stdout] 204 | async fn visit_seq(self, mut $access: A) -> Result { [INFO] [stdout] | _________________________________________________________________________-___________________________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 205 | | let mut values = $with_capacity; [INFO] [stdout] 206 | | [INFO] [stdout] 207 | | while let Some(value) = $access.next_element(self.context).await? { [INFO] [stdout] ... | [INFO] [stdout] 211 | | Ok(values) [INFO] [stdout] 212 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] ... [INFO] [stdout] 267 | / decode_seq!( [INFO] [stdout] 268 | | Vec, [INFO] [stdout] 269 | | seq, [INFO] [stdout] 270 | | Vec::clear, [INFO] [stdout] ... | [INFO] [stdout] 273 | | Vec::push [INFO] [stdout] 274 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `decode_seq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/impls.rs:354:89 [INFO] [stdout] | [INFO] [stdout] 354 | async fn visit_seq(self, mut seq: A) -> Result { [INFO] [stdout] | ______________________________________----______------___________________________________^ [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 355 | | let next: Option = seq.next_element(self.context).await?; [INFO] [stdout] 356 | | match next { [INFO] [stdout] 357 | | None => Ok([]), [INFO] [stdout] 358 | | Some(_) => Err(Error::invalid_length(0, Self::expecting())), [INFO] [stdout] 359 | | } [INFO] [stdout] 360 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/impls.rs:370:46 [INFO] [stdout] | [INFO] [stdout] 368 | context: T::Context, [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 369 | decoder: &mut D, [INFO] [stdout] 370 | ) -> Result::Error> { [INFO] [stdout] | ______________________________________________^ [INFO] [stdout] 371 | | decoder [INFO] [stdout] 372 | | .decode_tuple(0, ArrayVisitor::::new(context)) [INFO] [stdout] 373 | | .await [INFO] [stdout] 374 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/impls.rs:393:52 [INFO] [stdout] | [INFO] [stdout] 392 | mut seq: A [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 393 | ) -> Result { [INFO] [stdout] | ____________________________________________________^ [INFO] [stdout] 394 | | Ok([$( [INFO] [stdout] 395 | | match seq.next_element(self.context).await? { [INFO] [stdout] 396 | | Some(val) => val, [INFO] [stdout] ... | [INFO] [stdout] 399 | | ),+]) [INFO] [stdout] 400 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 420 | / decode_array! { [INFO] [stdout] 421 | | 1 => (0) [INFO] [stdout] 422 | | 2 => (0 1) [INFO] [stdout] 423 | | 3 => (0 1 2) [INFO] [stdout] ... | [INFO] [stdout] 452 | | 32 => (0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31) [INFO] [stdout] 453 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `decode_array` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/impls.rs:478:109 [INFO] [stdout] | [INFO] [stdout] 478 | async fn visit_seq(self, mut seq: A) -> Result { [INFO] [stdout] | ____________________________________________________________________------___________________________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 479 | | $( [INFO] [stdout] 480 | | let $name = match seq.next_element(()).await? { [INFO] [stdout] 481 | | Some(value) => value, [INFO] [stdout] ... | [INFO] [stdout] 486 | | Ok(($($name,)+)) [INFO] [stdout] 487 | | } [INFO] [stdout] | |_________________________^ [INFO] [stdout] ... [INFO] [stdout] 497 | / decode_tuple! { [INFO] [stdout] 498 | | 1 => (0 T0) [INFO] [stdout] 499 | | 2 => (0 T0 1 T1) [INFO] [stdout] 500 | | 3 => (0 T0 1 T1 2 T2) [INFO] [stdout] ... | [INFO] [stdout] 513 | | 16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15) [INFO] [stdout] 514 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `decode_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/impls.rs:557:56 [INFO] [stdout] | [INFO] [stdout] 556 | mut $access: A [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 557 | ) -> Result { [INFO] [stdout] | ________________________________________________________^ [INFO] [stdout] 558 | | let mut values = $with_capacity; [INFO] [stdout] 559 | | [INFO] [stdout] 560 | | while let Some(key) = $access.next_key(()).await? { [INFO] [stdout] ... | [INFO] [stdout] 565 | | Ok(values) [INFO] [stdout] 566 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] ... [INFO] [stdout] 576 | decode_map!(BTreeMap, map, BTreeMap::new()); [INFO] [stdout] | ------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `decode_map` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/impls.rs:557:56 [INFO] [stdout] | [INFO] [stdout] 556 | mut $access: A [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 557 | ) -> Result { [INFO] [stdout] | ________________________________________________________^ [INFO] [stdout] 558 | | let mut values = $with_capacity; [INFO] [stdout] 559 | | [INFO] [stdout] 560 | | while let Some(key) = $access.next_key(()).await? { [INFO] [stdout] ... | [INFO] [stdout] 565 | | Ok(values) [INFO] [stdout] 566 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] ... [INFO] [stdout] 578 | / decode_map!( [INFO] [stdout] 579 | | HashMap, [INFO] [stdout] 580 | | map, [INFO] [stdout] 581 | | HashMap::with_capacity_and_hasher(size_hint::cautious(map.size_hint()), S::default()) [INFO] [stdout] 582 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `decode_map` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/impls.rs:628:40 [INFO] [stdout] | [INFO] [stdout] 627 | mut array: A, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 628 | ) -> Result { [INFO] [stdout] | ________________________________________^ [INFO] [stdout] 629 | | const BUF_SIZE: usize = 4_096; [INFO] [stdout] 630 | | let mut bytes = Vec::::new(); [INFO] [stdout] ... | [INFO] [stdout] 642 | | Ok(bytes.into()) [INFO] [stdout] 643 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/impls.rs:655:89 [INFO] [stdout] | [INFO] [stdout] 655 | async fn visit_seq(self, mut seq: A) -> Result { [INFO] [stdout] | ________________________________________________------___________________________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 656 | | let mut bytes = Vec::::new(); [INFO] [stdout] 657 | | [INFO] [stdout] 658 | | while let Some(byte) = seq.next_element(()).await? { [INFO] [stdout] ... | [INFO] [stdout] 663 | | Ok(bytes.into()) [INFO] [stdout] 664 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/impls.rs:694:40 [INFO] [stdout] | [INFO] [stdout] 693 | mut array: A, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 694 | ) -> Result { [INFO] [stdout] | ________________________________________^ [INFO] [stdout] 695 | | let mut buf = [0u8; 16]; [INFO] [stdout] 696 | | let len = array.buffer(&mut buf).await?; [INFO] [stdout] 697 | | if len == buf.len() { [INFO] [stdout] ... | [INFO] [stdout] 701 | | } [INFO] [stdout] 702 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/impls.rs:709:89 [INFO] [stdout] | [INFO] [stdout] 709 | async fn visit_seq(self, mut seq: A) -> Result { [INFO] [stdout] | ________________________________________________------___________________________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 710 | | let one = seq.expect_next::(()).await?; [INFO] [stdout] 711 | | let two = seq.expect_next::(()).await?; [INFO] [stdout] 712 | | let three = seq.expect_next::(()).await?; [INFO] [stdout] ... | [INFO] [stdout] 715 | | Ok(Uuid::from_fields(one, two, three, &four)) [INFO] [stdout] 716 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/impls.rs:813:5 [INFO] [stdout] | [INFO] [stdout] 810 | async fn visit_seq(self, mut seq: A) -> Result [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 813 | / { [INFO] [stdout] 814 | | while let Some(IgnoredAny) = seq.next_element(()).await? { [INFO] [stdout] 815 | | // Gobble [INFO] [stdout] 816 | | } [INFO] [stdout] 817 | | Ok(IgnoredAny) [INFO] [stdout] 818 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/impls.rs:824:5 [INFO] [stdout] | [INFO] [stdout] 821 | async fn visit_map(self, mut map: A) -> Result [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 824 | / { [INFO] [stdout] 825 | | while let Some(IgnoredAny) = map.next_key(()).await? { [INFO] [stdout] 826 | | // Gobble [INFO] [stdout] 827 | | let _ = map.next_value(()).await?; [INFO] [stdout] 828 | | } [INFO] [stdout] 829 | | Ok(IgnoredAny) [INFO] [stdout] 830 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/en/impls.rs:402:35 [INFO] [stdout] | [INFO] [stdout] 401 | fn into_stream>(self, encoder: E) -> Result { [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] 402 | encoder.encode_map_stream(self.into_inner()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/en/impls.rs:412:35 [INFO] [stdout] | [INFO] [stdout] 411 | fn into_stream>(self, encoder: E) -> Result { [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] 412 | encoder.encode_seq_stream(self.into_inner()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/mod.rs:309:99 [INFO] [stdout] | [INFO] [stdout] 309 | async fn expect_next(&mut self, context: T::Context) -> Result { [INFO] [stdout] | ____________________________________________________-------------------____________________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 310 | | if let Some(element) = self.next_element(context).await? { [INFO] [stdout] 311 | | Ok(element) [INFO] [stdout] 312 | | } else { [INFO] [stdout] 313 | | Err(Error::custom("expected sequence element is missing")) [INFO] [stdout] 314 | | } [INFO] [stdout] 315 | | } [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/de/mod.rs:344:13 [INFO] [stdout] | [INFO] [stdout] 343 | fn visit_bool(self, v: bool) -> Result { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 344 | Err(Error::invalid_type(v, Self::expecting())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/mod.rs:381:13 [INFO] [stdout] | [INFO] [stdout] 380 | fn visit_i64(self, v: i64) -> Result { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 381 | Err(Error::invalid_type(v, Self::expecting())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/mod.rs:418:13 [INFO] [stdout] | [INFO] [stdout] 417 | fn visit_u64(self, v: u64) -> Result { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 418 | Err(Error::invalid_type(v, Self::expecting())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/mod.rs:435:13 [INFO] [stdout] | [INFO] [stdout] 434 | fn visit_f64(self, v: f64) -> Result { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 435 | Err(Error::invalid_type(v, Self::expecting())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/mod.rs:445:40 [INFO] [stdout] | [INFO] [stdout] 443 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 444 | array: A, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 445 | ) -> Result { [INFO] [stdout] | ________________________________________^ [INFO] [stdout] 446 | | Err(Error::invalid_type("boolean array", Self::expecting())) [INFO] [stdout] 447 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/mod.rs:453:98 [INFO] [stdout] | [INFO] [stdout] 453 | async fn visit_array_i8>(self, array: A) -> Result { [INFO] [stdout] | _________________________________________________----__--------___________________________________^ [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 454 | | Err(Error::invalid_type("i8 array", Self::expecting())) [INFO] [stdout] 455 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [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 46 previous errors; 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/de/mod.rs:461:100 [INFO] [stdout] | [INFO] [stdout] 461 | async fn visit_array_i16>(self, array: A) -> Result { [INFO] [stdout] | ___________________________________________________----__--------___________________________________^ [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 462 | | Err(Error::invalid_type("i16 array", Self::expecting())) [INFO] [stdout] 463 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/mod.rs:469:100 [INFO] [stdout] | [INFO] [stdout] 469 | async fn visit_array_i32>(self, array: A) -> Result { [INFO] [stdout] | ___________________________________________________----__--------___________________________________^ [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 470 | | Err(Error::invalid_type("i32 array", Self::expecting())) [INFO] [stdout] 471 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/mod.rs:477:100 [INFO] [stdout] | [INFO] [stdout] 477 | async fn visit_array_i64>(self, array: A) -> Result { [INFO] [stdout] | ___________________________________________________----__--------___________________________________^ [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 478 | | Err(Error::invalid_type("i64 array", Self::expecting())) [INFO] [stdout] 479 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/mod.rs:485:98 [INFO] [stdout] | [INFO] [stdout] 485 | async fn visit_array_u8>(self, array: A) -> Result { [INFO] [stdout] | _________________________________________________----__--------___________________________________^ [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 486 | | Err(Error::invalid_type("u8 array", Self::expecting())) [INFO] [stdout] 487 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/mod.rs:493:100 [INFO] [stdout] | [INFO] [stdout] 493 | async fn visit_array_u16>(self, array: A) -> Result { [INFO] [stdout] | ___________________________________________________----__--------___________________________________^ [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 494 | | Err(Error::invalid_type("u16 array", Self::expecting())) [INFO] [stdout] 495 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/mod.rs:501:100 [INFO] [stdout] | [INFO] [stdout] 501 | async fn visit_array_u32>(self, array: A) -> Result { [INFO] [stdout] | ___________________________________________________----__--------___________________________________^ [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 502 | | Err(Error::invalid_type("u32 array", Self::expecting())) [INFO] [stdout] 503 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/mod.rs:509:100 [INFO] [stdout] | [INFO] [stdout] 509 | async fn visit_array_u64>(self, array: A) -> Result { [INFO] [stdout] | ___________________________________________________----__--------___________________________________^ [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 510 | | Err(Error::invalid_type("u64 array", Self::expecting())) [INFO] [stdout] 511 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/mod.rs:517:100 [INFO] [stdout] | [INFO] [stdout] 517 | async fn visit_array_f32>(self, array: A) -> Result { [INFO] [stdout] | ___________________________________________________----__--------___________________________________^ [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 518 | | Err(Error::invalid_type("f32 array", Self::expecting())) [INFO] [stdout] 519 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/mod.rs:525:100 [INFO] [stdout] | [INFO] [stdout] 525 | async fn visit_array_f64>(self, array: A) -> Result { [INFO] [stdout] | ___________________________________________________----__--------___________________________________^ [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 526 | | Err(Error::invalid_type("f64 array", Self::expecting())) [INFO] [stdout] 527 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/mod.rs:534:13 [INFO] [stdout] | [INFO] [stdout] 533 | fn visit_string(self, v: String) -> Result { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 534 | Err(Error::invalid_type(v, Self::expecting())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/mod.rs:541:13 [INFO] [stdout] | [INFO] [stdout] 540 | fn visit_unit(self) -> Result { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 541 | Err(Error::invalid_type("unit", Self::expecting())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/mod.rs:547:13 [INFO] [stdout] | [INFO] [stdout] 546 | fn visit_none(self) -> Result { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 547 | Err(Error::invalid_type("Option::None", Self::expecting())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/mod.rs:553:93 [INFO] [stdout] | [INFO] [stdout] 553 | async fn visit_some(self, decoder: &mut D) -> Result { [INFO] [stdout] | _____________________________________----____________________________________________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 554 | | Err(Error::invalid_type("Option::Some", Self::expecting())) [INFO] [stdout] 555 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/mod.rs:560:85 [INFO] [stdout] | [INFO] [stdout] 560 | async fn visit_map(self, map: A) -> Result { [INFO] [stdout] | ______________________________________----__------___________________________________^ [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 561 | | Err(Error::invalid_type("map", Self::expecting())) [INFO] [stdout] 562 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/mod.rs:567:85 [INFO] [stdout] | [INFO] [stdout] 567 | async fn visit_seq(self, seq: A) -> Result { [INFO] [stdout] | ______________________________________----__------___________________________________^ [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 568 | | Err(Error::invalid_type("sequence", Self::expecting())) [INFO] [stdout] 569 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/impls.rs:100:12 [INFO] [stdout] | [INFO] [stdout] 96 | fn visit_unit(self) -> Result [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | Ok(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/de/impls.rs:108:12 [INFO] [stdout] | [INFO] [stdout] 104 | fn visit_none(self) -> Result [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 108 | Ok(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/de/impls.rs:111:93 [INFO] [stdout] | [INFO] [stdout] 111 | async fn visit_some(self, decoder: &mut D) -> Result { [INFO] [stdout] | _____________________________________----____________________________________________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 112 | | T::from_stream(self.context, decoder).map_ok(Some).await [INFO] [stdout] 113 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/impls.rs:123:33 [INFO] [stdout] | [INFO] [stdout] 121 | context: Self::Context, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 122 | decoder: &mut D, [INFO] [stdout] 123 | ) -> Result { [INFO] [stdout] | _________________________________^ [INFO] [stdout] 124 | | let visitor = OptionVisitor { [INFO] [stdout] 125 | | context, [INFO] [stdout] 126 | | marker: PhantomData, [INFO] [stdout] ... | [INFO] [stdout] 129 | | decoder.decode_option(visitor).await [INFO] [stdout] 130 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/impls.rs:204:109 [INFO] [stdout] | [INFO] [stdout] 204 | async fn visit_seq(self, mut $access: A) -> Result { [INFO] [stdout] | _________________________________________________________________________-___________________________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 205 | | let mut values = $with_capacity; [INFO] [stdout] 206 | | [INFO] [stdout] 207 | | while let Some(value) = $access.next_element(self.context).await? { [INFO] [stdout] ... | [INFO] [stdout] 211 | | Ok(values) [INFO] [stdout] 212 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] ... [INFO] [stdout] 222 | / decode_seq!( [INFO] [stdout] 223 | | BinaryHeap, [INFO] [stdout] 224 | | seq, [INFO] [stdout] 225 | | BinaryHeap::clear, [INFO] [stdout] ... | [INFO] [stdout] 228 | | BinaryHeap::push [INFO] [stdout] 229 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `decode_seq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/impls.rs:204:109 [INFO] [stdout] | [INFO] [stdout] 204 | async fn visit_seq(self, mut $access: A) -> Result { [INFO] [stdout] | _________________________________________________________________________-___________________________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 205 | | let mut values = $with_capacity; [INFO] [stdout] 206 | | [INFO] [stdout] 207 | | while let Some(value) = $access.next_element(self.context).await? { [INFO] [stdout] ... | [INFO] [stdout] 211 | | Ok(values) [INFO] [stdout] 212 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] ... [INFO] [stdout] 231 | / decode_seq!( [INFO] [stdout] 232 | | BTreeSet, [INFO] [stdout] 233 | | seq, [INFO] [stdout] 234 | | BTreeSet::clear, [INFO] [stdout] ... | [INFO] [stdout] 237 | | BTreeSet::insert [INFO] [stdout] 238 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `decode_seq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/impls.rs:204:109 [INFO] [stdout] | [INFO] [stdout] 204 | async fn visit_seq(self, mut $access: A) -> Result { [INFO] [stdout] | _________________________________________________________________________-___________________________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 205 | | let mut values = $with_capacity; [INFO] [stdout] 206 | | [INFO] [stdout] 207 | | while let Some(value) = $access.next_element(self.context).await? { [INFO] [stdout] ... | [INFO] [stdout] 211 | | Ok(values) [INFO] [stdout] 212 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] ... [INFO] [stdout] 240 | / decode_seq!( [INFO] [stdout] 241 | | LinkedList, [INFO] [stdout] 242 | | seq, [INFO] [stdout] 243 | | LinkedList::clear, [INFO] [stdout] ... | [INFO] [stdout] 246 | | LinkedList::push_back [INFO] [stdout] 247 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `decode_seq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/impls.rs:204:109 [INFO] [stdout] | [INFO] [stdout] 204 | async fn visit_seq(self, mut $access: A) -> Result { [INFO] [stdout] | _________________________________________________________________________-___________________________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 205 | | let mut values = $with_capacity; [INFO] [stdout] 206 | | [INFO] [stdout] 207 | | while let Some(value) = $access.next_element(self.context).await? { [INFO] [stdout] ... | [INFO] [stdout] 211 | | Ok(values) [INFO] [stdout] 212 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] ... [INFO] [stdout] 249 | / decode_seq!( [INFO] [stdout] 250 | | HashSet, [INFO] [stdout] 251 | | seq, [INFO] [stdout] 252 | | HashSet::clear, [INFO] [stdout] ... | [INFO] [stdout] 255 | | HashSet::insert [INFO] [stdout] 256 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `decode_seq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/impls.rs:204:109 [INFO] [stdout] | [INFO] [stdout] 204 | async fn visit_seq(self, mut $access: A) -> Result { [INFO] [stdout] | _________________________________________________________________________-___________________________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 205 | | let mut values = $with_capacity; [INFO] [stdout] 206 | | [INFO] [stdout] 207 | | while let Some(value) = $access.next_element(self.context).await? { [INFO] [stdout] ... | [INFO] [stdout] 211 | | Ok(values) [INFO] [stdout] 212 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] ... [INFO] [stdout] 258 | / decode_seq!( [INFO] [stdout] 259 | | VecDeque, [INFO] [stdout] 260 | | seq, [INFO] [stdout] 261 | | VecDeque::clear, [INFO] [stdout] ... | [INFO] [stdout] 264 | | VecDeque::push_back [INFO] [stdout] 265 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `decode_seq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/impls.rs:204:109 [INFO] [stdout] | [INFO] [stdout] 204 | async fn visit_seq(self, mut $access: A) -> Result { [INFO] [stdout] | _________________________________________________________________________-___________________________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 205 | | let mut values = $with_capacity; [INFO] [stdout] 206 | | [INFO] [stdout] 207 | | while let Some(value) = $access.next_element(self.context).await? { [INFO] [stdout] ... | [INFO] [stdout] 211 | | Ok(values) [INFO] [stdout] 212 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] ... [INFO] [stdout] 267 | / decode_seq!( [INFO] [stdout] 268 | | Vec, [INFO] [stdout] 269 | | seq, [INFO] [stdout] 270 | | Vec::clear, [INFO] [stdout] ... | [INFO] [stdout] 273 | | Vec::push [INFO] [stdout] 274 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `decode_seq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/impls.rs:354:89 [INFO] [stdout] | [INFO] [stdout] 354 | async fn visit_seq(self, mut seq: A) -> Result { [INFO] [stdout] | ______________________________________----______------___________________________________^ [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 355 | | let next: Option = seq.next_element(self.context).await?; [INFO] [stdout] 356 | | match next { [INFO] [stdout] 357 | | None => Ok([]), [INFO] [stdout] 358 | | Some(_) => Err(Error::invalid_length(0, Self::expecting())), [INFO] [stdout] 359 | | } [INFO] [stdout] 360 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/impls.rs:370:46 [INFO] [stdout] | [INFO] [stdout] 368 | context: T::Context, [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 369 | decoder: &mut D, [INFO] [stdout] 370 | ) -> Result::Error> { [INFO] [stdout] | ______________________________________________^ [INFO] [stdout] 371 | | decoder [INFO] [stdout] 372 | | .decode_tuple(0, ArrayVisitor::::new(context)) [INFO] [stdout] 373 | | .await [INFO] [stdout] 374 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/impls.rs:393:52 [INFO] [stdout] | [INFO] [stdout] 392 | mut seq: A [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 393 | ) -> Result { [INFO] [stdout] | ____________________________________________________^ [INFO] [stdout] 394 | | Ok([$( [INFO] [stdout] 395 | | match seq.next_element(self.context).await? { [INFO] [stdout] 396 | | Some(val) => val, [INFO] [stdout] ... | [INFO] [stdout] 399 | | ),+]) [INFO] [stdout] 400 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 420 | / decode_array! { [INFO] [stdout] 421 | | 1 => (0) [INFO] [stdout] 422 | | 2 => (0 1) [INFO] [stdout] 423 | | 3 => (0 1 2) [INFO] [stdout] ... | [INFO] [stdout] 452 | | 32 => (0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31) [INFO] [stdout] 453 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `decode_array` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `destream` (lib) due to 47 previous errors; 1 warning emitted [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/de/impls.rs:478:109 [INFO] [stdout] | [INFO] [stdout] 478 | async fn visit_seq(self, mut seq: A) -> Result { [INFO] [stdout] | ____________________________________________________________________------___________________________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 479 | | $( [INFO] [stdout] 480 | | let $name = match seq.next_element(()).await? { [INFO] [stdout] 481 | | Some(value) => value, [INFO] [stdout] ... | [INFO] [stdout] 486 | | Ok(($($name,)+)) [INFO] [stdout] 487 | | } [INFO] [stdout] | |_________________________^ [INFO] [stdout] ... [INFO] [stdout] 497 | / decode_tuple! { [INFO] [stdout] 498 | | 1 => (0 T0) [INFO] [stdout] 499 | | 2 => (0 T0 1 T1) [INFO] [stdout] 500 | | 3 => (0 T0 1 T1 2 T2) [INFO] [stdout] ... | [INFO] [stdout] 513 | | 16 => (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15) [INFO] [stdout] 514 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `decode_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/impls.rs:557:56 [INFO] [stdout] | [INFO] [stdout] 556 | mut $access: A [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 557 | ) -> Result { [INFO] [stdout] | ________________________________________________________^ [INFO] [stdout] 558 | | let mut values = $with_capacity; [INFO] [stdout] 559 | | [INFO] [stdout] 560 | | while let Some(key) = $access.next_key(()).await? { [INFO] [stdout] ... | [INFO] [stdout] 565 | | Ok(values) [INFO] [stdout] 566 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] ... [INFO] [stdout] 576 | decode_map!(BTreeMap, map, BTreeMap::new()); [INFO] [stdout] | ------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `decode_map` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/impls.rs:557:56 [INFO] [stdout] | [INFO] [stdout] 556 | mut $access: A [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 557 | ) -> Result { [INFO] [stdout] | ________________________________________________________^ [INFO] [stdout] 558 | | let mut values = $with_capacity; [INFO] [stdout] 559 | | [INFO] [stdout] 560 | | while let Some(key) = $access.next_key(()).await? { [INFO] [stdout] ... | [INFO] [stdout] 565 | | Ok(values) [INFO] [stdout] 566 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] ... [INFO] [stdout] 578 | / decode_map!( [INFO] [stdout] 579 | | HashMap, [INFO] [stdout] 580 | | map, [INFO] [stdout] 581 | | HashMap::with_capacity_and_hasher(size_hint::cautious(map.size_hint()), S::default()) [INFO] [stdout] 582 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `decode_map` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/impls.rs:628:40 [INFO] [stdout] | [INFO] [stdout] 627 | mut array: A, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 628 | ) -> Result { [INFO] [stdout] | ________________________________________^ [INFO] [stdout] 629 | | const BUF_SIZE: usize = 4_096; [INFO] [stdout] 630 | | let mut bytes = Vec::::new(); [INFO] [stdout] ... | [INFO] [stdout] 642 | | Ok(bytes.into()) [INFO] [stdout] 643 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/impls.rs:655:89 [INFO] [stdout] | [INFO] [stdout] 655 | async fn visit_seq(self, mut seq: A) -> Result { [INFO] [stdout] | ________________________________________________------___________________________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 656 | | let mut bytes = Vec::::new(); [INFO] [stdout] 657 | | [INFO] [stdout] 658 | | while let Some(byte) = seq.next_element(()).await? { [INFO] [stdout] ... | [INFO] [stdout] 663 | | Ok(bytes.into()) [INFO] [stdout] 664 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/impls.rs:694:40 [INFO] [stdout] | [INFO] [stdout] 693 | mut array: A, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 694 | ) -> Result { [INFO] [stdout] | ________________________________________^ [INFO] [stdout] 695 | | let mut buf = [0u8; 16]; [INFO] [stdout] 696 | | let len = array.buffer(&mut buf).await?; [INFO] [stdout] 697 | | if len == buf.len() { [INFO] [stdout] ... | [INFO] [stdout] 701 | | } [INFO] [stdout] 702 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/impls.rs:709:89 [INFO] [stdout] | [INFO] [stdout] 709 | async fn visit_seq(self, mut seq: A) -> Result { [INFO] [stdout] | ________________________________________________------___________________________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 710 | | let one = seq.expect_next::(()).await?; [INFO] [stdout] 711 | | let two = seq.expect_next::(()).await?; [INFO] [stdout] 712 | | let three = seq.expect_next::(()).await?; [INFO] [stdout] ... | [INFO] [stdout] 715 | | Ok(Uuid::from_fields(one, two, three, &four)) [INFO] [stdout] 716 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/impls.rs:813:5 [INFO] [stdout] | [INFO] [stdout] 810 | async fn visit_seq(self, mut seq: A) -> Result [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 813 | / { [INFO] [stdout] 814 | | while let Some(IgnoredAny) = seq.next_element(()).await? { [INFO] [stdout] 815 | | // Gobble [INFO] [stdout] 816 | | } [INFO] [stdout] 817 | | Ok(IgnoredAny) [INFO] [stdout] 818 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/de/impls.rs:824:5 [INFO] [stdout] | [INFO] [stdout] 821 | async fn visit_map(self, mut map: A) -> Result [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 824 | / { [INFO] [stdout] 825 | | while let Some(IgnoredAny) = map.next_key(()).await? { [INFO] [stdout] 826 | | // Gobble [INFO] [stdout] 827 | | let _ = map.next_value(()).await?; [INFO] [stdout] 828 | | } [INFO] [stdout] 829 | | Ok(IgnoredAny) [INFO] [stdout] 830 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/en/impls.rs:402:35 [INFO] [stdout] | [INFO] [stdout] 401 | fn into_stream>(self, encoder: E) -> Result { [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] 402 | encoder.encode_map_stream(self.into_inner()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] 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/en/impls.rs:412:35 [INFO] [stdout] | [INFO] [stdout] 411 | fn into_stream>(self, encoder: E) -> Result { [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] 412 | encoder.encode_seq_stream(self.into_inner()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [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 46 previous errors; 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `destream` (lib test) due to 47 previous errors; 1 warning emitted [INFO] running `Command { std: "docker" "inspect" "f8603d0d4a66c7b669183859905f160da669ffb1f7daae84bb472fa196719c2f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f8603d0d4a66c7b669183859905f160da669ffb1f7daae84bb472fa196719c2f", kill_on_drop: false }` [INFO] [stdout] f8603d0d4a66c7b669183859905f160da669ffb1f7daae84bb472fa196719c2f