[INFO] fetching crate condow_core 0.19.0-alpha.3... [INFO] checking condow_core-0.19.0-alpha.3 against try#ccf408f4326a858c00dd845a64a86b16f360a801 for pr-129466-2 [INFO] extracting crate condow_core 0.19.0-alpha.3 into /workspace/builds/worker-6-tc2/source [INFO] validating manifest of crates.io crate condow_core 0.19.0-alpha.3 on toolchain ccf408f4326a858c00dd845a64a86b16f360a801 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate condow_core 0.19.0-alpha.3 [INFO] finished tweaking crates.io crate condow_core 0.19.0-alpha.3 [INFO] tweaked toml for crates.io crate condow_core 0.19.0-alpha.3 written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] crate crates.io crate condow_core 0.19.0-alpha.3 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 2a74c29e70d1d2612770431cf0275c5287d1109de2ec6ff0582aaeae2855d629 [INFO] running `Command { std: "docker" "start" "-a" "2a74c29e70d1d2612770431cf0275c5287d1109de2ec6ff0582aaeae2855d629", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "2a74c29e70d1d2612770431cf0275c5287d1109de2ec6ff0582aaeae2855d629", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2a74c29e70d1d2612770431cf0275c5287d1109de2ec6ff0582aaeae2855d629", kill_on_drop: false }` [INFO] [stdout] 2a74c29e70d1d2612770431cf0275c5287d1109de2ec6ff0582aaeae2855d629 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-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:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 5f90c03fa18b00a75d0f37c30c99b104c7f4985f54011232cbb1107f416e0f1a [INFO] running `Command { std: "docker" "start" "-a" "5f90c03fa18b00a75d0f37c30c99b104c7f4985f54011232cbb1107f416e0f1a", kill_on_drop: false }` [INFO] [stderr] Copying to /tmp/fixit [INFO] [stderr] Running `cargo fix --edition` [INFO] [stderr] Migrating Cargo.toml from 2021 edition to 2024 [INFO] [stderr] Compiling proc-macro2 v1.0.39 [INFO] [stderr] Compiling unicode-ident v1.0.0 [INFO] [stderr] Compiling syn v1.0.96 [INFO] [stderr] Compiling libc v0.2.126 [INFO] [stderr] Checking once_cell v1.12.0 [INFO] [stderr] Compiling futures-core v0.3.21 [INFO] [stderr] Compiling futures-task v0.3.21 [INFO] [stderr] Checking futures-sink v0.3.21 [INFO] [stderr] Compiling futures-channel v0.3.21 [INFO] [stderr] Compiling memchr v2.5.0 [INFO] [stderr] Compiling futures-util v0.3.21 [INFO] [stderr] Compiling log v0.4.17 [INFO] [stderr] Checking slab v0.4.6 [INFO] [stderr] Checking futures-io v0.3.21 [INFO] [stderr] Compiling anyhow v1.0.57 [INFO] [stderr] Checking ppv-lite86 v0.2.16 [INFO] [stderr] Checking smallvec v1.8.0 [INFO] [stderr] Checking bytes v1.1.0 [INFO] [stderr] Checking ansi_term v0.12.1 [INFO] [stderr] Checking tracing-core v0.1.27 [INFO] [stderr] Checking thread_local v1.1.4 [INFO] [stderr] Checking tracing-log v0.1.3 [INFO] [stderr] Checking tracing-subscriber v0.3.11 [INFO] [stderr] Compiling quote v1.0.18 [INFO] [stderr] Checking num_cpus v1.13.1 [INFO] [stderr] Checking getrandom v0.2.6 [INFO] [stderr] Checking rand_core v0.6.3 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Compiling futures-macro v0.3.21 [INFO] [stderr] Compiling tokio-macros v1.8.0 [INFO] [stderr] Compiling tracing-attributes v0.1.21 [INFO] [stderr] Compiling thiserror-impl v1.0.31 [INFO] [stderr] Checking tokio v1.19.2 [INFO] [stderr] Checking thiserror v1.0.31 [INFO] [stderr] Checking tracing v0.1.35 [INFO] [stderr] Checking tracing-flame v0.2.0 [INFO] [stderr] Checking tokio-stream v0.1.9 [INFO] [stderr] Checking tokio-util v0.7.3 [INFO] [stderr] Checking futures-executor v0.3.21 [INFO] [stderr] Checking futures v0.3.21 [INFO] [stderr] Checking condow_core v0.19.0-alpha.3 (/tmp/fixit) [INFO] [stderr] Migrating src/lib.rs from 2021 edition to 2024 [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `condow_core` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/helpers.rs [INFO] [stderr] [INFO] [stderr] This likely indicates a bug in either rustc or cargo itself, [INFO] [stderr] and we would appreciate a bug report! You're likely to see [INFO] [stderr] a number of compiler warnings after this message which cargo [INFO] [stderr] attempted to fix but failed. If you could open an issue at [INFO] [stderr] https://github.com/rust-lang/rust/issues [INFO] [stderr] quoting the full output of this command we'd be very appreciative! [INFO] [stderr] Note that you may be able to make some more progress in the near-term [INFO] [stderr] fixing code with the `--broken-code` flag [INFO] [stderr] [INFO] [stderr] The following errors were reported: [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/helpers.rs:4:6 [INFO] [stderr] | [INFO] [stderr] 4 | ($var:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/helpers.rs:312:60 [INFO] [stderr] | [INFO] [stderr] 312 | ($(#[$outer:meta])* pub struct $Name:ident(String, env=$env:expr_2021);) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/helpers.rs:319:58 [INFO] [stderr] | [INFO] [stderr] 319 | ($(#[$outer:meta])* pub struct $Name:ident(Uuid, env=$env:expr_2021);) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/helpers.rs:326:59 [INFO] [stderr] | [INFO] [stderr] 326 | ($(#[$outer:meta])* pub struct $Name:ident($T:ty, env=$env:expr_2021);) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/helpers.rs:333:64 [INFO] [stderr] | [INFO] [stderr] 333 | ($(#[$outer:meta])* pub copy struct $Name:ident($T:ty, env=$env:expr_2021);) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/helpers.rs:340:64 [INFO] [stderr] | [INFO] [stderr] 340 | ($(#[$outer:meta])* pub secs struct $Name:ident($T:ty, env=$env:expr_2021);) => { [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/helpers.rs:4:11 [INFO] [stdout] | [INFO] [stdout] 4 | ($var:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 4 | ($var:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/helpers.rs:357:66 [INFO] [stderr] | [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/helpers.rs:312:65 [INFO] [stdout] | [INFO] [stdout] 312 | ($(#[$outer:meta])* pub struct $Name:ident(String, env=$env:expr);) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 312 | ($(#[$outer:meta])* pub struct $Name:ident(String, env=$env:expr_2021);) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 357 | ($(#[$outer:meta])* pub millis struct $Name:ident($T:ty, env=$env:expr_2021);) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error: aborting due to 7 previous errors [INFO] [stderr] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/helpers.rs:319:63 [INFO] [stdout] | [INFO] [stdout] 319 | ($(#[$outer:meta])* pub struct $Name:ident(Uuid, env=$env:expr);) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 319 | ($(#[$outer:meta])* pub struct $Name:ident(Uuid, env=$env:expr_2021);) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] For more information about this error, try `rustc --explain E0658`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/helpers.rs:326:64 [INFO] [stdout] | [INFO] [stdout] 326 | ($(#[$outer:meta])* pub struct $Name:ident($T:ty, env=$env:expr);) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 326 | ($(#[$outer:meta])* pub struct $Name:ident($T:ty, env=$env:expr_2021);) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/helpers.rs:333:69 [INFO] [stdout] | [INFO] [stdout] 333 | ($(#[$outer:meta])* pub copy struct $Name:ident($T:ty, env=$env:expr);) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 333 | ($(#[$outer:meta])* pub copy struct $Name:ident($T:ty, env=$env:expr_2021);) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/helpers.rs:340:69 [INFO] [stdout] | [INFO] [stdout] 340 | ($(#[$outer:meta])* pub secs struct $Name:ident($T:ty, env=$env:expr);) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 340 | ($(#[$outer:meta])* pub secs struct $Name:ident($T:ty, env=$env:expr_2021);) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/helpers.rs:357:71 [INFO] [stdout] | [INFO] [stdout] 357 | ($(#[$outer:meta])* pub millis struct $Name:ident($T:ty, env=$env:expr);) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 357 | ($(#[$outer:meta])* pub millis struct $Name:ident($T:ty, env=$env:expr_2021);) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/machinery/mod.rs:34:28 [INFO] [stdout] | [INFO] [stdout] 34 | let configuration = if let Some(configuration) = configure_download::configure( [INFO] [stdout] | ____________________________^ - [INFO] [stdout] | |______________________________________________________| [INFO] [stdout] 35 | || location, [INFO] [stdout] 36 | || range, [INFO] [stdout] 37 | || trusted_size, [INFO] [stdout] ... || [INFO] [stdout] 42 | || ) [INFO] [stdout] 43 | || .await? [INFO] [stdout] | ||___________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |___________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/machinery/mod.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | } else { [INFO] [stdout] | ^ [INFO] [stdout] = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 34 ~ let configuration = match configure_download::configure( [INFO] [stdout] 35 | location, [INFO] [stdout] ... [INFO] [stdout] 43 | .await? [INFO] [stdout] 44 ~ { Some(configuration) => { [INFO] [stdout] 45 | configuration [INFO] [stdout] 46 ~ } _ => { [INFO] [stdout] 47 | return Ok(ChunkStream::empty()); [INFO] [stdout] 48 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/machinery/mod.rs:80:28 [INFO] [stdout] | [INFO] [stdout] 80 | let configuration = if let Some(configuration) = configure_download::configure( [INFO] [stdout] | ____________________________^ - [INFO] [stdout] | |______________________________________________________| [INFO] [stdout] 81 | || location, [INFO] [stdout] 82 | || range, [INFO] [stdout] 83 | || trusted_size, [INFO] [stdout] ... || [INFO] [stdout] 88 | || ) [INFO] [stdout] 89 | || .await? [INFO] [stdout] | ||___________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |___________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/machinery/mod.rs:92:5 [INFO] [stdout] | [INFO] [stdout] 92 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 80 ~ let configuration = match configure_download::configure( [INFO] [stdout] 81 | location, [INFO] [stdout] ... [INFO] [stdout] 89 | .await? [INFO] [stdout] 90 ~ { Some(configuration) => { [INFO] [stdout] 91 | configuration [INFO] [stdout] 92 ~ } _ => { [INFO] [stdout] 93 | return Ok(BytesStream::empty()); [INFO] [stdout] 94 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/machinery/configure_download.rs:69:16 [INFO] [stdout] | [INFO] [stdout] 69 | if let Some(range) = or.incl_range_from_size(size)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^------------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/machinery/configure_download.rs:71:13 [INFO] [stdout] | [INFO] [stdout] 71 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 69 ~ match or.incl_range_from_size(size)? { Some(range) => { [INFO] [stdout] 70 | range [INFO] [stdout] 71 ~ } _ => { [INFO] [stdout] 72 | return Ok(None); [INFO] [stdout] 73 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/machinery/download/mod.rs:56:15 [INFO] [stdout] | [INFO] [stdout] 56 | while let Some(message) = input.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/machinery/download/mod.rs:71:9 [INFO] [stdout] | [INFO] [stdout] 71 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/machinery/download/mod.rs:117:23 [INFO] [stdout] | [INFO] [stdout] 117 | } else if let Some(queue) = ready!(this.receiver.as_mut().poll_recv(cx)?) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^--------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/machinery/download/mod.rs:119:13 [INFO] [stdout] | [INFO] [stdout] 119 | } else { [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/machinery/download/mod.rs:112:20 [INFO] [stdout] | [INFO] [stdout] 112 | if let Some(item) = queue.pop_front() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^----------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/machinery/download/mod.rs:114:17 [INFO] [stdout] | [INFO] [stdout] 114 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 112 ~ match queue.pop_front() { Some(item) => { [INFO] [stdout] 113 | break Some(Ok(item)); [INFO] [stdout] 114 ~ } _ => { [INFO] [stdout] 115 | *this.next = None; [INFO] [stdout] 116 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/four_concurrently.rs:368:23 [INFO] [stdout] | [INFO] [stdout] 368 | return if let Some(next_part_request) = baggage.part_requests.next() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/four_concurrently.rs:384:13 [INFO] [stdout] | [INFO] [stdout] 384 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 368 ~ return match baggage.part_requests.next() { Some(next_part_request) => { [INFO] [stdout] 369 | let next_stream = PartChunksStream::new( [INFO] [stdout] ... [INFO] [stdout] 383 | )) [INFO] [stdout] 384 ~ } _ => { [INFO] [stdout] 385 | Ok(( [INFO] [stdout] ... [INFO] [stdout] 392 | )) [INFO] [stdout] 393 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/four_concurrently.rs:413:23 [INFO] [stdout] | [INFO] [stdout] 413 | return if let Some(next_part_request) = baggage.part_requests.next() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/four_concurrently.rs:429:13 [INFO] [stdout] | [INFO] [stdout] 429 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 413 ~ return match baggage.part_requests.next() { Some(next_part_request) => { [INFO] [stdout] 414 | let next_stream = PartChunksStream::new( [INFO] [stdout] ... [INFO] [stdout] 428 | )) [INFO] [stdout] 429 ~ } _ => { [INFO] [stdout] 430 | Ok(( [INFO] [stdout] ... [INFO] [stdout] 437 | )) [INFO] [stdout] 438 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/four_concurrently.rs:458:23 [INFO] [stdout] | [INFO] [stdout] 458 | return if let Some(next_part_request) = baggage.part_requests.next() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/four_concurrently.rs:474:13 [INFO] [stdout] | [INFO] [stdout] 474 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 458 ~ return match baggage.part_requests.next() { Some(next_part_request) => { [INFO] [stdout] 459 | let next_stream = PartChunksStream::new( [INFO] [stdout] ... [INFO] [stdout] 473 | )) [INFO] [stdout] 474 ~ } _ => { [INFO] [stdout] 475 | Ok(( [INFO] [stdout] ... [INFO] [stdout] 482 | )) [INFO] [stdout] 483 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/four_concurrently.rs:501:16 [INFO] [stdout] | [INFO] [stdout] 501 | if let Some(next_part_request) = baggage.part_requests.next() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/four_concurrently.rs:517:13 [INFO] [stdout] | [INFO] [stdout] 517 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 501 ~ match baggage.part_requests.next() { Some(next_part_request) => { [INFO] [stdout] 502 | let next_stream = PartChunksStream::new( [INFO] [stdout] ... [INFO] [stdout] 516 | )) [INFO] [stdout] 517 ~ } _ => { [INFO] [stdout] 518 | Ok(( [INFO] [stdout] ... [INFO] [stdout] 525 | )) [INFO] [stdout] 526 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/parallel/mod.rs:82:15 [INFO] [stdout] | [INFO] [stdout] 82 | while let Some(mut range_request) = ranges_stream.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/parallel/mod.rs:115:9 [INFO] [stdout] | [INFO] [stdout] 115 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/parallel/worker.rs:53:23 [INFO] [stdout] | [INFO] [stdout] 53 | while let Some(range_request) = request_receiver.recv().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/parallel/worker.rs:97:17 [INFO] [stdout] | [INFO] [stdout] 97 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/parallel/worker.rs:251:11 [INFO] [stdout] | [INFO] [stdout] 251 | while let Some(bytes_res) = bytes_stream.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/parallel/worker.rs:302:5 [INFO] [stdout] | [INFO] [stdout] 302 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/three_concurrently.rs:305:23 [INFO] [stdout] | [INFO] [stdout] 305 | return if let Some(next_part_request) = baggage.part_requests.next() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/three_concurrently.rs:320:13 [INFO] [stdout] | [INFO] [stdout] 320 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 305 ~ return match baggage.part_requests.next() { Some(next_part_request) => { [INFO] [stdout] 306 | let next_stream = PartChunksStream::new( [INFO] [stdout] ... [INFO] [stdout] 319 | )) [INFO] [stdout] 320 ~ } _ => { [INFO] [stdout] 321 | Ok(( [INFO] [stdout] ... [INFO] [stdout] 327 | )) [INFO] [stdout] 328 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/three_concurrently.rs:347:23 [INFO] [stdout] | [INFO] [stdout] 347 | return if let Some(next_part_request) = baggage.part_requests.next() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/three_concurrently.rs:362:13 [INFO] [stdout] | [INFO] [stdout] 362 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 347 ~ return match baggage.part_requests.next() { Some(next_part_request) => { [INFO] [stdout] 348 | let next_stream = PartChunksStream::new( [INFO] [stdout] ... [INFO] [stdout] 361 | )) [INFO] [stdout] 362 ~ } _ => { [INFO] [stdout] 363 | Ok(( [INFO] [stdout] ... [INFO] [stdout] 366 | )) [INFO] [stdout] 367 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/three_concurrently.rs:384:16 [INFO] [stdout] | [INFO] [stdout] 384 | if let Some(next_part_request) = baggage.part_requests.next() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/three_concurrently.rs:399:13 [INFO] [stdout] | [INFO] [stdout] 399 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 384 ~ match baggage.part_requests.next() { Some(next_part_request) => { [INFO] [stdout] 385 | let next_stream = PartChunksStream::new( [INFO] [stdout] ... [INFO] [stdout] 398 | )) [INFO] [stdout] 399 ~ } _ => { [INFO] [stdout] 400 | Ok(( [INFO] [stdout] ... [INFO] [stdout] 406 | )) [INFO] [stdout] 407 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/two_concurrently.rs:240:23 [INFO] [stdout] | [INFO] [stdout] 240 | return if let Some(next_part_request) = baggage.part_requests.next() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/two_concurrently.rs:254:13 [INFO] [stdout] | [INFO] [stdout] 254 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 240 ~ return match baggage.part_requests.next() { Some(next_part_request) => { [INFO] [stdout] 241 | let next_stream = PartChunksStream::new( [INFO] [stdout] ... [INFO] [stdout] 253 | )) [INFO] [stdout] 254 ~ } _ => { [INFO] [stdout] 255 | Ok((Poll::Pending, ActiveStreams::LastPart(right))) [INFO] [stdout] 256 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/two_concurrently.rs:269:16 [INFO] [stdout] | [INFO] [stdout] 269 | if let Some(next_part_request) = baggage.part_requests.next() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/two_concurrently.rs:283:13 [INFO] [stdout] | [INFO] [stdout] 283 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 269 ~ match baggage.part_requests.next() { Some(next_part_request) => { [INFO] [stdout] 270 | let next_stream = PartChunksStream::new( [INFO] [stdout] ... [INFO] [stdout] 282 | )) [INFO] [stdout] 283 ~ } _ => { [INFO] [stdout] 284 | Ok((Poll::Pending, ActiveStreams::LastPart(left))) [INFO] [stdout] 285 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/machinery/download/sequential/mod.rs:142:16 [INFO] [stdout] | [INFO] [stdout] 142 | if let Some(part_request) = part_requests.next() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^-------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/machinery/download/sequential/mod.rs:159:13 [INFO] [stdout] | [INFO] [stdout] 159 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 142 ~ match part_requests.next() { Some(part_request) => { [INFO] [stdout] 143 | let stream = PartChunksStream::new( [INFO] [stdout] ... [INFO] [stdout] 158 | } [INFO] [stdout] 159 ~ } _ => { [INFO] [stdout] 160 | probe.download_completed(Duration::ZERO); [INFO] [stdout] ... [INFO] [stdout] 172 | } [INFO] [stdout] 173 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/probe.rs:253:20 [INFO] [stdout] | [INFO] [stdout] 253 | if let Some(finished_at) = *inner.download_finished_at.lock().unwrap() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^------------------------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/probe.rs:255:17 [INFO] [stdout] | [INFO] [stdout] 255 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 253 ~ match *inner.download_finished_at.lock().unwrap() { Some(finished_at) => { [INFO] [stdout] 254 | finished_at - *inner.download_started_at.lock().unwrap() [INFO] [stdout] 255 ~ } _ => { [INFO] [stdout] 256 | Instant::now() - *inner.download_started_at.lock().unwrap() [INFO] [stdout] 257 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/request.rs:394:31 [INFO] [stdout] | [INFO] [stdout] 394 | let size = if let Some(trusted_size) = self.params.trusted_blob_size { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^-----------^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/request.rs:396:17 [INFO] [stdout] | [INFO] [stdout] 396 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 394 ~ let size = match self.params.trusted_blob_size { Some(trusted_size) => { [INFO] [stdout] 395 | trusted_size [INFO] [stdout] 396 ~ } _ => { [INFO] [stdout] 397 | self.adapter [INFO] [stdout] 398 | .size(self.location.clone(), self.params.clone()) [INFO] [stdout] 399 | .await? [INFO] [stdout] 400 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/request.rs:401:20 [INFO] [stdout] | [INFO] [stdout] 401 | if let Some(range) = or.incl_range_from_size(size)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^------------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/request.rs:403:17 [INFO] [stdout] | [INFO] [stdout] 403 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 401 ~ match or.incl_range_from_size(size)? { Some(range) => { [INFO] [stdout] 402 | range [INFO] [stdout] 403 ~ } _ => { [INFO] [stdout] 404 | return Err(CondowError::new_invalid_range(format!( [INFO] [stdout] 405 | "{or} with blob size {size}" [INFO] [stdout] 406 | ))); [INFO] [stdout] 407 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/retry/mod.rs:251:38 [INFO] [stdout] | [INFO] [stdout] 251 | pub(crate) fn iterator(&self) -> impl Iterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/retry/mod.rs:251:28 [INFO] [stdout] | [INFO] [stdout] 251 | pub(crate) fn iterator(&self) -> impl Iterator { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 251 | pub(crate) fn iterator(&self) -> impl Iterator + use<> { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl futures::Future> + std::marker::Send + 'static` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/retry/mod.rs:386:10 [INFO] [stdout] | [INFO] [stdout] 386 | ) -> impl Future> + Send + 'static { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/retry/mod.rs:382:9 [INFO] [stdout] | [INFO] [stdout] 382 | &self, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 386 | ) -> impl Future> + Send + 'static + use { [INFO] [stdout] | +++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/bytes_stream.rs:141:15 [INFO] [stdout] | [INFO] [stdout] 141 | while let Some(next) = self.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^----------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/bytes_stream.rs:157:9 [INFO] [stdout] | [INFO] [stdout] 157 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/bytes_stream.rs:172:12 [INFO] [stdout] | [INFO] [stdout] 172 | if let Some(total_bytes) = self.bytes_hint.exact() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^----^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/bytes_stream.rs:182:9 [INFO] [stdout] | [INFO] [stdout] 182 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 172 ~ match self.bytes_hint.exact() { Some(total_bytes) => { [INFO] [stdout] 173 | if total_bytes > usize::MAX as u64 { [INFO] [stdout] ... [INFO] [stdout] 181 | Ok(buffer) [INFO] [stdout] 182 ~ } _ => { [INFO] [stdout] 183 | let mut buffer = Vec::with_capacity(self.bytes_hint.lower_bound() as usize); [INFO] [stdout] ... [INFO] [stdout] 191 | Ok(buffer) [INFO] [stdout] 192 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/bytes_stream.rs:185:19 [INFO] [stdout] | [INFO] [stdout] 185 | while let Some(next) = self.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^----------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/bytes_stream.rs:189:13 [INFO] [stdout] | [INFO] [stdout] 189 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/chunk_stream.rs:150:15 [INFO] [stdout] | [INFO] [stdout] 150 | while let Some(next) = self.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^----------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/chunk_stream.rs:183:9 [INFO] [stdout] | [INFO] [stdout] 183 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/chunk_stream.rs:195:12 [INFO] [stdout] | [INFO] [stdout] 195 | if let Some(total_bytes) = self.bytes_hint.exact() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^----^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/chunk_stream.rs:206:9 [INFO] [stdout] | [INFO] [stdout] 206 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 195 ~ match self.bytes_hint.exact() { Some(total_bytes) => { [INFO] [stdout] 196 | if total_bytes > usize::MAX as u64 { [INFO] [stdout] ... [INFO] [stdout] 205 | Ok(buffer) [INFO] [stdout] 206 ~ } _ => { [INFO] [stdout] 207 | stream_into_vec_with_unknown_size(self).await [INFO] [stdout] 208 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/chunk_stream.rs:357:11 [INFO] [stdout] | [INFO] [stdout] 357 | while let Some(next) = stream.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/chunk_stream.rs:383:5 [INFO] [stdout] | [INFO] [stdout] 383 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:89:15 [INFO] [stdout] | [INFO] [stdout] 89 | while let Some(next) = self.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^----------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:105:9 [INFO] [stdout] | [INFO] [stdout] 105 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:114:12 [INFO] [stdout] | [INFO] [stdout] 114 | if let Some(total_bytes) = self.bytes_hint.exact() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^----^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:124:9 [INFO] [stdout] | [INFO] [stdout] 124 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 114 ~ match self.bytes_hint.exact() { Some(total_bytes) => { [INFO] [stdout] 115 | if total_bytes > usize::MAX as u64 { [INFO] [stdout] ... [INFO] [stdout] 123 | Ok(buffer) [INFO] [stdout] 124 ~ } _ => { [INFO] [stdout] 125 | let mut buffer = Vec::with_capacity(self.bytes_hint.lower_bound() as usize); [INFO] [stdout] ... [INFO] [stdout] 133 | Ok(buffer) [INFO] [stdout] 134 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:127:19 [INFO] [stdout] | [INFO] [stdout] 127 | while let Some(next) = self.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^----------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:131:13 [INFO] [stdout] | [INFO] [stdout] 131 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:225:36 [INFO] [stdout] | [INFO] [stdout] 225 | let chunk = if let Some(chunk) = chunks.pop_front() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:227:21 [INFO] [stdout] | [INFO] [stdout] 227 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 225 ~ let chunk = match chunks.pop_front() { Some(chunk) => { [INFO] [stdout] 226 | chunk [INFO] [stdout] 227 ~ } _ => { [INFO] [stdout] 228 | // We need to wait until another one arrives. [INFO] [stdout] 229 | // The inner stream will wake us up. [INFO] [stdout] 230 | return Poll::Pending; [INFO] [stdout] 231 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:265:12 [INFO] [stdout] | [INFO] [stdout] 265 | if let Some(next) = self.queues.pop() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^----------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:267:9 [INFO] [stdout] | [INFO] [stdout] 267 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 265 ~ match self.queues.pop() { Some(next) => { [INFO] [stdout] 266 | next [INFO] [stdout] 267 ~ } _ => { [INFO] [stdout] 268 | VecDeque::with_capacity(INITIAL_BUFFER_CAPACITY) [INFO] [stdout] 269 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 42 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Migrating examples/tracing.rs from 2021 edition to 2024 [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `condow_core` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/helpers.rs [INFO] [stderr] [INFO] [stderr] This likely indicates a bug in either rustc or cargo itself, [INFO] [stderr] and we would appreciate a bug report! You're likely to see [INFO] [stderr] a number of compiler warnings after this message which cargo [INFO] [stderr] attempted to fix but failed. If you could open an issue at [INFO] [stderr] https://github.com/rust-lang/rust/issues [INFO] [stderr] quoting the full output of this command we'd be very appreciative! [INFO] [stderr] Note that you may be able to make some more progress in the near-term [INFO] [stderr] fixing code with the `--broken-code` flag [INFO] [stderr] [INFO] [stderr] The following errors were reported: [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/helpers.rs:4:6 [INFO] [stderr] | [INFO] [stderr] 4 | ($var:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/helpers.rs:312:60 [INFO] [stderr] | [INFO] [stderr] 312 | ($(#[$outer:meta])* pub struct $Name:ident(String, env=$env:expr_2021);) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/helpers.rs:319:58 [INFO] [stderr] | [INFO] [stderr] 319 | ($(#[$outer:meta])* pub struct $Name:ident(Uuid, env=$env:expr_2021);) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/helpers.rs:326:59 [INFO] [stderr] | [INFO] [stderr] 326 | ($(#[$outer:meta])* pub struct $Name:ident($T:ty, env=$env:expr_2021);) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/helpers.rs:333:64 [INFO] [stderr] | [INFO] [stderr] 333 | ($(#[$outer:meta])* pub copy struct $Name:ident($T:ty, env=$env:expr_2021);) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/helpers.rs:340:64 [INFO] [stderr] | [INFO] [stderr] 340 | ($(#[$outer:meta])* pub secs struct $Name:ident($T:ty, env=$env:expr_2021);) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/helpers.rs:357:66 [INFO] [stderr] | [INFO] [stderr] 357 | ($(#[$outer:meta])* pub millis struct $Name:ident($T:ty, env=$env:expr_2021);) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error: aborting due to 7 previous errors [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0658`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/helpers.rs:4:11 [INFO] [stdout] | [INFO] [stdout] 4 | ($var:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 4 | ($var:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/helpers.rs:312:65 [INFO] [stdout] | [INFO] [stdout] 312 | ($(#[$outer:meta])* pub struct $Name:ident(String, env=$env:expr);) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 312 | ($(#[$outer:meta])* pub struct $Name:ident(String, env=$env:expr_2021);) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/helpers.rs:319:63 [INFO] [stdout] | [INFO] [stdout] 319 | ($(#[$outer:meta])* pub struct $Name:ident(Uuid, env=$env:expr);) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 319 | ($(#[$outer:meta])* pub struct $Name:ident(Uuid, env=$env:expr_2021);) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/helpers.rs:326:64 [INFO] [stdout] | [INFO] [stdout] 326 | ($(#[$outer:meta])* pub struct $Name:ident($T:ty, env=$env:expr);) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 326 | ($(#[$outer:meta])* pub struct $Name:ident($T:ty, env=$env:expr_2021);) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/helpers.rs:333:69 [INFO] [stdout] | [INFO] [stdout] 333 | ($(#[$outer:meta])* pub copy struct $Name:ident($T:ty, env=$env:expr);) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 333 | ($(#[$outer:meta])* pub copy struct $Name:ident($T:ty, env=$env:expr_2021);) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/helpers.rs:340:69 [INFO] [stdout] | [INFO] [stdout] 340 | ($(#[$outer:meta])* pub secs struct $Name:ident($T:ty, env=$env:expr);) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 340 | ($(#[$outer:meta])* pub secs struct $Name:ident($T:ty, env=$env:expr_2021);) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/helpers.rs:357:71 [INFO] [stdout] | [INFO] [stdout] 357 | ($(#[$outer:meta])* pub millis struct $Name:ident($T:ty, env=$env:expr);) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 357 | ($(#[$outer:meta])* pub millis struct $Name:ident($T:ty, env=$env:expr_2021);) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/condow_client.rs:446:19 [INFO] [stdout] | [INFO] [stdout] 446 | while let Some(next) = stream.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/condow_client.rs:449:13 [INFO] [stdout] | [INFO] [stdout] 449 | } [INFO] [stdout] | ^ [INFO] [stdout] = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/condow_client.rs:1386:19 [INFO] [stdout] | [INFO] [stdout] 1386 | while let Some(next) = stream.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/condow_client.rs:1392:13 [INFO] [stdout] | [INFO] [stdout] 1392 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/condow_client.rs:1387:20 [INFO] [stdout] | [INFO] [stdout] 1387 | if let Ok(bytes) = next { [INFO] [stdout] | ^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/condow_client.rs:1389:17 [INFO] [stdout] | [INFO] [stdout] 1389 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1387 ~ match next { Ok(bytes) => { [INFO] [stdout] 1388 | received.extend_from_slice(&bytes); [INFO] [stdout] 1389 ~ } _ => { [INFO] [stdout] 1390 | return Ok(Err(received)); [INFO] [stdout] 1391 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/condow_client.rs:1564:19 [INFO] [stdout] | [INFO] [stdout] 1564 | while let Some(next) = stream.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/condow_client.rs:1569:13 [INFO] [stdout] | [INFO] [stdout] 1569 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/machinery/mod.rs:34:28 [INFO] [stdout] | [INFO] [stdout] 34 | let configuration = if let Some(configuration) = configure_download::configure( [INFO] [stdout] | ____________________________^ - [INFO] [stdout] | |______________________________________________________| [INFO] [stdout] 35 | || location, [INFO] [stdout] 36 | || range, [INFO] [stdout] 37 | || trusted_size, [INFO] [stdout] ... || [INFO] [stdout] 42 | || ) [INFO] [stdout] 43 | || .await? [INFO] [stdout] | ||___________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |___________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/machinery/mod.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 34 ~ let configuration = match configure_download::configure( [INFO] [stdout] 35 | location, [INFO] [stdout] ... [INFO] [stdout] 43 | .await? [INFO] [stdout] 44 ~ { Some(configuration) => { [INFO] [stdout] 45 | configuration [INFO] [stdout] 46 ~ } _ => { [INFO] [stdout] 47 | return Ok(ChunkStream::empty()); [INFO] [stdout] 48 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/machinery/mod.rs:80:28 [INFO] [stdout] | [INFO] [stdout] 80 | let configuration = if let Some(configuration) = configure_download::configure( [INFO] [stdout] | ____________________________^ - [INFO] [stdout] | |______________________________________________________| [INFO] [stdout] 81 | || location, [INFO] [stdout] 82 | || range, [INFO] [stdout] 83 | || trusted_size, [INFO] [stdout] ... || [INFO] [stdout] 88 | || ) [INFO] [stdout] 89 | || .await? [INFO] [stdout] | ||___________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |___________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/machinery/mod.rs:92:5 [INFO] [stdout] | [INFO] [stdout] 92 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 80 ~ let configuration = match configure_download::configure( [INFO] [stdout] 81 | location, [INFO] [stdout] ... [INFO] [stdout] 89 | .await? [INFO] [stdout] 90 ~ { Some(configuration) => { [INFO] [stdout] 91 | configuration [INFO] [stdout] 92 ~ } _ => { [INFO] [stdout] 93 | return Ok(BytesStream::empty()); [INFO] [stdout] 94 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/machinery/configure_download.rs:69:16 [INFO] [stdout] | [INFO] [stdout] 69 | if let Some(range) = or.incl_range_from_size(size)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^------------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/machinery/configure_download.rs:71:13 [INFO] [stdout] | [INFO] [stdout] 71 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 69 ~ match or.incl_range_from_size(size)? { Some(range) => { [INFO] [stdout] 70 | range [INFO] [stdout] 71 ~ } _ => { [INFO] [stdout] 72 | return Ok(None); [INFO] [stdout] 73 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/machinery/download/mod.rs:56:15 [INFO] [stdout] | [INFO] [stdout] 56 | while let Some(message) = input.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/machinery/download/mod.rs:71:9 [INFO] [stdout] | [INFO] [stdout] 71 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/machinery/download/mod.rs:117:23 [INFO] [stdout] | [INFO] [stdout] 117 | } else if let Some(queue) = ready!(this.receiver.as_mut().poll_recv(cx)?) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^--------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/machinery/download/mod.rs:119:13 [INFO] [stdout] | [INFO] [stdout] 119 | } else { [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/machinery/download/mod.rs:112:20 [INFO] [stdout] | [INFO] [stdout] 112 | if let Some(item) = queue.pop_front() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^----------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/machinery/download/mod.rs:114:17 [INFO] [stdout] | [INFO] [stdout] 114 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 112 ~ match queue.pop_front() { Some(item) => { [INFO] [stdout] 113 | break Some(Ok(item)); [INFO] [stdout] 114 ~ } _ => { [INFO] [stdout] 115 | *this.next = None; [INFO] [stdout] 116 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/four_concurrently.rs:368:23 [INFO] [stdout] | [INFO] [stdout] 368 | return if let Some(next_part_request) = baggage.part_requests.next() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/four_concurrently.rs:384:13 [INFO] [stdout] | [INFO] [stdout] 384 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 368 ~ return match baggage.part_requests.next() { Some(next_part_request) => { [INFO] [stdout] 369 | let next_stream = PartChunksStream::new( [INFO] [stdout] ... [INFO] [stdout] 383 | )) [INFO] [stdout] 384 ~ } _ => { [INFO] [stdout] 385 | Ok(( [INFO] [stdout] ... [INFO] [stdout] 392 | )) [INFO] [stdout] 393 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/four_concurrently.rs:413:23 [INFO] [stdout] | [INFO] [stdout] 413 | return if let Some(next_part_request) = baggage.part_requests.next() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/four_concurrently.rs:429:13 [INFO] [stdout] | [INFO] [stdout] 429 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 413 ~ return match baggage.part_requests.next() { Some(next_part_request) => { [INFO] [stdout] 414 | let next_stream = PartChunksStream::new( [INFO] [stdout] ... [INFO] [stdout] 428 | )) [INFO] [stdout] 429 ~ } _ => { [INFO] [stdout] 430 | Ok(( [INFO] [stdout] ... [INFO] [stdout] 437 | )) [INFO] [stdout] 438 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/four_concurrently.rs:458:23 [INFO] [stdout] | [INFO] [stdout] 458 | return if let Some(next_part_request) = baggage.part_requests.next() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/four_concurrently.rs:474:13 [INFO] [stdout] | [INFO] [stdout] 474 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 458 ~ return match baggage.part_requests.next() { Some(next_part_request) => { [INFO] [stdout] 459 | let next_stream = PartChunksStream::new( [INFO] [stdout] ... [INFO] [stdout] 473 | )) [INFO] [stdout] 474 ~ } _ => { [INFO] [stdout] 475 | Ok(( [INFO] [stdout] ... [INFO] [stdout] 482 | )) [INFO] [stdout] 483 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/four_concurrently.rs:501:16 [INFO] [stdout] | [INFO] [stdout] 501 | if let Some(next_part_request) = baggage.part_requests.next() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/four_concurrently.rs:517:13 [INFO] [stdout] | [INFO] [stdout] 517 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 501 ~ match baggage.part_requests.next() { Some(next_part_request) => { [INFO] [stdout] 502 | let next_stream = PartChunksStream::new( [INFO] [stdout] ... [INFO] [stdout] 516 | )) [INFO] [stdout] 517 ~ } _ => { [INFO] [stdout] 518 | Ok(( [INFO] [stdout] ... [INFO] [stdout] 525 | )) [INFO] [stdout] 526 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/parallel/mod.rs:82:15 [INFO] [stdout] | [INFO] [stdout] 82 | while let Some(mut range_request) = ranges_stream.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/parallel/mod.rs:115:9 [INFO] [stdout] | [INFO] [stdout] 115 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/parallel/worker.rs:53:23 [INFO] [stdout] | [INFO] [stdout] 53 | while let Some(range_request) = request_receiver.recv().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/parallel/worker.rs:97:17 [INFO] [stdout] | [INFO] [stdout] 97 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/parallel/worker.rs:251:11 [INFO] [stdout] | [INFO] [stdout] 251 | while let Some(bytes_res) = bytes_stream.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/parallel/worker.rs:302:5 [INFO] [stdout] | [INFO] [stdout] 302 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/parallel/worker.rs:418:15 [INFO] [stdout] | [INFO] [stdout] 418 | while let Some(next) = ranges_stream.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^-------------^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/parallel/worker.rs:420:9 [INFO] [stdout] | [INFO] [stdout] 420 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/three_concurrently.rs:305:23 [INFO] [stdout] | [INFO] [stdout] 305 | return if let Some(next_part_request) = baggage.part_requests.next() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/three_concurrently.rs:320:13 [INFO] [stdout] | [INFO] [stdout] 320 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 305 ~ return match baggage.part_requests.next() { Some(next_part_request) => { [INFO] [stdout] 306 | let next_stream = PartChunksStream::new( [INFO] [stdout] ... [INFO] [stdout] 319 | )) [INFO] [stdout] 320 ~ } _ => { [INFO] [stdout] 321 | Ok(( [INFO] [stdout] ... [INFO] [stdout] 327 | )) [INFO] [stdout] 328 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/three_concurrently.rs:347:23 [INFO] [stdout] | [INFO] [stdout] 347 | return if let Some(next_part_request) = baggage.part_requests.next() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/three_concurrently.rs:362:13 [INFO] [stdout] | [INFO] [stdout] 362 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 347 ~ return match baggage.part_requests.next() { Some(next_part_request) => { [INFO] [stdout] 348 | let next_stream = PartChunksStream::new( [INFO] [stdout] ... [INFO] [stdout] 361 | )) [INFO] [stdout] 362 ~ } _ => { [INFO] [stdout] 363 | Ok(( [INFO] [stdout] ... [INFO] [stdout] 366 | )) [INFO] [stdout] 367 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/three_concurrently.rs:384:16 [INFO] [stdout] | [INFO] [stdout] 384 | if let Some(next_part_request) = baggage.part_requests.next() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/three_concurrently.rs:399:13 [INFO] [stdout] | [INFO] [stdout] 399 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 384 ~ match baggage.part_requests.next() { Some(next_part_request) => { [INFO] [stdout] 385 | let next_stream = PartChunksStream::new( [INFO] [stdout] ... [INFO] [stdout] 398 | )) [INFO] [stdout] 399 ~ } _ => { [INFO] [stdout] 400 | Ok(( [INFO] [stdout] ... [INFO] [stdout] 406 | )) [INFO] [stdout] 407 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/two_concurrently.rs:240:23 [INFO] [stdout] | [INFO] [stdout] 240 | return if let Some(next_part_request) = baggage.part_requests.next() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/two_concurrently.rs:254:13 [INFO] [stdout] | [INFO] [stdout] 254 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 240 ~ return match baggage.part_requests.next() { Some(next_part_request) => { [INFO] [stdout] 241 | let next_stream = PartChunksStream::new( [INFO] [stdout] ... [INFO] [stdout] 253 | )) [INFO] [stdout] 254 ~ } _ => { [INFO] [stdout] 255 | Ok((Poll::Pending, ActiveStreams::LastPart(right))) [INFO] [stdout] 256 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/two_concurrently.rs:269:16 [INFO] [stdout] | [INFO] [stdout] 269 | if let Some(next_part_request) = baggage.part_requests.next() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/machinery/download/concurrent/two_concurrently.rs:283:13 [INFO] [stdout] | [INFO] [stdout] 283 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 269 ~ match baggage.part_requests.next() { Some(next_part_request) => { [INFO] [stdout] 270 | let next_stream = PartChunksStream::new( [INFO] [stdout] ... [INFO] [stdout] 282 | )) [INFO] [stdout] 283 ~ } _ => { [INFO] [stdout] 284 | Ok((Poll::Pending, ActiveStreams::LastPart(left))) [INFO] [stdout] 285 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/machinery/download/sequential/mod.rs:142:16 [INFO] [stdout] | [INFO] [stdout] 142 | if let Some(part_request) = part_requests.next() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^-------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/machinery/download/sequential/mod.rs:159:13 [INFO] [stdout] | [INFO] [stdout] 159 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 142 ~ match part_requests.next() { Some(part_request) => { [INFO] [stdout] 143 | let stream = PartChunksStream::new( [INFO] [stdout] ... [INFO] [stdout] 158 | } [INFO] [stdout] 159 ~ } _ => { [INFO] [stdout] 160 | probe.download_completed(Duration::ZERO); [INFO] [stdout] ... [INFO] [stdout] 172 | } [INFO] [stdout] 173 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/probe.rs:253:20 [INFO] [stdout] | [INFO] [stdout] 253 | if let Some(finished_at) = *inner.download_finished_at.lock().unwrap() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^------------------------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/probe.rs:255:17 [INFO] [stdout] | [INFO] [stdout] 255 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 253 ~ match *inner.download_finished_at.lock().unwrap() { Some(finished_at) => { [INFO] [stdout] 254 | finished_at - *inner.download_started_at.lock().unwrap() [INFO] [stdout] 255 ~ } _ => { [INFO] [stdout] 256 | Instant::now() - *inner.download_started_at.lock().unwrap() [INFO] [stdout] 257 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/request.rs:394:31 [INFO] [stdout] | [INFO] [stdout] 394 | let size = if let Some(trusted_size) = self.params.trusted_blob_size { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^-----------^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/request.rs:396:17 [INFO] [stdout] | [INFO] [stdout] 396 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 394 ~ let size = match self.params.trusted_blob_size { Some(trusted_size) => { [INFO] [stdout] 395 | trusted_size [INFO] [stdout] 396 ~ } _ => { [INFO] [stdout] 397 | self.adapter [INFO] [stdout] 398 | .size(self.location.clone(), self.params.clone()) [INFO] [stdout] 399 | .await? [INFO] [stdout] 400 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/request.rs:401:20 [INFO] [stdout] | [INFO] [stdout] 401 | if let Some(range) = or.incl_range_from_size(size)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^------------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/request.rs:403:17 [INFO] [stdout] | [INFO] [stdout] 403 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 401 ~ match or.incl_range_from_size(size)? { Some(range) => { [INFO] [stdout] 402 | range [INFO] [stdout] 403 ~ } _ => { [INFO] [stdout] 404 | return Err(CondowError::new_invalid_range(format!( [INFO] [stdout] 405 | "{or} with blob size {size}" [INFO] [stdout] 406 | ))); [INFO] [stdout] 407 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/retry/mod.rs:251:38 [INFO] [stdout] | [INFO] [stdout] 251 | pub(crate) fn iterator(&self) -> impl Iterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/retry/mod.rs:251:28 [INFO] [stdout] | [INFO] [stdout] 251 | pub(crate) fn iterator(&self) -> impl Iterator { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 251 | pub(crate) fn iterator(&self) -> impl Iterator + use<> { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl futures::Future> + std::marker::Send + 'static` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/retry/mod.rs:386:10 [INFO] [stdout] | [INFO] [stdout] 386 | ) -> impl Future> + Send + 'static { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/retry/mod.rs:382:9 [INFO] [stdout] | [INFO] [stdout] 382 | &self, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 386 | ) -> impl Future> + Send + 'static + use { [INFO] [stdout] | +++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/retry/tests.rs:723:15 [INFO] [stdout] | [INFO] [stdout] 723 | while let Some(next) = stream.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/retry/tests.rs:734:9 [INFO] [stdout] | [INFO] [stdout] 734 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/retry/tests.rs:1019:15 [INFO] [stdout] | [INFO] [stdout] 1019 | while let Some(next) = retry_stream.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/retry/tests.rs:1029:9 [INFO] [stdout] | [INFO] [stdout] 1029 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/retry/tests.rs:1020:16 [INFO] [stdout] | [INFO] [stdout] 1020 | if let Ok(bytes) = next { [INFO] [stdout] | ^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/retry/tests.rs:1022:13 [INFO] [stdout] | [INFO] [stdout] 1022 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1020 ~ match next { Ok(bytes) => { [INFO] [stdout] 1021 | received.extend_from_slice(&bytes); [INFO] [stdout] 1022 ~ } _ => { [INFO] [stdout] 1023 | return ( [INFO] [stdout] ... [INFO] [stdout] 1027 | ); [INFO] [stdout] 1028 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/bytes_stream.rs:141:15 [INFO] [stdout] | [INFO] [stdout] 141 | while let Some(next) = self.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^----------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/bytes_stream.rs:157:9 [INFO] [stdout] | [INFO] [stdout] 157 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/bytes_stream.rs:172:12 [INFO] [stdout] | [INFO] [stdout] 172 | if let Some(total_bytes) = self.bytes_hint.exact() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^----^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/bytes_stream.rs:182:9 [INFO] [stdout] | [INFO] [stdout] 182 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 172 ~ match self.bytes_hint.exact() { Some(total_bytes) => { [INFO] [stdout] 173 | if total_bytes > usize::MAX as u64 { [INFO] [stdout] ... [INFO] [stdout] 181 | Ok(buffer) [INFO] [stdout] 182 ~ } _ => { [INFO] [stdout] 183 | let mut buffer = Vec::with_capacity(self.bytes_hint.lower_bound() as usize); [INFO] [stdout] ... [INFO] [stdout] 191 | Ok(buffer) [INFO] [stdout] 192 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/bytes_stream.rs:185:19 [INFO] [stdout] | [INFO] [stdout] 185 | while let Some(next) = self.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^----------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/bytes_stream.rs:189:13 [INFO] [stdout] | [INFO] [stdout] 189 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/chunk_stream.rs:150:15 [INFO] [stdout] | [INFO] [stdout] 150 | while let Some(next) = self.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^----------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/chunk_stream.rs:183:9 [INFO] [stdout] | [INFO] [stdout] 183 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/chunk_stream.rs:195:12 [INFO] [stdout] | [INFO] [stdout] 195 | if let Some(total_bytes) = self.bytes_hint.exact() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^----^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/chunk_stream.rs:206:9 [INFO] [stdout] | [INFO] [stdout] 206 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 195 ~ match self.bytes_hint.exact() { Some(total_bytes) => { [INFO] [stdout] 196 | if total_bytes > usize::MAX as u64 { [INFO] [stdout] ... [INFO] [stdout] 205 | Ok(buffer) [INFO] [stdout] 206 ~ } _ => { [INFO] [stdout] 207 | stream_into_vec_with_unknown_size(self).await [INFO] [stdout] 208 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/chunk_stream.rs:357:11 [INFO] [stdout] | [INFO] [stdout] 357 | while let Some(next) = stream.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/chunk_stream.rs:383:5 [INFO] [stdout] | [INFO] [stdout] 383 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/chunk_stream.rs:488:15 [INFO] [stdout] | [INFO] [stdout] 488 | while let Some(next) = result_stream.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^-------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/chunk_stream.rs:525:9 [INFO] [stdout] | [INFO] [stdout] 525 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:89:15 [INFO] [stdout] | [INFO] [stdout] 89 | while let Some(next) = self.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^----------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:105:9 [INFO] [stdout] | [INFO] [stdout] 105 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:114:12 [INFO] [stdout] | [INFO] [stdout] 114 | if let Some(total_bytes) = self.bytes_hint.exact() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^----^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:124:9 [INFO] [stdout] | [INFO] [stdout] 124 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 114 ~ match self.bytes_hint.exact() { Some(total_bytes) => { [INFO] [stdout] 115 | if total_bytes > usize::MAX as u64 { [INFO] [stdout] ... [INFO] [stdout] 123 | Ok(buffer) [INFO] [stdout] 124 ~ } _ => { [INFO] [stdout] 125 | let mut buffer = Vec::with_capacity(self.bytes_hint.lower_bound() as usize); [INFO] [stdout] ... [INFO] [stdout] 133 | Ok(buffer) [INFO] [stdout] 134 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:127:19 [INFO] [stdout] | [INFO] [stdout] 127 | while let Some(next) = self.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^----------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:131:13 [INFO] [stdout] | [INFO] [stdout] 131 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:225:36 [INFO] [stdout] | [INFO] [stdout] 225 | let chunk = if let Some(chunk) = chunks.pop_front() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:227:21 [INFO] [stdout] | [INFO] [stdout] 227 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 225 ~ let chunk = match chunks.pop_front() { Some(chunk) => { [INFO] [stdout] 226 | chunk [INFO] [stdout] 227 ~ } _ => { [INFO] [stdout] 228 | // We need to wait until another one arrives. [INFO] [stdout] 229 | // The inner stream will wake us up. [INFO] [stdout] 230 | return Poll::Pending; [INFO] [stdout] 231 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:265:12 [INFO] [stdout] | [INFO] [stdout] 265 | if let Some(next) = self.queues.pop() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^----------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:267:9 [INFO] [stdout] | [INFO] [stdout] 267 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 265 ~ match self.queues.pop() { Some(next) => { [INFO] [stdout] 266 | next [INFO] [stdout] 267 ~ } _ => { [INFO] [stdout] 268 | VecDeque::with_capacity(INITIAL_BUFFER_CAPACITY) [INFO] [stdout] 269 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:320:23 [INFO] [stdout] | [INFO] [stdout] 320 | while let Some(next) = ordered_chunk_stream.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^--------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:326:17 [INFO] [stdout] | [INFO] [stdout] 326 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:363:23 [INFO] [stdout] | [INFO] [stdout] 363 | while let Some(next) = ordered_chunk_stream.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^--------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:369:17 [INFO] [stdout] | [INFO] [stdout] 369 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:405:23 [INFO] [stdout] | [INFO] [stdout] 405 | while let Some(next) = ordered_chunk_stream.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^--------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:411:17 [INFO] [stdout] | [INFO] [stdout] 411 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:465:23 [INFO] [stdout] | [INFO] [stdout] 465 | while let Some(next) = ordered_chunk_stream.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^--------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:471:17 [INFO] [stdout] | [INFO] [stdout] 471 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:525:23 [INFO] [stdout] | [INFO] [stdout] 525 | while let Some(next) = ordered_chunk_stream.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^--------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:531:17 [INFO] [stdout] | [INFO] [stdout] 531 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:585:23 [INFO] [stdout] | [INFO] [stdout] 585 | while let Some(next) = ordered_chunk_stream.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^--------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:591:17 [INFO] [stdout] | [INFO] [stdout] 591 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:627:23 [INFO] [stdout] | [INFO] [stdout] 627 | while let Some(next) = ordered_chunk_stream.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^--------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:633:17 [INFO] [stdout] | [INFO] [stdout] 633 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:687:23 [INFO] [stdout] | [INFO] [stdout] 687 | while let Some(next) = ordered_chunk_stream.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^--------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:693:17 [INFO] [stdout] | [INFO] [stdout] 693 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:747:23 [INFO] [stdout] | [INFO] [stdout] 747 | while let Some(next) = ordered_chunk_stream.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^--------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:753:17 [INFO] [stdout] | [INFO] [stdout] 753 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:807:23 [INFO] [stdout] | [INFO] [stdout] 807 | while let Some(next) = ordered_chunk_stream.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^--------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:813:17 [INFO] [stdout] | [INFO] [stdout] 813 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:851:27 [INFO] [stdout] | [INFO] [stdout] 851 | while let Some(next) = ordered_chunk_stream.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^--------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:857:21 [INFO] [stdout] | [INFO] [stdout] 857 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:894:27 [INFO] [stdout] | [INFO] [stdout] 894 | while let Some(next) = ordered_chunk_stream.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^--------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:900:21 [INFO] [stdout] | [INFO] [stdout] 900 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:936:27 [INFO] [stdout] | [INFO] [stdout] 936 | while let Some(next) = ordered_chunk_stream.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^--------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:942:21 [INFO] [stdout] | [INFO] [stdout] 942 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:996:27 [INFO] [stdout] | [INFO] [stdout] 996 | while let Some(next) = ordered_chunk_stream.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^--------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:1002:21 [INFO] [stdout] | [INFO] [stdout] 1002 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:1056:27 [INFO] [stdout] | [INFO] [stdout] 1056 | while let Some(next) = ordered_chunk_stream.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^--------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:1062:21 [INFO] [stdout] | [INFO] [stdout] 1062 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:1116:27 [INFO] [stdout] | [INFO] [stdout] 1116 | while let Some(next) = ordered_chunk_stream.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^--------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:1122:21 [INFO] [stdout] | [INFO] [stdout] 1122 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:1158:27 [INFO] [stdout] | [INFO] [stdout] 1158 | while let Some(next) = ordered_chunk_stream.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^--------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:1164:21 [INFO] [stdout] | [INFO] [stdout] 1164 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:1218:27 [INFO] [stdout] | [INFO] [stdout] 1218 | while let Some(next) = ordered_chunk_stream.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^--------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:1224:21 [INFO] [stdout] | [INFO] [stdout] 1224 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:1278:27 [INFO] [stdout] | [INFO] [stdout] 1278 | while let Some(next) = ordered_chunk_stream.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^--------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:1284:21 [INFO] [stdout] | [INFO] [stdout] 1284 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:1338:27 [INFO] [stdout] | [INFO] [stdout] 1338 | while let Some(next) = ordered_chunk_stream.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^--------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:1344:21 [INFO] [stdout] | [INFO] [stdout] 1344 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:1385:19 [INFO] [stdout] | [INFO] [stdout] 1385 | while let Some(next) = stream.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:1391:13 [INFO] [stdout] | [INFO] [stdout] 1391 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:1402:19 [INFO] [stdout] | [INFO] [stdout] 1402 | while let Some(next) = stream.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:1408:13 [INFO] [stdout] | [INFO] [stdout] 1408 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:1420:23 [INFO] [stdout] | [INFO] [stdout] 1420 | while let Some(next) = stream.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:1426:17 [INFO] [stdout] | [INFO] [stdout] 1426 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:1439:23 [INFO] [stdout] | [INFO] [stdout] 1439 | while let Some(next) = stream.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:1445:17 [INFO] [stdout] | [INFO] [stdout] 1445 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:1458:23 [INFO] [stdout] | [INFO] [stdout] 1458 | while let Some(next) = stream.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:1464:17 [INFO] [stdout] | [INFO] [stdout] 1464 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:1477:23 [INFO] [stdout] | [INFO] [stdout] 1477 | while let Some(next) = stream.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:1483:17 [INFO] [stdout] | [INFO] [stdout] 1483 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:1497:27 [INFO] [stdout] | [INFO] [stdout] 1497 | while let Some(next) = stream.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/streams/ordered_chunk_stream.rs:1503:21 [INFO] [stdout] | [INFO] [stdout] 1503 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/test_utils.rs:170:20 [INFO] [stdout] | [INFO] [stdout] 170 | if let Some(pending_module) = me.pending_on_stream_module { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^--^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/test_utils.rs:173:17 [INFO] [stdout] | [INFO] [stdout] 173 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 170 ~ match me.pending_on_stream_module { Some(pending_module) => { [INFO] [stdout] 171 | let stream_with_pending = Penderizer::new(stream, pending_module); [INFO] [stdout] 172 | ClientBytesStream::new(stream_with_pending.boxed(), exact_bytes_left) [INFO] [stdout] 173 ~ } _ => { [INFO] [stdout] 174 | ClientBytesStream::new(stream.boxed(), exact_bytes_left) [INFO] [stdout] 175 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/test_utils.rs:553:25 [INFO] [stdout] | [INFO] [stdout] 553 | let range_incl = if let Some(range) = range.incl_range_from_size(blob_guard.len() as u64)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^---------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/test_utils.rs:555:5 [INFO] [stdout] | [INFO] [stdout] 555 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 553 ~ let range_incl = match range.incl_range_from_size(blob_guard.len() as u64)? { Some(range) => { [INFO] [stdout] 554 | range [INFO] [stdout] 555 ~ } _ => { [INFO] [stdout] 556 | return Err(CondowError::new_invalid_range("invalid range")); [INFO] [stdout] 557 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 80 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 11.74s [INFO] [stderr] Running `cargo check` to verify 2024 [INFO] [stderr] Checking condow_core v0.19.0-alpha.3 (/tmp/fixit) [INFO] [stdout] error[E0716]: temporary value dropped while borrowed [INFO] [stdout] --> src/retry/tests.rs:1516:24 [INFO] [stdout] | [INFO] [stdout] 1516 | let mut iter = RetryConfig::default().max_attempts(0).iterator(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - temporary value is freed at the end of this statement [INFO] [stdout] | | [INFO] [stdout] | creates a temporary value which is freed while still in use [INFO] [stdout] 1517 | [INFO] [stdout] 1518 | assert!(iter.next().is_none()); [INFO] [stdout] | ---- borrow later used here [INFO] [stdout] | [INFO] [stdout] help: consider using a `let` binding to create a longer lived value [INFO] [stdout] | [INFO] [stdout] 1516 ~ let binding = RetryConfig::default().max_attempts(0); [INFO] [stdout] 1517 ~ let mut iter = binding.iterator(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0716]: temporary value dropped while borrowed [INFO] [stdout] --> src/retry/tests.rs:1523:24 [INFO] [stdout] | [INFO] [stdout] 1523 | let mut iter = RetryConfig::default() [INFO] [stdout] | ________________________^ [INFO] [stdout] 1524 | | .max_attempts(1) [INFO] [stdout] 1525 | | .initial_delay_ms(100) [INFO] [stdout] | |__________________________________^ creates a temporary value which is freed while still in use [INFO] [stdout] 1526 | .iterator(); [INFO] [stdout] | - temporary value is freed at the end of this statement [INFO] [stdout] 1527 | [INFO] [stdout] 1528 | assert_eq!(iter.next(), Some(Duration::from_millis(100))); [INFO] [stdout] | ---- borrow later used here [INFO] [stdout] | [INFO] [stdout] help: consider using a `let` binding to create a longer lived value [INFO] [stdout] | [INFO] [stdout] 1523 ~ let binding = RetryConfig::default() [INFO] [stdout] 1524 + .max_attempts(1) [INFO] [stdout] 1525 + .initial_delay_ms(100); [INFO] [stdout] 1526 ~ let mut iter = binding [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0716]: temporary value dropped while borrowed [INFO] [stdout] --> src/retry/tests.rs:1534:24 [INFO] [stdout] | [INFO] [stdout] 1534 | let mut iter = RetryConfig::default() [INFO] [stdout] | ________________________^ [INFO] [stdout] 1535 | | .max_attempts(2) [INFO] [stdout] 1536 | | .initial_delay_ms(100) [INFO] [stdout] | |__________________________________^ creates a temporary value which is freed while still in use [INFO] [stdout] 1537 | .iterator(); [INFO] [stdout] | - temporary value is freed at the end of this statement [INFO] [stdout] 1538 | [INFO] [stdout] 1539 | assert_eq!(iter.next(), Some(Duration::from_millis(100))); [INFO] [stdout] | ---- borrow later used here [INFO] [stdout] | [INFO] [stdout] help: consider using a `let` binding to create a longer lived value [INFO] [stdout] | [INFO] [stdout] 1534 ~ let binding = RetryConfig::default() [INFO] [stdout] 1535 + .max_attempts(2) [INFO] [stdout] 1536 + .initial_delay_ms(100); [INFO] [stdout] 1537 ~ let mut iter = binding [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0716]: temporary value dropped while borrowed [INFO] [stdout] --> src/retry/tests.rs:1546:24 [INFO] [stdout] | [INFO] [stdout] 1546 | let mut iter = RetryConfig::default() [INFO] [stdout] | ________________________^ [INFO] [stdout] 1547 | | .max_attempts(3) [INFO] [stdout] 1548 | | .initial_delay_ms(100) [INFO] [stdout] | |__________________________________^ creates a temporary value which is freed while still in use [INFO] [stdout] 1549 | .iterator(); [INFO] [stdout] | - temporary value is freed at the end of this statement [INFO] [stdout] 1550 | [INFO] [stdout] 1551 | assert_eq!(iter.next(), Some(Duration::from_millis(100))); [INFO] [stdout] | ---- borrow later used here [INFO] [stdout] | [INFO] [stdout] help: consider using a `let` binding to create a longer lived value [INFO] [stdout] | [INFO] [stdout] 1546 ~ let binding = RetryConfig::default() [INFO] [stdout] 1547 + .max_attempts(3) [INFO] [stdout] 1548 + .initial_delay_ms(100); [INFO] [stdout] 1549 ~ let mut iter = binding [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0716]: temporary value dropped while borrowed [INFO] [stdout] --> src/retry/tests.rs:1559:24 [INFO] [stdout] | [INFO] [stdout] 1559 | let mut iter = RetryConfig::default() [INFO] [stdout] | ________________________^ [INFO] [stdout] 1560 | | .max_attempts(3) [INFO] [stdout] 1561 | | .delay_factor(1) [INFO] [stdout] 1562 | | .initial_delay_ms(100) [INFO] [stdout] | |__________________________________^ creates a temporary value which is freed while still in use [INFO] [stdout] 1563 | .iterator(); [INFO] [stdout] | - temporary value is freed at the end of this statement [INFO] [stdout] 1564 | [INFO] [stdout] 1565 | assert_eq!(iter.next(), Some(Duration::from_millis(100))); [INFO] [stdout] | ---- borrow later used here [INFO] [stdout] | [INFO] [stdout] help: consider using a `let` binding to create a longer lived value [INFO] [stdout] | [INFO] [stdout] 1559 ~ let binding = RetryConfig::default() [INFO] [stdout] 1560 + .max_attempts(3) [INFO] [stdout] 1561 + .delay_factor(1) [INFO] [stdout] 1562 + .initial_delay_ms(100); [INFO] [stdout] 1563 ~ let mut iter = binding [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0716]: temporary value dropped while borrowed [INFO] [stdout] --> src/retry/tests.rs:1575:24 [INFO] [stdout] | [INFO] [stdout] 1575 | let mut iter = RetryConfig::default() [INFO] [stdout] | ________________________^ [INFO] [stdout] 1576 | | .max_attempts(3) [INFO] [stdout] 1577 | | .delay_factor(0.5) [INFO] [stdout] 1578 | | .initial_delay_ms(400) [INFO] [stdout] | |__________________________________^ creates a temporary value which is freed while still in use [INFO] [stdout] 1579 | .iterator(); [INFO] [stdout] | - temporary value is freed at the end of this statement [INFO] [stdout] 1580 | [INFO] [stdout] 1581 | assert_eq!(iter.next(), Some(Duration::from_millis(400))); [INFO] [stdout] | ---- borrow later used here [INFO] [stdout] | [INFO] [stdout] help: consider using a `let` binding to create a longer lived value [INFO] [stdout] | [INFO] [stdout] 1575 ~ let binding = RetryConfig::default() [INFO] [stdout] 1576 + .max_attempts(3) [INFO] [stdout] 1577 + .delay_factor(0.5) [INFO] [stdout] 1578 + .initial_delay_ms(400); [INFO] [stdout] 1579 ~ let mut iter = binding [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0716]: temporary value dropped while borrowed [INFO] [stdout] --> src/retry/tests.rs:1591:24 [INFO] [stdout] | [INFO] [stdout] 1591 | let mut iter = RetryConfig::default() [INFO] [stdout] | ________________________^ [INFO] [stdout] 1592 | | .max_attempts(3) [INFO] [stdout] 1593 | | .delay_factor(0.0) [INFO] [stdout] 1594 | | .initial_delay_ms(100) [INFO] [stdout] | |__________________________________^ creates a temporary value which is freed while still in use [INFO] [stdout] 1595 | .iterator(); [INFO] [stdout] | - temporary value is freed at the end of this statement [INFO] [stdout] 1596 | [INFO] [stdout] 1597 | assert_eq!(iter.next(), Some(Duration::from_millis(100))); [INFO] [stdout] | ---- borrow later used here [INFO] [stdout] | [INFO] [stdout] help: consider using a `let` binding to create a longer lived value [INFO] [stdout] | [INFO] [stdout] 1591 ~ let binding = RetryConfig::default() [INFO] [stdout] 1592 + .max_attempts(3) [INFO] [stdout] 1593 + .delay_factor(0.0) [INFO] [stdout] 1594 + .initial_delay_ms(100); [INFO] [stdout] 1595 ~ let mut iter = binding [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0716]: temporary value dropped while borrowed [INFO] [stdout] --> src/retry/tests.rs:1607:24 [INFO] [stdout] | [INFO] [stdout] 1607 | let mut iter = RetryConfig::default() [INFO] [stdout] | ________________________^ [INFO] [stdout] 1608 | | .max_attempts(3) [INFO] [stdout] 1609 | | .delay_factor(0.0) [INFO] [stdout] 1610 | | .initial_delay_ms(0) [INFO] [stdout] | |________________________________^ creates a temporary value which is freed while still in use [INFO] [stdout] 1611 | .iterator(); [INFO] [stdout] | - temporary value is freed at the end of this statement [INFO] [stdout] 1612 | [INFO] [stdout] 1613 | assert_eq!(iter.next(), Some(Duration::from_millis(0))); [INFO] [stdout] | ---- borrow later used here [INFO] [stdout] | [INFO] [stdout] help: consider using a `let` binding to create a longer lived value [INFO] [stdout] | [INFO] [stdout] 1607 ~ let binding = RetryConfig::default() [INFO] [stdout] 1608 + .max_attempts(3) [INFO] [stdout] 1609 + .delay_factor(0.0) [INFO] [stdout] 1610 + .initial_delay_ms(0); [INFO] [stdout] 1611 ~ let mut iter = binding [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0716]: temporary value dropped while borrowed [INFO] [stdout] --> src/retry/tests.rs:1623:24 [INFO] [stdout] | [INFO] [stdout] 1623 | let mut iter = RetryConfig::default() [INFO] [stdout] | ________________________^ [INFO] [stdout] 1624 | | .max_attempts(3) [INFO] [stdout] 1625 | | .delay_factor(2.0) [INFO] [stdout] 1626 | | .initial_delay_ms(0) [INFO] [stdout] | |________________________________^ creates a temporary value which is freed while still in use [INFO] [stdout] 1627 | .iterator(); [INFO] [stdout] | - temporary value is freed at the end of this statement [INFO] [stdout] 1628 | [INFO] [stdout] 1629 | assert_eq!(iter.next(), Some(Duration::from_millis(0))); [INFO] [stdout] | ---- borrow later used here [INFO] [stdout] | [INFO] [stdout] help: consider using a `let` binding to create a longer lived value [INFO] [stdout] | [INFO] [stdout] 1623 ~ let binding = RetryConfig::default() [INFO] [stdout] 1624 + .max_attempts(3) [INFO] [stdout] 1625 + .delay_factor(2.0) [INFO] [stdout] 1626 + .initial_delay_ms(0); [INFO] [stdout] 1627 ~ let mut iter = binding [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0716]: temporary value dropped while borrowed [INFO] [stdout] --> src/retry/tests.rs:1637:24 [INFO] [stdout] | [INFO] [stdout] 1637 | let mut iter = RetryConfig::default() [INFO] [stdout] | ________________________^ [INFO] [stdout] 1638 | | .max_attempts(5) [INFO] [stdout] 1639 | | .delay_factor(2.0) [INFO] [stdout] 1640 | | .initial_delay_ms(200) [INFO] [stdout] 1641 | | .max_delay_ms(800) [INFO] [stdout] | |______________________________^ creates a temporary value which is freed while still in use [INFO] [stdout] 1642 | .iterator(); [INFO] [stdout] | - temporary value is freed at the end of this statement [INFO] [stdout] 1643 | [INFO] [stdout] 1644 | assert_eq!(iter.next(), Some(Duration::from_millis(200))); [INFO] [stdout] | ---- borrow later used here [INFO] [stdout] | [INFO] [stdout] help: consider using a `let` binding to create a longer lived value [INFO] [stdout] | [INFO] [stdout] 1637 ~ let binding = RetryConfig::default() [INFO] [stdout] 1638 + .max_attempts(5) [INFO] [stdout] 1639 + .delay_factor(2.0) [INFO] [stdout] 1640 + .initial_delay_ms(200) [INFO] [stdout] 1641 + .max_delay_ms(800); [INFO] [stdout] 1642 ~ let mut iter = binding [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0716]: temporary value dropped while borrowed [INFO] [stdout] --> src/retry/tests.rs:1654:24 [INFO] [stdout] | [INFO] [stdout] 1654 | let mut iter = RetryConfig::default() [INFO] [stdout] | ________________________^ [INFO] [stdout] 1655 | | .max_attempts(5) [INFO] [stdout] 1656 | | .delay_factor(2.0) [INFO] [stdout] 1657 | | .initial_delay_ms(200) [INFO] [stdout] 1658 | | .max_delay_ms(100) [INFO] [stdout] | |______________________________^ creates a temporary value which is freed while still in use [INFO] [stdout] 1659 | .iterator(); [INFO] [stdout] | - temporary value is freed at the end of this statement [INFO] [stdout] 1660 | [INFO] [stdout] 1661 | assert_eq!(iter.next(), Some(Duration::from_millis(100))); [INFO] [stdout] | ---- borrow later used here [INFO] [stdout] | [INFO] [stdout] help: consider using a `let` binding to create a longer lived value [INFO] [stdout] | [INFO] [stdout] 1654 ~ let binding = RetryConfig::default() [INFO] [stdout] 1655 + .max_attempts(5) [INFO] [stdout] 1656 + .delay_factor(2.0) [INFO] [stdout] 1657 + .initial_delay_ms(200) [INFO] [stdout] 1658 + .max_delay_ms(100); [INFO] [stdout] 1659 ~ let mut iter = binding [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0716]: temporary value dropped while borrowed [INFO] [stdout] --> src/retry/tests.rs:1674:24 [INFO] [stdout] | [INFO] [stdout] 1674 | let mut iter = RetryConfig::default() [INFO] [stdout] | ________________________^ [INFO] [stdout] 1675 | | .max_attempts(5) [INFO] [stdout] 1676 | | .delay_factor(0.5) [INFO] [stdout] 1677 | | .initial_delay_ms(800) [INFO] [stdout] 1678 | | .max_delay_ms(200) [INFO] [stdout] | |______________________________^ creates a temporary value which is freed while still in use [INFO] [stdout] 1679 | .iterator(); [INFO] [stdout] | - temporary value is freed at the end of this statement [INFO] [stdout] 1680 | [INFO] [stdout] 1681 | assert_eq!(iter.next(), Some(Duration::from_millis(200))); [INFO] [stdout] | ---- borrow later used here [INFO] [stdout] | [INFO] [stdout] help: consider using a `let` binding to create a longer lived value [INFO] [stdout] | [INFO] [stdout] 1674 ~ let binding = RetryConfig::default() [INFO] [stdout] 1675 + .max_attempts(5) [INFO] [stdout] 1676 + .delay_factor(0.5) [INFO] [stdout] 1677 + .initial_delay_ms(800) [INFO] [stdout] 1678 + .max_delay_ms(200); [INFO] [stdout] 1679 ~ let mut iter = binding [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 12 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0716`. [INFO] [stdout] [INFO] [stderr] error: could not compile `condow_core` (lib test) due to 13 previous errors [INFO] [stderr] error: failed to check after updating to 2024 [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `cargo check --frozen --all --all-targets --message-format=json` (exit status: 101) [INFO] running `Command { std: "docker" "inspect" "5f90c03fa18b00a75d0f37c30c99b104c7f4985f54011232cbb1107f416e0f1a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5f90c03fa18b00a75d0f37c30c99b104c7f4985f54011232cbb1107f416e0f1a", kill_on_drop: false }` [INFO] [stdout] 5f90c03fa18b00a75d0f37c30c99b104c7f4985f54011232cbb1107f416e0f1a