[INFO] fetching crate nimble 0.2.1... [INFO] checking nimble-0.2.1 against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [INFO] extracting crate nimble 0.2.1 into /workspace/builds/worker-2-tc2/source [INFO] validating manifest of crates.io crate nimble 0.2.1 on toolchain 4d98531622e1718ae0bc3c7a1ab9cd8938428452 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate nimble 0.2.1 [INFO] finished tweaking crates.io crate nimble 0.2.1 [INFO] tweaked toml for crates.io crate nimble 0.2.1 written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 37 packages to latest compatible versions [INFO] [stderr] Adding arrayvec v0.5.2 (latest: v0.7.6) [INFO] [stderr] Adding bytes v0.5.6 (latest: v1.7.1) [INFO] [stderr] Adding getrandom v0.1.16 (latest: v0.2.15) [INFO] [stderr] Adding pin-project-lite v0.1.12 (latest: v0.2.14) [INFO] [stderr] Adding rand v0.7.3 (latest: v0.8.5) [INFO] [stderr] Adding rand_chacha v0.2.2 (latest: v0.3.1) [INFO] [stderr] Adding rand_core v0.5.1 (latest: v0.6.4) [INFO] [stderr] Adding rand_hc v0.2.0 (latest: v0.3.2) [INFO] [stderr] Adding syn v1.0.109 (latest: v2.0.77) [INFO] [stderr] Adding tokio v0.2.25 (latest: v1.40.0) [INFO] [stderr] Adding wasi v0.9.0+wasi-snapshot-preview1 (latest: v0.13.2+wasi-0.2.1) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] b8ef71eaeab7e096fd098e3aa09a82263bad417fb48e41fc324800b1315b544b [INFO] running `Command { std: "docker" "start" "-a" "b8ef71eaeab7e096fd098e3aa09a82263bad417fb48e41fc324800b1315b544b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "b8ef71eaeab7e096fd098e3aa09a82263bad417fb48e41fc324800b1315b544b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b8ef71eaeab7e096fd098e3aa09a82263bad417fb48e41fc324800b1315b544b", kill_on_drop: false }` [INFO] [stdout] b8ef71eaeab7e096fd098e3aa09a82263bad417fb48e41fc324800b1315b544b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dtail_expr_drop_order" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 2e1d40dca31e80588dc4a567fd02a194e319db1ae2ef3d9f777df3a5d1d27b70 [INFO] running `Command { std: "docker" "start" "-a" "2e1d40dca31e80588dc4a567fd02a194e319db1ae2ef3d9f777df3a5d1d27b70", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.158 [INFO] [stderr] Compiling getrandom v0.1.16 [INFO] [stderr] Checking futures-core v0.3.30 [INFO] [stderr] Checking arrayvec v0.5.2 [INFO] [stderr] Compiling zerocopy-derive v0.7.35 [INFO] [stderr] Checking futures-util v0.3.30 [INFO] [stderr] Checking zerocopy v0.7.35 [INFO] [stderr] Checking rand_core v0.5.1 [INFO] [stderr] Checking ppv-lite86 v0.2.20 [INFO] [stderr] Checking rand_chacha v0.2.2 [INFO] [stderr] Checking futures-executor v0.3.30 [INFO] [stderr] Checking nimble v0.2.1 (/opt/rustwide/workdir) [INFO] [stderr] Checking rand v0.7.3 [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decode.rs:51:17 [INFO] [stdout] | [INFO] [stdout] 48 | async fn decode_from(config: &Config, mut reader: R) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 51 | / { [INFO] [stdout] 52 | | let mut bytes = [0u8; core::mem::size_of::<$type>()]; [INFO] [stdout] 53 | | reader.read_exact(&mut bytes).await?; [INFO] [stdout] ... | [INFO] [stdout] 62 | | } [INFO] [stdout] 63 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 69 | impl_primitive!(u8, u16, u32, u64, u128, i8, i16, i32, i64, i128, usize, isize, f32, f64); [INFO] [stdout] | ----------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] = note: this error originates in the macro `impl_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decode.rs:76:5 [INFO] [stdout] | [INFO] [stdout] 73 | async fn decode_from(config: &Config, reader: R) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 76 | / { [INFO] [stdout] 77 | | Ok(::decode_from(config, reader).await? != 0) [INFO] [stdout] 78 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decode.rs:86:5 [INFO] [stdout] | [INFO] [stdout] 83 | async fn decode_from(config: &Config, reader: R) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 86 | / { [INFO] [stdout] 87 | | let code = ::decode_from(config, reader).await?; [INFO] [stdout] 88 | | core::char::from_u32(code).ok_or_else(|| Error::InvalidChar(code)) [INFO] [stdout] 89 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decode.rs:100:5 [INFO] [stdout] | [INFO] [stdout] 97 | async fn decode_from(config: &Config, mut reader: R) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | / { [INFO] [stdout] 101 | | let option = u8::decode_from(config, &mut reader).await?; [INFO] [stdout] 102 | | [INFO] [stdout] 103 | | match option { [INFO] [stdout] ... | [INFO] [stdout] 107 | | } [INFO] [stdout] 108 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decode.rs:120:5 [INFO] [stdout] | [INFO] [stdout] 117 | async fn decode_from(config: &Config, mut reader: R) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 120 | / { [INFO] [stdout] 121 | | let option = u8::decode_from(config, &mut reader).await?; [INFO] [stdout] 122 | | [INFO] [stdout] 123 | | match option { [INFO] [stdout] ... | [INFO] [stdout] 127 | | } [INFO] [stdout] 128 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decode.rs:147:13 [INFO] [stdout] | [INFO] [stdout] 144 | async fn decode_from(config: &Config, mut reader: R) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 147 | / { [INFO] [stdout] 148 | | let $len = u64::decode_from(config, &mut reader).await?; [INFO] [stdout] 149 | | let $len = usize::try_from($len).map_err(|_| Error::InvalidLength($len))?; [INFO] [stdout] ... | [INFO] [stdout] 157 | | Ok(value) [INFO] [stdout] 158 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 163 | impl_seq!(Vec, len, Vec::with_capacity(len), Vec::push); [INFO] [stdout] | ---------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_seq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decode.rs:147:13 [INFO] [stdout] | [INFO] [stdout] 144 | async fn decode_from(config: &Config, mut reader: R) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 147 | / { [INFO] [stdout] 148 | | let $len = u64::decode_from(config, &mut reader).await?; [INFO] [stdout] 149 | | let $len = usize::try_from($len).map_err(|_| Error::InvalidLength($len))?; [INFO] [stdout] ... | [INFO] [stdout] 157 | | Ok(value) [INFO] [stdout] 158 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 164 | / impl_seq!( [INFO] [stdout] 165 | | VecDeque, [INFO] [stdout] 166 | | len, [INFO] [stdout] 167 | | VecDeque::with_capacity(len), [INFO] [stdout] 168 | | VecDeque::push_back [INFO] [stdout] 169 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_seq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decode.rs:147:13 [INFO] [stdout] | [INFO] [stdout] 144 | async fn decode_from(config: &Config, mut reader: R) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 147 | / { [INFO] [stdout] 148 | | let $len = u64::decode_from(config, &mut reader).await?; [INFO] [stdout] 149 | | let $len = usize::try_from($len).map_err(|_| Error::InvalidLength($len))?; [INFO] [stdout] ... | [INFO] [stdout] 157 | | Ok(value) [INFO] [stdout] 158 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 170 | impl_seq!(LinkedList, len, LinkedList::new(), LinkedList::push_back); [INFO] [stdout] | ----------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_seq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decode.rs:147:13 [INFO] [stdout] | [INFO] [stdout] 144 | async fn decode_from(config: &Config, mut reader: R) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 147 | / { [INFO] [stdout] 148 | | let $len = u64::decode_from(config, &mut reader).await?; [INFO] [stdout] 149 | | let $len = usize::try_from($len).map_err(|_| Error::InvalidLength($len))?; [INFO] [stdout] ... | [INFO] [stdout] 157 | | Ok(value) [INFO] [stdout] 158 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 171 | / impl_seq!( [INFO] [stdout] 172 | | HashSet, [INFO] [stdout] 173 | | len, [INFO] [stdout] 174 | | HashSet::with_capacity_and_hasher(len, S::default()), [INFO] [stdout] 175 | | HashSet::insert [INFO] [stdout] 176 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_seq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decode.rs:147:13 [INFO] [stdout] | [INFO] [stdout] 144 | async fn decode_from(config: &Config, mut reader: R) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 147 | / { [INFO] [stdout] 148 | | let $len = u64::decode_from(config, &mut reader).await?; [INFO] [stdout] 149 | | let $len = usize::try_from($len).map_err(|_| Error::InvalidLength($len))?; [INFO] [stdout] ... | [INFO] [stdout] 157 | | Ok(value) [INFO] [stdout] 158 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 177 | impl_seq!(BTreeSet, len, BTreeSet::new(), BTreeSet::insert); [INFO] [stdout] | ------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_seq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decode.rs:147:13 [INFO] [stdout] | [INFO] [stdout] 144 | async fn decode_from(config: &Config, mut reader: R) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 147 | / { [INFO] [stdout] 148 | | let $len = u64::decode_from(config, &mut reader).await?; [INFO] [stdout] 149 | | let $len = usize::try_from($len).map_err(|_| Error::InvalidLength($len))?; [INFO] [stdout] ... | [INFO] [stdout] 157 | | Ok(value) [INFO] [stdout] 158 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 178 | impl_seq!(BinaryHeap, len, BinaryHeap::new(), BinaryHeap::push); [INFO] [stdout] | ----------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_seq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decode.rs:187:13 [INFO] [stdout] | [INFO] [stdout] 184 | async fn decode_from(config: &Config, reader: R) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 187 | / { [INFO] [stdout] 188 | | let bytes = >::decode_from(config, reader).await?; [INFO] [stdout] 189 | | Self::$create(bytes).map_err(Into::into) [INFO] [stdout] 190 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 195 | impl_from_bytes!(String, from_utf8); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_from_bytes` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decode.rs:187:13 [INFO] [stdout] | [INFO] [stdout] 184 | async fn decode_from(config: &Config, reader: R) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 187 | / { [INFO] [stdout] 188 | | let bytes = >::decode_from(config, reader).await?; [INFO] [stdout] 189 | | Self::$create(bytes).map_err(Into::into) [INFO] [stdout] 190 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 196 | impl_from_bytes!(CString, new); [INFO] [stdout] | ------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_from_bytes` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decode.rs:208:13 [INFO] [stdout] | [INFO] [stdout] 205 | async fn decode_from(config: &Config, reader: R) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 208 | / { [INFO] [stdout] 209 | | T::decode_from(config, reader).await.map($func) [INFO] [stdout] 210 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 215 | impl_deref!(Box, Box::new); [INFO] [stdout] | ----------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_deref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decode.rs:208:13 [INFO] [stdout] | [INFO] [stdout] 205 | async fn decode_from(config: &Config, reader: R) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 208 | / { [INFO] [stdout] 209 | | T::decode_from(config, reader).await.map($func) [INFO] [stdout] 210 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 216 | impl_deref!(Rc, Rc::new); [INFO] [stdout] | --------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_deref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decode.rs:208:13 [INFO] [stdout] | [INFO] [stdout] 205 | async fn decode_from(config: &Config, reader: R) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 208 | / { [INFO] [stdout] 209 | | T::decode_from(config, reader).await.map($func) [INFO] [stdout] 210 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 217 | impl_deref!(Arc, Arc::new); [INFO] [stdout] | ----------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_deref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decode.rs:228:5 [INFO] [stdout] | [INFO] [stdout] 225 | async fn decode_from(config: &Config, reader: R) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 228 | / { [INFO] [stdout] 229 | | let owned = <::Owned>::decode_from(config, reader).await?; [INFO] [stdout] 230 | | Ok(Cow::Owned(owned)) [INFO] [stdout] 231 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decode.rs:250:13 [INFO] [stdout] | [INFO] [stdout] 247 | async fn decode_from(config: &Config, mut reader: R) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 250 | / { [INFO] [stdout] 251 | | let $len = u64::decode_from(config, &mut reader).await?; [INFO] [stdout] 252 | | let $len = usize::try_from($len).map_err(|_| Error::InvalidLength($len))?; [INFO] [stdout] ... | [INFO] [stdout] 261 | | Ok(map) [INFO] [stdout] 262 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 267 | / impl_map!( [INFO] [stdout] 268 | | HashMap, [INFO] [stdout] 269 | | len, [INFO] [stdout] 270 | | HashMap::with_capacity_and_hasher(len, S::default()) [INFO] [stdout] 271 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_map` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decode.rs:250:13 [INFO] [stdout] | [INFO] [stdout] 247 | async fn decode_from(config: &Config, mut reader: R) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 250 | / { [INFO] [stdout] 251 | | let $len = u64::decode_from(config, &mut reader).await?; [INFO] [stdout] 252 | | let $len = usize::try_from($len).map_err(|_| Error::InvalidLength($len))?; [INFO] [stdout] ... | [INFO] [stdout] 261 | | Ok(map) [INFO] [stdout] 262 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 272 | impl_map!(BTreeMap, len, BTreeMap::new()); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_map` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decode.rs:285:17 [INFO] [stdout] | [INFO] [stdout] 282 | async fn decode_from(config: &Config, mut reader: R) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 285 | / { [INFO] [stdout] 286 | | let mut arr = ArrayVec::<[T; $len]>::new(); [INFO] [stdout] 287 | | [INFO] [stdout] 288 | | for _ in 0..$len { [INFO] [stdout] ... | [INFO] [stdout] 293 | | arr.into_inner().map_err(|_| Error::PartiallyFilledArray) [INFO] [stdout] 294 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 300 | / impl_fixed_arr!( [INFO] [stdout] 301 | | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, [INFO] [stdout] 302 | | 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, [INFO] [stdout] 303 | | 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 128, 256, 512, 1024 [INFO] [stdout] 304 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_fixed_arr` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decode.rs:311:5 [INFO] [stdout] | [INFO] [stdout] 308 | async fn decode_from(_config: &Config, _reader: R) -> Result [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 311 | / { [INFO] [stdout] 312 | | Ok(()) [INFO] [stdout] 313 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decode.rs:327:17 [INFO] [stdout] | [INFO] [stdout] 324 | async fn decode_from(config: &Config, mut reader: R) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 327 | / { [INFO] [stdout] 328 | | Ok(( [INFO] [stdout] 329 | | $( [INFO] [stdout] 330 | | $name::decode_from(&config, &mut reader).await?, [INFO] [stdout] 331 | | )+ [INFO] [stdout] 332 | | )) [INFO] [stdout] 333 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 339 | / impl_tuple! { [INFO] [stdout] 340 | | (T0) [INFO] [stdout] 341 | | (T0 T1) [INFO] [stdout] 342 | | (T0 T1 T2) [INFO] [stdout] ... | [INFO] [stdout] 355 | | (T0 T1 T2 T3 T4 T5 T6 T7 T8 T9 T10 T11 T12 T13 T14 T15) [INFO] [stdout] 356 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decode.rs:366:5 [INFO] [stdout] | [INFO] [stdout] 363 | async fn decode_from(_config: &Config, _reader: R) -> Result [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 366 | / { [INFO] [stdout] 367 | | Ok(Default::default()) [INFO] [stdout] 368 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decode.rs:379:17 [INFO] [stdout] | [INFO] [stdout] 376 | async fn decode_from(config: &Config, reader: R) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 379 | / { [INFO] [stdout] 380 | | Ok(Self::new(Decode::decode_from(config, reader).await?) [INFO] [stdout] 381 | | .ok_or_else(|| Error::NonZeroError)?) [INFO] [stdout] 382 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 388 | / impl_non_zero_primitives!( [INFO] [stdout] 389 | | NonZeroU8, [INFO] [stdout] 390 | | NonZeroU16, [INFO] [stdout] 391 | | NonZeroU32, [INFO] [stdout] ... | [INFO] [stdout] 400 | | NonZeroIsize [INFO] [stdout] 401 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_non_zero_primitives` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:55:17 [INFO] [stdout] | [INFO] [stdout] 52 | async fn encode_to(&self, config: &Config, mut writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 55 | / { [INFO] [stdout] 56 | | match config.endianness { [INFO] [stdout] 57 | | Endianness::LittleEndian => writer.write(&self.to_le_bytes()).await.map_err(Into::into), [INFO] [stdout] 58 | | Endianness::BigEndian => writer.write(&self.to_be_bytes()).await.map_err(Into::into) [INFO] [stdout] 59 | | } [INFO] [stdout] 60 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 66 | impl_primitive!(u8, u16, u32, u64, u128, i8, i16, i32, i64, i128, usize, isize, f32, f64); [INFO] [stdout] | ----------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:79:5 [INFO] [stdout] | [INFO] [stdout] 76 | async fn encode_to(&self, config: &Config, writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 79 | / { [INFO] [stdout] 80 | | (*self as u8).encode_to(config, writer).await [INFO] [stdout] 81 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:95:5 [INFO] [stdout] | [INFO] [stdout] 92 | async fn encode_to(&self, config: &Config, writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 95 | / { [INFO] [stdout] 96 | | (*self as u32).encode_to(config, writer).await [INFO] [stdout] 97 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:115:5 [INFO] [stdout] | [INFO] [stdout] 112 | async fn encode_to(&self, config: &Config, mut writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 115 | / { [INFO] [stdout] 116 | | match self { [INFO] [stdout] 117 | | None => 0u8.encode_to(config, &mut writer).await.map_err(Into::into), [INFO] [stdout] 118 | | Some(ref value) => Ok(1u8.encode_to(config, &mut writer).await? [INFO] [stdout] 119 | | + value.encode_to(config, &mut writer).await?), [INFO] [stdout] 120 | | } [INFO] [stdout] 121 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:140:5 [INFO] [stdout] | [INFO] [stdout] 137 | async fn encode_to(&self, config: &Config, mut writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 140 | / { [INFO] [stdout] 141 | | match self { [INFO] [stdout] 142 | | Ok(ref value) => { [INFO] [stdout] 143 | | Ok(0u8.encode_to(config, &mut writer).await? [INFO] [stdout] ... | [INFO] [stdout] 150 | | } [INFO] [stdout] 151 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:171:13 [INFO] [stdout] | [INFO] [stdout] 168 | async fn encode_to(&self, config: &Config, mut writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 171 | / { [INFO] [stdout] 172 | | let mut encoded = 0; [INFO] [stdout] 173 | | [INFO] [stdout] 174 | | encoded += (self.len() as u64).encode_to(config, &mut writer).await?; [INFO] [stdout] ... | [INFO] [stdout] 180 | | Ok(encoded) [INFO] [stdout] 181 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 186 | impl_seq!(Vec); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_seq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:171:13 [INFO] [stdout] | [INFO] [stdout] 168 | async fn encode_to(&self, config: &Config, mut writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 171 | / { [INFO] [stdout] 172 | | let mut encoded = 0; [INFO] [stdout] 173 | | [INFO] [stdout] 174 | | encoded += (self.len() as u64).encode_to(config, &mut writer).await?; [INFO] [stdout] ... | [INFO] [stdout] 180 | | Ok(encoded) [INFO] [stdout] 181 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 187 | impl_seq!(VecDeque); [INFO] [stdout] | ---------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_seq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:171:13 [INFO] [stdout] | [INFO] [stdout] 168 | async fn encode_to(&self, config: &Config, mut writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 171 | / { [INFO] [stdout] 172 | | let mut encoded = 0; [INFO] [stdout] 173 | | [INFO] [stdout] 174 | | encoded += (self.len() as u64).encode_to(config, &mut writer).await?; [INFO] [stdout] ... | [INFO] [stdout] 180 | | Ok(encoded) [INFO] [stdout] 181 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 188 | impl_seq!(LinkedList); [INFO] [stdout] | ------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_seq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:171:13 [INFO] [stdout] | [INFO] [stdout] 168 | async fn encode_to(&self, config: &Config, mut writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 171 | / { [INFO] [stdout] 172 | | let mut encoded = 0; [INFO] [stdout] 173 | | [INFO] [stdout] 174 | | encoded += (self.len() as u64).encode_to(config, &mut writer).await?; [INFO] [stdout] ... | [INFO] [stdout] 180 | | Ok(encoded) [INFO] [stdout] 181 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 189 | impl_seq!(HashSet); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_seq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:171:13 [INFO] [stdout] | [INFO] [stdout] 168 | async fn encode_to(&self, config: &Config, mut writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 171 | / { [INFO] [stdout] 172 | | let mut encoded = 0; [INFO] [stdout] 173 | | [INFO] [stdout] 174 | | encoded += (self.len() as u64).encode_to(config, &mut writer).await?; [INFO] [stdout] ... | [INFO] [stdout] 180 | | Ok(encoded) [INFO] [stdout] 181 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 190 | impl_seq!(BTreeSet); [INFO] [stdout] | ------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_seq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:171:13 [INFO] [stdout] | [INFO] [stdout] 168 | async fn encode_to(&self, config: &Config, mut writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 171 | / { [INFO] [stdout] 172 | | let mut encoded = 0; [INFO] [stdout] 173 | | [INFO] [stdout] 174 | | encoded += (self.len() as u64).encode_to(config, &mut writer).await?; [INFO] [stdout] ... | [INFO] [stdout] 180 | | Ok(encoded) [INFO] [stdout] 181 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 191 | impl_seq!(BinaryHeap); [INFO] [stdout] | ------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_seq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:206:5 [INFO] [stdout] | [INFO] [stdout] 203 | async fn encode_to(&self, config: &Config, mut writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 206 | / { [INFO] [stdout] 207 | | let mut encoded = 0; [INFO] [stdout] 208 | | [INFO] [stdout] 209 | | encoded += (self.len() as u64).encode_to(config, &mut writer).await?; [INFO] [stdout] ... | [INFO] [stdout] 215 | | Ok(encoded) [INFO] [stdout] 216 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:232:13 [INFO] [stdout] | [INFO] [stdout] 229 | async fn encode_to(&self, config: &Config, writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 232 | / { [INFO] [stdout] 233 | | Self::$as_bytes(self).encode_to(config, writer).await [INFO] [stdout] 234 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 239 | impl_as_bytes!(str, as_bytes); [INFO] [stdout] | ----------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_as_bytes` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:232:13 [INFO] [stdout] | [INFO] [stdout] 229 | async fn encode_to(&self, config: &Config, writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 232 | / { [INFO] [stdout] 233 | | Self::$as_bytes(self).encode_to(config, writer).await [INFO] [stdout] 234 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 240 | impl_as_bytes!(String, as_bytes); [INFO] [stdout] | -------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_as_bytes` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:232:13 [INFO] [stdout] | [INFO] [stdout] 229 | async fn encode_to(&self, config: &Config, writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 232 | / { [INFO] [stdout] 233 | | Self::$as_bytes(self).encode_to(config, writer).await [INFO] [stdout] 234 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 241 | impl_as_bytes!(CStr, to_bytes); [INFO] [stdout] | ------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_as_bytes` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:232:13 [INFO] [stdout] | [INFO] [stdout] 229 | async fn encode_to(&self, config: &Config, writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 232 | / { [INFO] [stdout] 233 | | Self::$as_bytes(self).encode_to(config, writer).await [INFO] [stdout] 234 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 242 | impl_as_bytes!(CString, as_bytes); [INFO] [stdout] | --------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_as_bytes` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:256:13 [INFO] [stdout] | [INFO] [stdout] 253 | async fn encode_to(&self, config: &Config, writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 256 | / { [INFO] [stdout] 257 | | ::encode_to(self, config, writer).await [INFO] [stdout] 258 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 263 | impl_deref!( Encode for &T where T: Encode + Sync); [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_deref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:256:13 [INFO] [stdout] | [INFO] [stdout] 253 | async fn encode_to(&self, config: &Config, writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 256 | / { [INFO] [stdout] 257 | | ::encode_to(self, config, writer).await [INFO] [stdout] 258 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 264 | impl_deref!( Encode for &mut T where T: Encode + Sync); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_deref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:256:13 [INFO] [stdout] | [INFO] [stdout] 253 | async fn encode_to(&self, config: &Config, writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 256 | / { [INFO] [stdout] 257 | | ::encode_to(self, config, writer).await [INFO] [stdout] 258 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 265 | impl_deref!( Encode for Box where T: Encode + Sync); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_deref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:256:13 [INFO] [stdout] | [INFO] [stdout] 253 | async fn encode_to(&self, config: &Config, writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 256 | / { [INFO] [stdout] 257 | | ::encode_to(self, config, writer).await [INFO] [stdout] 258 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 266 | impl_deref!( Encode for Arc where T: Encode + Sync + Send); [INFO] [stdout] | ------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_deref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:283:5 [INFO] [stdout] | [INFO] [stdout] 280 | async fn encode_to(&self, config: &Config, writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 283 | / { [INFO] [stdout] 284 | | self.as_ref().encode_to(config, writer).await [INFO] [stdout] 285 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:305:13 [INFO] [stdout] | [INFO] [stdout] 302 | async fn encode_to(&self, config: &Config, mut writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 305 | / { [INFO] [stdout] 306 | | let mut encoded = 0; [INFO] [stdout] 307 | | [INFO] [stdout] 308 | | encoded += (self.len() as u64).encode_to(config, &mut writer).await?; [INFO] [stdout] ... | [INFO] [stdout] 314 | | Ok(encoded) [INFO] [stdout] 315 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 320 | impl_map!(HashMap); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_map` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:305:13 [INFO] [stdout] | [INFO] [stdout] 302 | async fn encode_to(&self, config: &Config, mut writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 305 | / { [INFO] [stdout] 306 | | let mut encoded = 0; [INFO] [stdout] 307 | | [INFO] [stdout] 308 | | encoded += (self.len() as u64).encode_to(config, &mut writer).await?; [INFO] [stdout] ... | [INFO] [stdout] 314 | | Ok(encoded) [INFO] [stdout] 315 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 321 | impl_map!(BTreeMap); [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_map` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:339:17 [INFO] [stdout] | [INFO] [stdout] 336 | async fn encode_to(&self, config: &Config, mut writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 339 | / { [INFO] [stdout] 340 | | let mut encoded = 0; [INFO] [stdout] 341 | | [INFO] [stdout] 342 | | for item in self.iter() { [INFO] [stdout] ... | [INFO] [stdout] 346 | | Ok(encoded) [INFO] [stdout] 347 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 353 | / impl_fixed_arr!( [INFO] [stdout] 354 | | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, [INFO] [stdout] 355 | | 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, [INFO] [stdout] 356 | | 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 128, 256, 512, 1024 [INFO] [stdout] 357 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_fixed_arr` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:370:5 [INFO] [stdout] | [INFO] [stdout] 367 | async fn encode_to(&self, _config: &Config, _writer: W) -> Result [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 370 | / { [INFO] [stdout] 371 | | Ok(0) [INFO] [stdout] 372 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:391:17 [INFO] [stdout] | [INFO] [stdout] 388 | async fn encode_to(&self, config: &Config, mut writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 391 | / { [INFO] [stdout] 392 | | let mut encoded = 0; [INFO] [stdout] 393 | | [INFO] [stdout] 394 | | $( [INFO] [stdout] ... | [INFO] [stdout] 398 | | Ok(encoded) [INFO] [stdout] 399 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 405 | / impl_tuple! { [INFO] [stdout] 406 | | (0 T0) [INFO] [stdout] 407 | | (0 T0 1 T1) [INFO] [stdout] 408 | | (0 T0 1 T1 2 T2) [INFO] [stdout] ... | [INFO] [stdout] 421 | | (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15) [INFO] [stdout] 422 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:438:5 [INFO] [stdout] | [INFO] [stdout] 435 | async fn encode_to(&self, _config: &Config, _writer: W) -> Result [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 438 | / { [INFO] [stdout] 439 | | Ok(0) [INFO] [stdout] 440 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:456:17 [INFO] [stdout] | [INFO] [stdout] 453 | async fn encode_to(&self, config: &Config, writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 456 | / { [INFO] [stdout] 457 | | self.get().encode_to(config, writer).await [INFO] [stdout] 458 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 464 | / impl_non_zero_primitives!( [INFO] [stdout] 465 | | NonZeroU8, [INFO] [stdout] 466 | | NonZeroU16, [INFO] [stdout] 467 | | NonZeroU32, [INFO] [stdout] ... | [INFO] [stdout] 476 | | NonZeroIsize [INFO] [stdout] 477 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_non_zero_primitives` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 52 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `nimble` (lib) due to 53 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decode.rs:51:17 [INFO] [stdout] | [INFO] [stdout] 48 | async fn decode_from(config: &Config, mut reader: R) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 51 | / { [INFO] [stdout] 52 | | let mut bytes = [0u8; core::mem::size_of::<$type>()]; [INFO] [stdout] 53 | | reader.read_exact(&mut bytes).await?; [INFO] [stdout] ... | [INFO] [stdout] 62 | | } [INFO] [stdout] 63 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 69 | impl_primitive!(u8, u16, u32, u64, u128, i8, i16, i32, i64, i128, usize, isize, f32, f64); [INFO] [stdout] | ----------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] = note: this error originates in the macro `impl_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decode.rs:76:5 [INFO] [stdout] | [INFO] [stdout] 73 | async fn decode_from(config: &Config, reader: R) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 76 | / { [INFO] [stdout] 77 | | Ok(::decode_from(config, reader).await? != 0) [INFO] [stdout] 78 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decode.rs:86:5 [INFO] [stdout] | [INFO] [stdout] 83 | async fn decode_from(config: &Config, reader: R) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 86 | / { [INFO] [stdout] 87 | | let code = ::decode_from(config, reader).await?; [INFO] [stdout] 88 | | core::char::from_u32(code).ok_or_else(|| Error::InvalidChar(code)) [INFO] [stdout] 89 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decode.rs:100:5 [INFO] [stdout] | [INFO] [stdout] 97 | async fn decode_from(config: &Config, mut reader: R) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | / { [INFO] [stdout] 101 | | let option = u8::decode_from(config, &mut reader).await?; [INFO] [stdout] 102 | | [INFO] [stdout] 103 | | match option { [INFO] [stdout] ... | [INFO] [stdout] 107 | | } [INFO] [stdout] 108 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decode.rs:120:5 [INFO] [stdout] | [INFO] [stdout] 117 | async fn decode_from(config: &Config, mut reader: R) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 120 | / { [INFO] [stdout] 121 | | let option = u8::decode_from(config, &mut reader).await?; [INFO] [stdout] 122 | | [INFO] [stdout] 123 | | match option { [INFO] [stdout] ... | [INFO] [stdout] 127 | | } [INFO] [stdout] 128 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decode.rs:147:13 [INFO] [stdout] | [INFO] [stdout] 144 | async fn decode_from(config: &Config, mut reader: R) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 147 | / { [INFO] [stdout] 148 | | let $len = u64::decode_from(config, &mut reader).await?; [INFO] [stdout] 149 | | let $len = usize::try_from($len).map_err(|_| Error::InvalidLength($len))?; [INFO] [stdout] ... | [INFO] [stdout] 157 | | Ok(value) [INFO] [stdout] 158 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 163 | impl_seq!(Vec, len, Vec::with_capacity(len), Vec::push); [INFO] [stdout] | ---------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_seq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decode.rs:147:13 [INFO] [stdout] | [INFO] [stdout] 144 | async fn decode_from(config: &Config, mut reader: R) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 147 | / { [INFO] [stdout] 148 | | let $len = u64::decode_from(config, &mut reader).await?; [INFO] [stdout] 149 | | let $len = usize::try_from($len).map_err(|_| Error::InvalidLength($len))?; [INFO] [stdout] ... | [INFO] [stdout] 157 | | Ok(value) [INFO] [stdout] 158 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 164 | / impl_seq!( [INFO] [stdout] 165 | | VecDeque, [INFO] [stdout] 166 | | len, [INFO] [stdout] 167 | | VecDeque::with_capacity(len), [INFO] [stdout] 168 | | VecDeque::push_back [INFO] [stdout] 169 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_seq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decode.rs:147:13 [INFO] [stdout] | [INFO] [stdout] 144 | async fn decode_from(config: &Config, mut reader: R) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 147 | / { [INFO] [stdout] 148 | | let $len = u64::decode_from(config, &mut reader).await?; [INFO] [stdout] 149 | | let $len = usize::try_from($len).map_err(|_| Error::InvalidLength($len))?; [INFO] [stdout] ... | [INFO] [stdout] 157 | | Ok(value) [INFO] [stdout] 158 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 170 | impl_seq!(LinkedList, len, LinkedList::new(), LinkedList::push_back); [INFO] [stdout] | ----------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_seq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decode.rs:147:13 [INFO] [stdout] | [INFO] [stdout] 144 | async fn decode_from(config: &Config, mut reader: R) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 147 | / { [INFO] [stdout] 148 | | let $len = u64::decode_from(config, &mut reader).await?; [INFO] [stdout] 149 | | let $len = usize::try_from($len).map_err(|_| Error::InvalidLength($len))?; [INFO] [stdout] ... | [INFO] [stdout] 157 | | Ok(value) [INFO] [stdout] 158 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 171 | / impl_seq!( [INFO] [stdout] 172 | | HashSet, [INFO] [stdout] 173 | | len, [INFO] [stdout] 174 | | HashSet::with_capacity_and_hasher(len, S::default()), [INFO] [stdout] 175 | | HashSet::insert [INFO] [stdout] 176 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_seq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decode.rs:147:13 [INFO] [stdout] | [INFO] [stdout] 144 | async fn decode_from(config: &Config, mut reader: R) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 147 | / { [INFO] [stdout] 148 | | let $len = u64::decode_from(config, &mut reader).await?; [INFO] [stdout] 149 | | let $len = usize::try_from($len).map_err(|_| Error::InvalidLength($len))?; [INFO] [stdout] ... | [INFO] [stdout] 157 | | Ok(value) [INFO] [stdout] 158 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 177 | impl_seq!(BTreeSet, len, BTreeSet::new(), BTreeSet::insert); [INFO] [stdout] | ------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_seq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decode.rs:147:13 [INFO] [stdout] | [INFO] [stdout] 144 | async fn decode_from(config: &Config, mut reader: R) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 147 | / { [INFO] [stdout] 148 | | let $len = u64::decode_from(config, &mut reader).await?; [INFO] [stdout] 149 | | let $len = usize::try_from($len).map_err(|_| Error::InvalidLength($len))?; [INFO] [stdout] ... | [INFO] [stdout] 157 | | Ok(value) [INFO] [stdout] 158 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 178 | impl_seq!(BinaryHeap, len, BinaryHeap::new(), BinaryHeap::push); [INFO] [stdout] | ----------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_seq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decode.rs:187:13 [INFO] [stdout] | [INFO] [stdout] 184 | async fn decode_from(config: &Config, reader: R) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 187 | / { [INFO] [stdout] 188 | | let bytes = >::decode_from(config, reader).await?; [INFO] [stdout] 189 | | Self::$create(bytes).map_err(Into::into) [INFO] [stdout] 190 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 195 | impl_from_bytes!(String, from_utf8); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_from_bytes` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decode.rs:187:13 [INFO] [stdout] | [INFO] [stdout] 184 | async fn decode_from(config: &Config, reader: R) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 187 | / { [INFO] [stdout] 188 | | let bytes = >::decode_from(config, reader).await?; [INFO] [stdout] 189 | | Self::$create(bytes).map_err(Into::into) [INFO] [stdout] 190 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 196 | impl_from_bytes!(CString, new); [INFO] [stdout] | ------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_from_bytes` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decode.rs:208:13 [INFO] [stdout] | [INFO] [stdout] 205 | async fn decode_from(config: &Config, reader: R) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 208 | / { [INFO] [stdout] 209 | | T::decode_from(config, reader).await.map($func) [INFO] [stdout] 210 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 215 | impl_deref!(Box, Box::new); [INFO] [stdout] | ----------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_deref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decode.rs:208:13 [INFO] [stdout] | [INFO] [stdout] 205 | async fn decode_from(config: &Config, reader: R) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 208 | / { [INFO] [stdout] 209 | | T::decode_from(config, reader).await.map($func) [INFO] [stdout] 210 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 216 | impl_deref!(Rc, Rc::new); [INFO] [stdout] | --------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_deref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decode.rs:208:13 [INFO] [stdout] | [INFO] [stdout] 205 | async fn decode_from(config: &Config, reader: R) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 208 | / { [INFO] [stdout] 209 | | T::decode_from(config, reader).await.map($func) [INFO] [stdout] 210 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 217 | impl_deref!(Arc, Arc::new); [INFO] [stdout] | ----------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_deref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decode.rs:228:5 [INFO] [stdout] | [INFO] [stdout] 225 | async fn decode_from(config: &Config, reader: R) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 228 | / { [INFO] [stdout] 229 | | let owned = <::Owned>::decode_from(config, reader).await?; [INFO] [stdout] 230 | | Ok(Cow::Owned(owned)) [INFO] [stdout] 231 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decode.rs:250:13 [INFO] [stdout] | [INFO] [stdout] 247 | async fn decode_from(config: &Config, mut reader: R) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 250 | / { [INFO] [stdout] 251 | | let $len = u64::decode_from(config, &mut reader).await?; [INFO] [stdout] 252 | | let $len = usize::try_from($len).map_err(|_| Error::InvalidLength($len))?; [INFO] [stdout] ... | [INFO] [stdout] 261 | | Ok(map) [INFO] [stdout] 262 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 267 | / impl_map!( [INFO] [stdout] 268 | | HashMap, [INFO] [stdout] 269 | | len, [INFO] [stdout] 270 | | HashMap::with_capacity_and_hasher(len, S::default()) [INFO] [stdout] 271 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_map` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decode.rs:250:13 [INFO] [stdout] | [INFO] [stdout] 247 | async fn decode_from(config: &Config, mut reader: R) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 250 | / { [INFO] [stdout] 251 | | let $len = u64::decode_from(config, &mut reader).await?; [INFO] [stdout] 252 | | let $len = usize::try_from($len).map_err(|_| Error::InvalidLength($len))?; [INFO] [stdout] ... | [INFO] [stdout] 261 | | Ok(map) [INFO] [stdout] 262 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 272 | impl_map!(BTreeMap, len, BTreeMap::new()); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_map` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decode.rs:285:17 [INFO] [stdout] | [INFO] [stdout] 282 | async fn decode_from(config: &Config, mut reader: R) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 285 | / { [INFO] [stdout] 286 | | let mut arr = ArrayVec::<[T; $len]>::new(); [INFO] [stdout] 287 | | [INFO] [stdout] 288 | | for _ in 0..$len { [INFO] [stdout] ... | [INFO] [stdout] 293 | | arr.into_inner().map_err(|_| Error::PartiallyFilledArray) [INFO] [stdout] 294 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 300 | / impl_fixed_arr!( [INFO] [stdout] 301 | | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, [INFO] [stdout] 302 | | 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, [INFO] [stdout] 303 | | 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 128, 256, 512, 1024 [INFO] [stdout] 304 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_fixed_arr` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decode.rs:311:5 [INFO] [stdout] | [INFO] [stdout] 308 | async fn decode_from(_config: &Config, _reader: R) -> Result [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 311 | / { [INFO] [stdout] 312 | | Ok(()) [INFO] [stdout] 313 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decode.rs:327:17 [INFO] [stdout] | [INFO] [stdout] 324 | async fn decode_from(config: &Config, mut reader: R) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 327 | / { [INFO] [stdout] 328 | | Ok(( [INFO] [stdout] 329 | | $( [INFO] [stdout] 330 | | $name::decode_from(&config, &mut reader).await?, [INFO] [stdout] 331 | | )+ [INFO] [stdout] 332 | | )) [INFO] [stdout] 333 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 339 | / impl_tuple! { [INFO] [stdout] 340 | | (T0) [INFO] [stdout] 341 | | (T0 T1) [INFO] [stdout] 342 | | (T0 T1 T2) [INFO] [stdout] ... | [INFO] [stdout] 355 | | (T0 T1 T2 T3 T4 T5 T6 T7 T8 T9 T10 T11 T12 T13 T14 T15) [INFO] [stdout] 356 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decode.rs:366:5 [INFO] [stdout] | [INFO] [stdout] 363 | async fn decode_from(_config: &Config, _reader: R) -> Result [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 366 | / { [INFO] [stdout] 367 | | Ok(Default::default()) [INFO] [stdout] 368 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decode.rs:379:17 [INFO] [stdout] | [INFO] [stdout] 376 | async fn decode_from(config: &Config, reader: R) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 379 | / { [INFO] [stdout] 380 | | Ok(Self::new(Decode::decode_from(config, reader).await?) [INFO] [stdout] 381 | | .ok_or_else(|| Error::NonZeroError)?) [INFO] [stdout] 382 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 388 | / impl_non_zero_primitives!( [INFO] [stdout] 389 | | NonZeroU8, [INFO] [stdout] 390 | | NonZeroU16, [INFO] [stdout] 391 | | NonZeroU32, [INFO] [stdout] ... | [INFO] [stdout] 400 | | NonZeroIsize [INFO] [stdout] 401 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_non_zero_primitives` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:55:17 [INFO] [stdout] | [INFO] [stdout] 52 | async fn encode_to(&self, config: &Config, mut writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 55 | / { [INFO] [stdout] 56 | | match config.endianness { [INFO] [stdout] 57 | | Endianness::LittleEndian => writer.write(&self.to_le_bytes()).await.map_err(Into::into), [INFO] [stdout] 58 | | Endianness::BigEndian => writer.write(&self.to_be_bytes()).await.map_err(Into::into) [INFO] [stdout] 59 | | } [INFO] [stdout] 60 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 66 | impl_primitive!(u8, u16, u32, u64, u128, i8, i16, i32, i64, i128, usize, isize, f32, f64); [INFO] [stdout] | ----------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_primitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:79:5 [INFO] [stdout] | [INFO] [stdout] 76 | async fn encode_to(&self, config: &Config, writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 79 | / { [INFO] [stdout] 80 | | (*self as u8).encode_to(config, writer).await [INFO] [stdout] 81 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:95:5 [INFO] [stdout] | [INFO] [stdout] 92 | async fn encode_to(&self, config: &Config, writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 95 | / { [INFO] [stdout] 96 | | (*self as u32).encode_to(config, writer).await [INFO] [stdout] 97 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:115:5 [INFO] [stdout] | [INFO] [stdout] 112 | async fn encode_to(&self, config: &Config, mut writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 115 | / { [INFO] [stdout] 116 | | match self { [INFO] [stdout] 117 | | None => 0u8.encode_to(config, &mut writer).await.map_err(Into::into), [INFO] [stdout] 118 | | Some(ref value) => Ok(1u8.encode_to(config, &mut writer).await? [INFO] [stdout] 119 | | + value.encode_to(config, &mut writer).await?), [INFO] [stdout] 120 | | } [INFO] [stdout] 121 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:140:5 [INFO] [stdout] | [INFO] [stdout] 137 | async fn encode_to(&self, config: &Config, mut writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 140 | / { [INFO] [stdout] 141 | | match self { [INFO] [stdout] 142 | | Ok(ref value) => { [INFO] [stdout] 143 | | Ok(0u8.encode_to(config, &mut writer).await? [INFO] [stdout] ... | [INFO] [stdout] 150 | | } [INFO] [stdout] 151 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:171:13 [INFO] [stdout] | [INFO] [stdout] 168 | async fn encode_to(&self, config: &Config, mut writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 171 | / { [INFO] [stdout] 172 | | let mut encoded = 0; [INFO] [stdout] 173 | | [INFO] [stdout] 174 | | encoded += (self.len() as u64).encode_to(config, &mut writer).await?; [INFO] [stdout] ... | [INFO] [stdout] 180 | | Ok(encoded) [INFO] [stdout] 181 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 186 | impl_seq!(Vec); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_seq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:171:13 [INFO] [stdout] | [INFO] [stdout] 168 | async fn encode_to(&self, config: &Config, mut writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 171 | / { [INFO] [stdout] 172 | | let mut encoded = 0; [INFO] [stdout] 173 | | [INFO] [stdout] 174 | | encoded += (self.len() as u64).encode_to(config, &mut writer).await?; [INFO] [stdout] ... | [INFO] [stdout] 180 | | Ok(encoded) [INFO] [stdout] 181 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 187 | impl_seq!(VecDeque); [INFO] [stdout] | ---------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_seq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:171:13 [INFO] [stdout] | [INFO] [stdout] 168 | async fn encode_to(&self, config: &Config, mut writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 171 | / { [INFO] [stdout] 172 | | let mut encoded = 0; [INFO] [stdout] 173 | | [INFO] [stdout] 174 | | encoded += (self.len() as u64).encode_to(config, &mut writer).await?; [INFO] [stdout] ... | [INFO] [stdout] 180 | | Ok(encoded) [INFO] [stdout] 181 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 188 | impl_seq!(LinkedList); [INFO] [stdout] | ------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_seq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:171:13 [INFO] [stdout] | [INFO] [stdout] 168 | async fn encode_to(&self, config: &Config, mut writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 171 | / { [INFO] [stdout] 172 | | let mut encoded = 0; [INFO] [stdout] 173 | | [INFO] [stdout] 174 | | encoded += (self.len() as u64).encode_to(config, &mut writer).await?; [INFO] [stdout] ... | [INFO] [stdout] 180 | | Ok(encoded) [INFO] [stdout] 181 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 189 | impl_seq!(HashSet); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_seq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:171:13 [INFO] [stdout] | [INFO] [stdout] 168 | async fn encode_to(&self, config: &Config, mut writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 171 | / { [INFO] [stdout] 172 | | let mut encoded = 0; [INFO] [stdout] 173 | | [INFO] [stdout] 174 | | encoded += (self.len() as u64).encode_to(config, &mut writer).await?; [INFO] [stdout] ... | [INFO] [stdout] 180 | | Ok(encoded) [INFO] [stdout] 181 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 190 | impl_seq!(BTreeSet); [INFO] [stdout] | ------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_seq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:171:13 [INFO] [stdout] | [INFO] [stdout] 168 | async fn encode_to(&self, config: &Config, mut writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 171 | / { [INFO] [stdout] 172 | | let mut encoded = 0; [INFO] [stdout] 173 | | [INFO] [stdout] 174 | | encoded += (self.len() as u64).encode_to(config, &mut writer).await?; [INFO] [stdout] ... | [INFO] [stdout] 180 | | Ok(encoded) [INFO] [stdout] 181 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 191 | impl_seq!(BinaryHeap); [INFO] [stdout] | ------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_seq` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:206:5 [INFO] [stdout] | [INFO] [stdout] 203 | async fn encode_to(&self, config: &Config, mut writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 206 | / { [INFO] [stdout] 207 | | let mut encoded = 0; [INFO] [stdout] 208 | | [INFO] [stdout] 209 | | encoded += (self.len() as u64).encode_to(config, &mut writer).await?; [INFO] [stdout] ... | [INFO] [stdout] 215 | | Ok(encoded) [INFO] [stdout] 216 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:232:13 [INFO] [stdout] | [INFO] [stdout] 229 | async fn encode_to(&self, config: &Config, writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 232 | / { [INFO] [stdout] 233 | | Self::$as_bytes(self).encode_to(config, writer).await [INFO] [stdout] 234 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 239 | impl_as_bytes!(str, as_bytes); [INFO] [stdout] | ----------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_as_bytes` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:232:13 [INFO] [stdout] | [INFO] [stdout] 229 | async fn encode_to(&self, config: &Config, writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 232 | / { [INFO] [stdout] 233 | | Self::$as_bytes(self).encode_to(config, writer).await [INFO] [stdout] 234 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 240 | impl_as_bytes!(String, as_bytes); [INFO] [stdout] | -------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_as_bytes` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:232:13 [INFO] [stdout] | [INFO] [stdout] 229 | async fn encode_to(&self, config: &Config, writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 232 | / { [INFO] [stdout] 233 | | Self::$as_bytes(self).encode_to(config, writer).await [INFO] [stdout] 234 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 241 | impl_as_bytes!(CStr, to_bytes); [INFO] [stdout] | ------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_as_bytes` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:232:13 [INFO] [stdout] | [INFO] [stdout] 229 | async fn encode_to(&self, config: &Config, writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 232 | / { [INFO] [stdout] 233 | | Self::$as_bytes(self).encode_to(config, writer).await [INFO] [stdout] 234 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 242 | impl_as_bytes!(CString, as_bytes); [INFO] [stdout] | --------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_as_bytes` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:256:13 [INFO] [stdout] | [INFO] [stdout] 253 | async fn encode_to(&self, config: &Config, writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 256 | / { [INFO] [stdout] 257 | | ::encode_to(self, config, writer).await [INFO] [stdout] 258 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 263 | impl_deref!( Encode for &T where T: Encode + Sync); [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_deref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:256:13 [INFO] [stdout] | [INFO] [stdout] 253 | async fn encode_to(&self, config: &Config, writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 256 | / { [INFO] [stdout] 257 | | ::encode_to(self, config, writer).await [INFO] [stdout] 258 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 264 | impl_deref!( Encode for &mut T where T: Encode + Sync); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_deref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:256:13 [INFO] [stdout] | [INFO] [stdout] 253 | async fn encode_to(&self, config: &Config, writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 256 | / { [INFO] [stdout] 257 | | ::encode_to(self, config, writer).await [INFO] [stdout] 258 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 265 | impl_deref!( Encode for Box where T: Encode + Sync); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_deref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:256:13 [INFO] [stdout] | [INFO] [stdout] 253 | async fn encode_to(&self, config: &Config, writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 256 | / { [INFO] [stdout] 257 | | ::encode_to(self, config, writer).await [INFO] [stdout] 258 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 266 | impl_deref!( Encode for Arc where T: Encode + Sync + Send); [INFO] [stdout] | ------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_deref` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:283:5 [INFO] [stdout] | [INFO] [stdout] 280 | async fn encode_to(&self, config: &Config, writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 283 | / { [INFO] [stdout] 284 | | self.as_ref().encode_to(config, writer).await [INFO] [stdout] 285 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:305:13 [INFO] [stdout] | [INFO] [stdout] 302 | async fn encode_to(&self, config: &Config, mut writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 305 | / { [INFO] [stdout] 306 | | let mut encoded = 0; [INFO] [stdout] 307 | | [INFO] [stdout] 308 | | encoded += (self.len() as u64).encode_to(config, &mut writer).await?; [INFO] [stdout] ... | [INFO] [stdout] 314 | | Ok(encoded) [INFO] [stdout] 315 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 320 | impl_map!(HashMap); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_map` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:305:13 [INFO] [stdout] | [INFO] [stdout] 302 | async fn encode_to(&self, config: &Config, mut writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 305 | / { [INFO] [stdout] 306 | | let mut encoded = 0; [INFO] [stdout] 307 | | [INFO] [stdout] 308 | | encoded += (self.len() as u64).encode_to(config, &mut writer).await?; [INFO] [stdout] ... | [INFO] [stdout] 314 | | Ok(encoded) [INFO] [stdout] 315 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 321 | impl_map!(BTreeMap); [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_map` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:339:17 [INFO] [stdout] | [INFO] [stdout] 336 | async fn encode_to(&self, config: &Config, mut writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 339 | / { [INFO] [stdout] 340 | | let mut encoded = 0; [INFO] [stdout] 341 | | [INFO] [stdout] 342 | | for item in self.iter() { [INFO] [stdout] ... | [INFO] [stdout] 346 | | Ok(encoded) [INFO] [stdout] 347 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 353 | / impl_fixed_arr!( [INFO] [stdout] 354 | | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, [INFO] [stdout] 355 | | 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, [INFO] [stdout] 356 | | 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 128, 256, 512, 1024 [INFO] [stdout] 357 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_fixed_arr` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:370:5 [INFO] [stdout] | [INFO] [stdout] 367 | async fn encode_to(&self, _config: &Config, _writer: W) -> Result [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 370 | / { [INFO] [stdout] 371 | | Ok(0) [INFO] [stdout] 372 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:391:17 [INFO] [stdout] | [INFO] [stdout] 388 | async fn encode_to(&self, config: &Config, mut writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 391 | / { [INFO] [stdout] 392 | | let mut encoded = 0; [INFO] [stdout] 393 | | [INFO] [stdout] 394 | | $( [INFO] [stdout] ... | [INFO] [stdout] 398 | | Ok(encoded) [INFO] [stdout] 399 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 405 | / impl_tuple! { [INFO] [stdout] 406 | | (0 T0) [INFO] [stdout] 407 | | (0 T0 1 T1) [INFO] [stdout] 408 | | (0 T0 1 T1 2 T2) [INFO] [stdout] ... | [INFO] [stdout] 421 | | (0 T0 1 T1 2 T2 3 T3 4 T4 5 T5 6 T6 7 T7 8 T8 9 T9 10 T10 11 T11 12 T12 13 T13 14 T14 15 T15) [INFO] [stdout] 422 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:438:5 [INFO] [stdout] | [INFO] [stdout] 435 | async fn encode_to(&self, _config: &Config, _writer: W) -> Result [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 438 | / { [INFO] [stdout] 439 | | Ok(0) [INFO] [stdout] 440 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/encode.rs:456:17 [INFO] [stdout] | [INFO] [stdout] 453 | async fn encode_to(&self, config: &Config, writer: W) -> Result [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 456 | / { [INFO] [stdout] 457 | | self.get().encode_to(config, writer).await [INFO] [stdout] 458 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 464 | / impl_non_zero_primitives!( [INFO] [stdout] 465 | | NonZeroU8, [INFO] [stdout] 466 | | NonZeroU16, [INFO] [stdout] 467 | | NonZeroU32, [INFO] [stdout] ... | [INFO] [stdout] 476 | | NonZeroIsize [INFO] [stdout] 477 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `impl_non_zero_primitives` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 52 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `nimble` (lib test) due to 53 previous errors [INFO] running `Command { std: "docker" "inspect" "2e1d40dca31e80588dc4a567fd02a194e319db1ae2ef3d9f777df3a5d1d27b70", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2e1d40dca31e80588dc4a567fd02a194e319db1ae2ef3d9f777df3a5d1d27b70", kill_on_drop: false }` [INFO] [stdout] 2e1d40dca31e80588dc4a567fd02a194e319db1ae2ef3d9f777df3a5d1d27b70