[INFO] fetching crate ferrite-session 0.3.0... [INFO] checking ferrite-session-0.3.0 against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [INFO] extracting crate ferrite-session 0.3.0 into /workspace/builds/worker-0-tc2/source [INFO] validating manifest of crates.io crate ferrite-session 0.3.0 on toolchain 4d98531622e1718ae0bc3c7a1ab9cd8938428452 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate ferrite-session 0.3.0 [INFO] finished tweaking crates.io crate ferrite-session 0.3.0 [INFO] tweaked toml for crates.io crate ferrite-session 0.3.0 written to /workspace/builds/worker-0-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 90 packages to latest compatible versions [INFO] [stderr] Adding addr2line v0.22.0 (latest: v0.24.1) [INFO] [stderr] Adding bitflags v1.3.2 (latest: v2.6.0) [INFO] [stderr] Adding cfg-if v0.1.10 (latest: v1.0.0) [INFO] [stderr] Adding crossbeam-channel v0.4.4 (latest: v0.5.13) [INFO] [stderr] Adding crossbeam-utils v0.7.2 (latest: v0.8.20) [INFO] [stderr] Adding getrandom v0.1.16 (latest: v0.2.15) [INFO] [stderr] Adding gimli v0.29.0 (latest: v0.31.0) [INFO] [stderr] Adding hermit-abi v0.3.9 (latest: v0.4.0) [INFO] [stderr] Adding ipc-channel v0.14.1 (latest: v0.18.2) [INFO] [stderr] Adding linux-raw-sys v0.4.14 (latest: v0.6.5) [INFO] [stderr] Adding miniz_oxide v0.7.4 (latest: v0.8.0) [INFO] [stderr] Adding mio v0.6.23 (latest: v1.0.2) [INFO] [stderr] Adding miow v0.2.2 (latest: v0.6.0) [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 uuid v0.8.2 (latest: v1.10.0) [INFO] [stderr] Adding wasi v0.9.0+wasi-snapshot-preview1 (latest: v0.13.2+wasi-0.2.1) [INFO] [stderr] Adding wasi v0.11.0+wasi-snapshot-preview1 (latest: v0.13.2+wasi-0.2.1) [INFO] [stderr] Adding winapi v0.2.8 (latest: v0.3.9) [INFO] [stderr] Adding windows-sys v0.52.0 (latest: v0.59.0) [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-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] 8efddcafce420da6d2c18ed2076f9f60a4d57dc495f9076571365ded60d2d54d [INFO] running `Command { std: "docker" "start" "-a" "8efddcafce420da6d2c18ed2076f9f60a4d57dc495f9076571365ded60d2d54d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "8efddcafce420da6d2c18ed2076f9f60a4d57dc495f9076571365ded60d2d54d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8efddcafce420da6d2c18ed2076f9f60a4d57dc495f9076571365ded60d2d54d", kill_on_drop: false }` [INFO] [stdout] 8efddcafce420da6d2c18ed2076f9f60a4d57dc495f9076571365ded60d2d54d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] af27edc75eec92c073439cae83ac1cee6d9570650cf81792bbedc9f4f7b33772 [INFO] running `Command { std: "docker" "start" "-a" "af27edc75eec92c073439cae83ac1cee6d9570650cf81792bbedc9f4f7b33772", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.158 [INFO] [stderr] Checking cfg-if v0.1.10 [INFO] [stderr] Compiling crossbeam-utils v0.7.2 [INFO] [stderr] Compiling maybe-uninit v2.0.0 [INFO] [stderr] Compiling rustix v0.38.35 [INFO] [stderr] Checking linux-raw-sys v0.4.14 [INFO] [stderr] Checking zerocopy v0.7.35 [INFO] [stderr] Checking serde v1.0.209 [INFO] [stderr] Checking once_cell v1.19.0 [INFO] [stderr] Compiling tokio-macros v2.4.0 [INFO] [stderr] Checking crossbeam-channel v0.4.4 [INFO] [stderr] Checking ppv-lite86 v0.2.20 [INFO] [stderr] Checking getrandom v0.1.16 [INFO] [stderr] Checking iovec v0.1.4 [INFO] [stderr] Checking parking_lot_core v0.9.10 [INFO] [stderr] Checking net2 v0.2.39 [INFO] [stderr] Checking getrandom v0.2.15 [INFO] [stderr] Checking mio v1.0.2 [INFO] [stderr] Checking signal-hook-registry v1.4.2 [INFO] [stderr] Checking rand_core v0.5.1 [INFO] [stderr] Checking uuid v0.8.2 [INFO] [stderr] Checking parking_lot v0.12.3 [INFO] [stderr] Checking socket2 v0.5.7 [INFO] [stderr] Checking mio v0.6.23 [INFO] [stderr] Checking rand_chacha v0.2.2 [INFO] [stderr] Checking rand v0.7.3 [INFO] [stderr] Checking tokio v1.40.0 [INFO] [stderr] Checking tempfile v3.12.0 [INFO] [stderr] Checking bincode v1.3.3 [INFO] [stderr] Checking ipc-channel v0.14.1 [INFO] [stderr] Checking ferrite-session v0.3.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `impls::*` [INFO] [stdout] --> src/internal/functional/row/mod.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | pub use impls::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `impls::*` [INFO] [stdout] --> src/internal/functional/type_app/mod.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | pub use impls::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `impls::*` [INFO] [stdout] --> src/internal/functional/row/mod.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | pub use impls::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `impls::*` [INFO] [stdout] --> src/internal/functional/type_app/mod.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | pub use impls::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/internal/protocol/choice/either.rs:44:7 [INFO] [stdout] | [INFO] [stdout] 44 | Sum::Inr(Sum::Inr(bot)) => match bot {}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ matches no values because `row::structs::Bottom` is uninhabited [INFO] [stdout] | [INFO] [stdout] = note: to learn more about uninhabited types, see https://doc.rust-lang.org/nomicon/exotic-sizes.html#empty-types [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/internal/protocol/choice/either.rs:44:7 [INFO] [stdout] | [INFO] [stdout] 44 | Sum::Inr(Sum::Inr(bot)) => match bot {}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ matches no values because `row::structs::Bottom` is uninhabited [INFO] [stdout] | [INFO] [stdout] = note: to learn more about uninhabited types, see https://doc.rust-lang.org/nomicon/exotic-sizes.html#empty-types [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/channel/functions.rs:20:4 [INFO] [stdout] | [INFO] [stdout] 18 | let (sender, receiver) = oneshot::channel(); [INFO] [stdout] | ------ -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 19 | [INFO] [stdout] 20 | (SenderOnce(sender), ReceiverOnce(receiver)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/channel/functions.rs:20:24 [INFO] [stdout] | [INFO] [stdout] 18 | let (sender, receiver) = oneshot::channel(); [INFO] [stdout] | ------ -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 19 | [INFO] [stdout] 20 | (SenderOnce(sender), ReceiverOnce(receiver)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/channel/functions.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 25 | let (sender, receiver) = mpsc::unbounded_channel(); [INFO] [stdout] | ------ -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 28 | Sender(sender), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/channel/functions.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 25 | let (sender, receiver) = mpsc::unbounded_channel(); [INFO] [stdout] | ------ -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 29 | Receiver(Arc::new(AsyncMutex::new(receiver))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/channel/functions.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 37 | let (sender, receiver) = opaque_channel(); [INFO] [stdout] | ------ -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 40 | / IpcSender { [INFO] [stdout] 41 | | sender, [INFO] [stdout] 42 | | phantom: PhantomData, [INFO] [stdout] 43 | | }, [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/channel/functions.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 37 | let (sender, receiver) = opaque_channel(); [INFO] [stdout] | ------ -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 44 | / IpcReceiver { [INFO] [stdout] 45 | | receiver, [INFO] [stdout] 46 | | phantom: PhantomData, [INFO] [stdout] 47 | | }, [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/channel/functions.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 53 | let (sender, receiver) = ipc::channel::<()>().unwrap(); [INFO] [stdout] | ------ -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 56 | OpaqueSender(Arc::new(Mutex::new(Some(sender.to_opaque())))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/channel/functions.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 53 | let (sender, receiver) = ipc::channel::<()>().unwrap(); [INFO] [stdout] | ------ -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 57 | OpaqueReceiver(Arc::new(Mutex::new(Some(receiver.to_opaque())))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/channel/impls.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 35 | msg: T, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 38 | / self [INFO] [stdout] 39 | | .0 [INFO] [stdout] 40 | | .send(msg) [INFO] [stdout] | |________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/channel/impls.rs:200:6 [INFO] [stdout] | [INFO] [stdout] 192 | sender1: OpaqueSender, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 193 | receiver1: OpaqueReceiver, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 196 | let payload = receiver1.recv().unwrap(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 197 | [INFO] [stdout] 198 | let channel = C::forward_from(sender1, receiver1); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 199 | [INFO] [stdout] 200 | (Value(payload), channel) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/channel/impls.rs:217:5 [INFO] [stdout] | [INFO] [stdout] 212 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 213 | sender: OpaqueSender, [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 214 | receiver: OpaqueReceiver, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 217 | self.get_applied().forward_to(sender, receiver) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/channel/impls.rs:225:14 [INFO] [stdout] | [INFO] [stdout] 221 | sender: OpaqueSender, [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 222 | receiver: OpaqueReceiver, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 225 | App::new(T::forward_from(sender, receiver)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/channel/impls.rs:243:5 [INFO] [stdout] | [INFO] [stdout] 238 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 239 | sender: OpaqueSender, [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 240 | receiver: OpaqueReceiver, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 243 | self.get_sum().forward_to(sender, receiver) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/channel/impls.rs:251:17 [INFO] [stdout] | [INFO] [stdout] 247 | sender: OpaqueSender, [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 248 | receiver: OpaqueReceiver, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 251 | AppSum::new(T::forward_from(sender, receiver)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/channel/types.rs:72:5 [INFO] [stdout] | [INFO] [stdout] 68 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 69 | msg: T, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 72 | / self [INFO] [stdout] 73 | | .0 [INFO] [stdout] 74 | | .send(msg) [INFO] [stdout] | |________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/context/impls.rs:74:9 [INFO] [stdout] | [INFO] [stdout] 66 | (p, r1): (B::Endpoint, C::Endpoints) [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 72 | let (q, r2) = N::extract_source(r1); [INFO] [stdout] | - -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 73 | [INFO] [stdout] 74 | (q, (p, r2)) [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/context/impls.rs:160:9 [INFO] [stdout] | [INFO] [stdout] 156 | (p, r): (P::Endpoint, R::Endpoints), [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 157 | s: ::Endpoints, [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 160 | (p, >::append_context(r, s)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/context/impls.rs:169:6 [INFO] [stdout] | [INFO] [stdout] 164 | (p, r): (P::Endpoint, ::Endpoints) [INFO] [stdout] | ---------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 167 | let (r2, s) = R::split_context(r); [INFO] [stdout] | -- - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 168 | [INFO] [stdout] 169 | ((p, r2), s) [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/rec/functions.rs:12:17 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn fix(x: F::Applied) -> RecX [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 12 | RecX { unfix: Box::new(x) } [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/rec/functions.rs:21:4 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn unfix(x: RecX) -> F::Applied [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 21 | *x.unfix.get_applied() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/rec/impls.rs:146:14 [INFO] [stdout] | [INFO] [stdout] 142 | client_end: Self::ClientEndpoint, [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 143 | provider_end: Self::ProviderEndpoint, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 146 | Box::pin(async { [INFO] [stdout] | ______________^ [INFO] [stdout] 147 | | let endpoint = client_end.recv().await.unwrap(); [INFO] [stdout] 148 | | provider_end.send(endpoint).unwrap(); [INFO] [stdout] 149 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/session/functions.rs:36:14 [INFO] [stdout] | [INFO] [stdout] 21 | executor: Cont [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 35 | > = Box::new(move |ctx, provider_end| { [INFO] [stdout] | --- ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 36 | Box::pin(async { [INFO] [stdout] | ______________^ [INFO] [stdout] 37 | | // run the executor as a separate async task to avoid stack overflow [INFO] [stdout] 38 | | // due to overly deeply nested futures. [INFO] [stdout] 39 | | task::spawn(async move { [INFO] [stdout] ... | [INFO] [stdout] 43 | | .unwrap(); [INFO] [stdout] 44 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/shared/functions.rs:49:14 [INFO] [stdout] | [INFO] [stdout] 35 | executor1: impl FnOnce(Receiver<(SenderOnce<()>, SenderOnce)>) -> Fut [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 48 | > = Box::new(move |receiver| { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 49 | Box::pin(async { [INFO] [stdout] | ______________^ [INFO] [stdout] 50 | | task::spawn(async move { [INFO] [stdout] 51 | | executor1(receiver).await; [INFO] [stdout] 52 | | }) [INFO] [stdout] 53 | | .await [INFO] [stdout] 54 | | .unwrap(); [INFO] [stdout] 55 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/shared/functions.rs:68:4 [INFO] [stdout] | [INFO] [stdout] 66 | let (sender, receiver) = unbounded(); [INFO] [stdout] | ------ -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 67 | [INFO] [stdout] 68 | (SharedChannel { endpoint: sender }, receiver) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/shared/serialize.rs:149:5 [INFO] [stdout] | [INFO] [stdout] 144 | serializer: S, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 149 | serialize_shared_channel(self.clone()).serialize(serializer) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/shared/serialize.rs:163:8 [INFO] [stdout] | [INFO] [stdout] 157 | fn deserialize(deserializer: D) -> Result [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 161 | let channel = >::deserialize(deserializer)?; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 162 | [INFO] [stdout] 163 | Ok(deserialize_shared_channel(channel)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/functional/row/impls.rs:45:8 [INFO] [stdout] | [INFO] [stdout] 39 | fn deserialize(deserializer: D) -> Result [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 43 | let row = T::deserialize(deserializer)?; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 44 | [INFO] [stdout] 45 | Ok(AppSum::new(row)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/functional/row/impls.rs:125:11 [INFO] [stdout] | [INFO] [stdout] 123 | fn flatten_sum(row1: AppSum<'a, Self, F>) -> Self::FlattenApplied [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 124 | { [INFO] [stdout] 125 | match row1.get_sum() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/functional/row/impls.rs:214:17 [INFO] [stdout] | [INFO] [stdout] 208 | t: App<'a, F, Self::Elem> [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 214 | AppSum::new(Sum::Inl(t)) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/functional/row/impls.rs:224:11 [INFO] [stdout] | [INFO] [stdout] 218 | row: AppSum<'a, (A, R), F> [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 224 | match row.get_sum() { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/functional/row/impls.rs:246:17 [INFO] [stdout] | [INFO] [stdout] 240 | elem: App<'a, F, Self::Elem> [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 246 | AppSum::new(Sum::Inr( as Prism>::inject_elem(elem))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/functional/row/impls.rs:256:11 [INFO] [stdout] | [INFO] [stdout] 250 | row: AppSum<'a, (A, R), F> [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 256 | match row.get_sum() { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/functional/row/structs.rs:42:19 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(row: Row::Applied) -> AppSum<'a, Row, F> [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 42 | AppSum { row: Box::new(row) } [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/functional/row/structs.rs:47:6 [INFO] [stdout] | [INFO] [stdout] 45 | pub fn get_sum(self) -> Row::Applied [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 46 | { [INFO] [stdout] 47 | *self.row.get_sum() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/functional/row/utils.rs:18:3 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn extract_choice<'a, Row, F, T1, T2>(row: AppSum<'a, Row, F>) -> T2 [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 18 | Row::flatten_sum(row).into() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/functional/type_app/impls.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 32 | fn deserialize(deserializer: D) -> Result [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 36 | let applied = T::deserialize(deserializer)?; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 37 | [INFO] [stdout] 38 | Ok(App::new(applied)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/functional/type_app/structs.rs:16:16 [INFO] [stdout] | [INFO] [stdout] 10 | pub fn new(applied: F::Applied) -> App<'a, F, A> [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 16 | applied: Box::new(applied), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/functional/type_app/structs.rs:24:6 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn get_applied(self) -> F::Applied [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 24 | *self.applied.get_applied() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/protocol/channel/receive.rs:27:6 [INFO] [stdout] | [INFO] [stdout] 24 | let (chan_sender, chan_receiver) = once_channel(); [INFO] [stdout] | ----------- ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 25 | let (provider_end, client_end) = B::create_endpoints(); [INFO] [stdout] | ------------ ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 26 | [INFO] [stdout] 27 | ((chan_receiver, provider_end), (chan_sender, client_end)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/protocol/channel/receive.rs:27:37 [INFO] [stdout] | [INFO] [stdout] 24 | let (chan_sender, chan_receiver) = once_channel(); [INFO] [stdout] | ----------- ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 25 | let (provider_end, client_end) = B::create_endpoints(); [INFO] [stdout] | ------------ ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 26 | [INFO] [stdout] 27 | ((chan_receiver, provider_end), (chan_sender, client_end)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/protocol/channel/receive.rs:38:14 [INFO] [stdout] | [INFO] [stdout] 31 | client_end: Self::ClientEndpoint, [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 32 | provider_end: Self::ProviderEndpoint, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 35 | let (chan_sender, client_end_b) = client_end; [INFO] [stdout] | ----------- ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 36 | let (chan_receiver, provider_end_b) = provider_end; [INFO] [stdout] | ------------- -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 37 | [INFO] [stdout] 38 | Box::pin(async { [INFO] [stdout] | ______________^ [INFO] [stdout] 39 | | let chan = chan_receiver.recv().await.unwrap(); [INFO] [stdout] 40 | | chan_sender.send(chan).unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 43 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/protocol/channel/send.rs:26:6 [INFO] [stdout] | [INFO] [stdout] 23 | let (chan_sender, chan_receiver) = once_channel(); [INFO] [stdout] | ----------- ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 24 | let (provider_end, client_end) = B::create_endpoints(); [INFO] [stdout] | ------------ ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 25 | [INFO] [stdout] 26 | ((chan_sender, provider_end), (chan_receiver, client_end)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/protocol/channel/send.rs:26:35 [INFO] [stdout] | [INFO] [stdout] 23 | let (chan_sender, chan_receiver) = once_channel(); [INFO] [stdout] | ----------- ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 24 | let (provider_end, client_end) = B::create_endpoints(); [INFO] [stdout] | ------------ ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 25 | [INFO] [stdout] 26 | ((chan_sender, provider_end), (chan_receiver, client_end)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/protocol/channel/send.rs:37:14 [INFO] [stdout] | [INFO] [stdout] 30 | client_end: Self::ClientEndpoint, [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 31 | provider_end: Self::ProviderEndpoint, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 34 | let (chan_receiver, client_end_b) = client_end; [INFO] [stdout] | ------------- ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 35 | let (chan_sender, provider_end_b) = provider_end; [INFO] [stdout] | ----------- -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 36 | [INFO] [stdout] 37 | Box::pin(async { [INFO] [stdout] | ______________^ [INFO] [stdout] 38 | | let chan = chan_receiver.recv().await.unwrap(); [INFO] [stdout] 39 | | chan_sender.send(chan).unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 42 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/protocol/choice/external_choice.rs:37:14 [INFO] [stdout] | [INFO] [stdout] 33 | client_end: Self::ClientEndpoint, [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 34 | provider_end: Self::ProviderEndpoint, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 37 | Box::pin(async { [INFO] [stdout] | ______________^ [INFO] [stdout] 38 | | let payload = provider_end.recv().await.unwrap(); [INFO] [stdout] 39 | | client_end.send(payload).unwrap(); [INFO] [stdout] 40 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/protocol/choice/internal_choice.rs:35:14 [INFO] [stdout] | [INFO] [stdout] 31 | client_end: Self::ClientEndpoint, [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 32 | provider_end: Self::ProviderEndpoint, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 35 | Box::pin(async { [INFO] [stdout] | ______________^ [INFO] [stdout] 36 | | let endpoint = client_end.recv().await.unwrap(); [INFO] [stdout] 37 | | provider_end.send(endpoint).unwrap(); [INFO] [stdout] 38 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/protocol/end.rs:27:14 [INFO] [stdout] | [INFO] [stdout] 23 | client_end: Self::ClientEndpoint, [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 24 | provider_end: Self::ProviderEndpoint, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 27 | Box::pin(async { [INFO] [stdout] | ______________^ [INFO] [stdout] 28 | | let payload = client_end.recv().await.unwrap(); [INFO] [stdout] 29 | | provider_end.send(payload).unwrap(); [INFO] [stdout] 30 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/protocol/shared/linear_to_shared.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 50 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 51 | sender: OpaqueSender, [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | receiver: OpaqueReceiver, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 55 | self.linear.get_applied().forward_to(sender, receiver) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/protocol/shared/linear_to_shared.rs:64:15 [INFO] [stdout] | [INFO] [stdout] 59 | sender: OpaqueSender, [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 60 | receiver: OpaqueReceiver, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 64 | linear: Box::new(E::forward_from(sender, receiver)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/protocol/shared/lock.rs:43:14 [INFO] [stdout] | [INFO] [stdout] 39 | client_end: Self::ClientEndpoint, [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 40 | provider_end: Self::ProviderEndpoint, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 43 | Box::pin(async { [INFO] [stdout] | ______________^ [INFO] [stdout] 44 | | let payload = client_end.recv().await.unwrap(); [INFO] [stdout] 45 | | provider_end.send(payload).unwrap(); [INFO] [stdout] 46 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/protocol/shared/shared_to_linear.rs:33:14 [INFO] [stdout] | [INFO] [stdout] 29 | client_end: Self::ClientEndpoint, [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 30 | provider_end: Self::ProviderEndpoint, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 33 | Box::pin(async { [INFO] [stdout] | ______________^ [INFO] [stdout] 34 | | let payload = provider_end.recv().await.unwrap(); [INFO] [stdout] 35 | | client_end.send(payload).unwrap(); [INFO] [stdout] 36 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/protocol/value/receive.rs:32:14 [INFO] [stdout] | [INFO] [stdout] 28 | client_end: Self::ClientEndpoint, [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 29 | provider_end: Self::ProviderEndpoint, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 32 | Box::pin(async { [INFO] [stdout] | ______________^ [INFO] [stdout] 33 | | let payload = provider_end.recv().await.unwrap(); [INFO] [stdout] 34 | | client_end.send(payload).unwrap(); [INFO] [stdout] 35 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/protocol/value/send.rs:31:14 [INFO] [stdout] | [INFO] [stdout] 27 | client_end: Self::ClientEndpoint, [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 28 | provider_end: Self::ProviderEndpoint, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 31 | Box::pin(async { [INFO] [stdout] | ______________^ [INFO] [stdout] 32 | | let payload = client_end.recv().await.unwrap(); [INFO] [stdout] 33 | | provider_end.send(payload).unwrap(); [INFO] [stdout] 34 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/protocol/wrap.rs:59:14 [INFO] [stdout] | [INFO] [stdout] 55 | client_end: Self::ClientEndpoint, [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 56 | provider_end: Self::ProviderEndpoint, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 59 | Box::pin(async { [INFO] [stdout] | ______________^ [INFO] [stdout] 60 | | let payload = client_end.recv().await.unwrap(); [INFO] [stdout] 61 | | provider_end.send(payload).unwrap(); [INFO] [stdout] 62 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/apply.rs:31:22 [INFO] [stdout] | [INFO] [stdout] 24 | f: Session>, [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 25 | a: Session, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 31 | include_session(f, move |c1| { [INFO] [stdout] | ______________________^ [INFO] [stdout] 32 | | include_session(a, move |c2| send_channel_to(c1, c2, forward(c1))) [INFO] [stdout] 33 | | }) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/apply.rs:32:58 [INFO] [stdout] | [INFO] [stdout] 32 | include_session(a, move |c2| send_channel_to(c1, c2, forward(c1))) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/apply.rs:54:28 [INFO] [stdout] | [INFO] [stdout] 37 | n: N, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 38 | session: Session>, [INFO] [stdout] | ---------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 39 | cont: PartialSession, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 54 | include_session(session, |chan| send_channel_to(chan, n, wait(chan, cont))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/apply.rs:54:60 [INFO] [stdout] | [INFO] [stdout] 37 | n: N, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 38 | session: Session>, [INFO] [stdout] 39 | cont: PartialSession, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 54 | include_session(session, |chan| send_channel_to(chan, n, wait(chan, cont))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/channel/receive.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 20 | cont: impl FnOnce(N) -> PartialSession [INFO] [stdout] | --------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 30 | let cont2 = cont(N::nat()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 33 | / move |ctx1, (chan_receiver, provider_end)| async move { [INFO] [stdout] 34 | | let client_end = chan_receiver.recv().await.unwrap(); [INFO] [stdout] 35 | | [INFO] [stdout] 36 | | let ctx2 = C1::append_context(ctx1, (App::new(client_end), ())); [INFO] [stdout] 37 | | [INFO] [stdout] 38 | | unsafe_run_session(cont2, ctx2, provider_end).await; [INFO] [stdout] 39 | | }, [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/channel/receive.rs:58:25 [INFO] [stdout] | [INFO] [stdout] 44 | _n: N, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 45 | _m: M, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 46 | cont: PartialSession, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 58 | unsafe_create_session(move |ctx1, provider_end_b| async move { [INFO] [stdout] | _________________________^ [INFO] [stdout] 59 | | let (client_end_1, ctx2) = M::extract_source(ctx1); [INFO] [stdout] 60 | | [INFO] [stdout] 61 | | let ctx3 = M::insert_target((), ctx2); [INFO] [stdout] ... | [INFO] [stdout] 71 | | unsafe_run_session(cont, ctx5, provider_end_b).await; [INFO] [stdout] 72 | | }) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/channel/send.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 25 | _n: N, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 26 | cont: PartialSession, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 36 | / move |ctx1, (chan_sender, provider_end)| async move { [INFO] [stdout] 37 | | let (endpoint, ctx2) = N::extract_source(ctx1); [INFO] [stdout] 38 | | [INFO] [stdout] 39 | | let client_end = endpoint.get_applied(); [INFO] [stdout] ... | [INFO] [stdout] 45 | | unsafe_run_session(cont, ctx3, provider_end).await; [INFO] [stdout] 46 | | }, [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/channel/send.rs:66:25 [INFO] [stdout] | [INFO] [stdout] 51 | _n: N, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | cont1: impl FnOnce(M) -> PartialSession, [INFO] [stdout] | ---------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 64 | let cont2 = cont1(M::nat()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 65 | [INFO] [stdout] 66 | unsafe_create_session(move |ctx1, provider_end| async move { [INFO] [stdout] | _________________________^ [INFO] [stdout] 67 | | let (endpoint, ctx2) = N::extract_source(ctx1); [INFO] [stdout] 68 | | [INFO] [stdout] 69 | | let (chan_receiver, client_end2) = endpoint.get_applied(); [INFO] [stdout] ... | [INFO] [stdout] 80 | | unsafe_run_session(cont2, ctx4, provider_end).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/internal/session/channel/send.rs:108:5 [INFO] [stdout] | [INFO] [stdout] 97 | cont1: PartialSession, [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 98 | cont2: PartialSession, [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 108 | / move |ctx, (chan_sender, provider_end_b)| async move { [INFO] [stdout] 109 | | let (ctx1, ctx2) = C1::split_context(ctx); [INFO] [stdout] 110 | | [INFO] [stdout] 111 | | let (provider_end_a, client_end_a) = A::create_endpoints(); [INFO] [stdout] ... | [INFO] [stdout] 123 | | try_join!(child1, child2).unwrap(); [INFO] [stdout] 124 | | }, [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/choice/external/choose.rs:36:25 [INFO] [stdout] | [INFO] [stdout] 20 | _: N, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 21 | _: M, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 22 | cont: PartialSession, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 36 | unsafe_create_session(move |ctx1, provider_end| async move { [INFO] [stdout] | _________________________^ [INFO] [stdout] 37 | | let (endpoint, ctx2) = N::extract_source(ctx1); [INFO] [stdout] 38 | | [INFO] [stdout] 39 | | let choice_sender = endpoint.get_applied(); [INFO] [stdout] ... | [INFO] [stdout] 49 | | unsafe_run_session(cont, ctx3, provider_end).await; [INFO] [stdout] 50 | | }) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/choice/external/offer_choice.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 33 | / cont1: impl for<'r> FnOnce( [INFO] [stdout] 34 | | AppSum<'r, Row2, InjectSessionF<'r, Row1, C>>, [INFO] [stdout] 35 | | ) -> ContSum<'r, Row1, C> [INFO] [stdout] 36 | | + Send [INFO] [stdout] 37 | | + 'static [INFO] [stdout] | |_____________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 48 | / move |ctx, choice_receiver| async move { [INFO] [stdout] 49 | | let provider_end_sum = choice_receiver.recv().await.unwrap(); [INFO] [stdout] 50 | | [INFO] [stdout] 51 | | let cont_sum_1 = [INFO] [stdout] ... | [INFO] [stdout] 58 | | }); [INFO] [stdout] 59 | | }, [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/choice/external/offer_choice.rs:91:15 [INFO] [stdout] | [INFO] [stdout] 86 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 87 | session: PartialSession, [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 91 | future: Box::pin(async move { [INFO] [stdout] | _______________^ [INFO] [stdout] 92 | | unsafe_run_session(session, self.ctx, self.provider_end.get_applied()) [INFO] [stdout] 93 | | .await; [INFO] [stdout] 94 | | }), [INFO] [stdout] | |________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/choice/external/offer_choice.rs:143:18 [INFO] [stdout] | [INFO] [stdout] 113 | ctx: C::Endpoints, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 114 | provider_end_sum: AppSum<'static, Row2, ProviderEndpointF>, [INFO] [stdout] | ---------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 143 | Row2::lift_sum(ProviderEndToCont { ctx }, provider_end_sum) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/choice/external/offer_choice.rs:135:16 [INFO] [stdout] | [INFO] [stdout] 131 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 132 | provider_end: App<'r, ProviderEndpointF, A>, [INFO] [stdout] | ------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 135 | App::new(InjectSession { [INFO] [stdout] | ________________^ [INFO] [stdout] 136 | | ctx: self.ctx, [INFO] [stdout] 137 | | provider_end, [INFO] [stdout] 138 | | phantom: PhantomData, [INFO] [stdout] 139 | | }) [INFO] [stdout] | |_______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/choice/internal/case.rs:50:40 [INFO] [stdout] | [INFO] [stdout] 33 | _: N, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 34 | / cont1: impl for<'r> FnOnce( [INFO] [stdout] 35 | | AppSum<'r, Row2, ContF<'r, N, C2, B>>, [INFO] [stdout] 36 | | ) -> ChoiceRet<'r, N, C2, B> [INFO] [stdout] 37 | | + Send [INFO] [stdout] 38 | | + 'static, [INFO] [stdout] | |_____________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 50 | unsafe_create_session::(move |ctx1, provider_end| async move { [INFO] [stdout] | ________________________________________^ [INFO] [stdout] 51 | | let (endpoint, ctx2) = N::extract_source(ctx1); [INFO] [stdout] 52 | | [INFO] [stdout] 53 | | let ctx3 = N::insert_target((), ctx2); [INFO] [stdout] ... | [INFO] [stdout] 66 | | res.future.await; [INFO] [stdout] 67 | | }) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/choice/internal/case.rs:116:15 [INFO] [stdout] | [INFO] [stdout] 111 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 112 | session: PartialSession, [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 116 | future: Box::pin(async move { [INFO] [stdout] | _______________^ [INFO] [stdout] 117 | | let ((), ctx1) = N::extract_source(self.ctx); [INFO] [stdout] 118 | | let client_end = self.client_end.get_applied(); [INFO] [stdout] ... | [INFO] [stdout] 122 | | .await; [INFO] [stdout] 123 | | }), [INFO] [stdout] | |________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/choice/internal/case.rs:166:17 [INFO] [stdout] | [INFO] [stdout] 130 | ctx: C::Endpoints, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 131 | provider_end: App<'static, ProviderEndpointF, B>, [INFO] [stdout] | ------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 132 | client_end_sum: AppSum<'static, Row, ClientEndpointF>, [INFO] [stdout] | ----------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 166 | Row::lift_sum(Trans { ctx, provider_end }, client_end_sum) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/choice/internal/case.rs:157:16 [INFO] [stdout] | [INFO] [stdout] 153 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 154 | client_end: App<'r, ClientEndpointF, A>, [INFO] [stdout] | --------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 157 | App::new(ChoiceCont { [INFO] [stdout] | ________________^ [INFO] [stdout] 158 | | ctx: self.ctx, [INFO] [stdout] 159 | | provider_end: self.provider_end, [INFO] [stdout] 160 | | client_end, [INFO] [stdout] 161 | | phantom: PhantomData, [INFO] [stdout] 162 | | }) [INFO] [stdout] | |_______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/choice/internal/offer_case.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 19 | _: N, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 20 | cont: PartialSession, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 32 | / move |ctx, client_end_sum_sender| async move { [INFO] [stdout] 33 | | let (provider_end, client_end) = A::create_endpoints(); [INFO] [stdout] 34 | | [INFO] [stdout] 35 | | let client_end_sum = N::inject_elem(App::new(client_end)); [INFO] [stdout] ... | [INFO] [stdout] 39 | | unsafe_run_session(cont, ctx, provider_end).await; [INFO] [stdout] 40 | | }, [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/context.rs:32:25 [INFO] [stdout] | [INFO] [stdout] 27 | pub fn session(cont: PartialSession) -> Session [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 32 | unsafe_create_session(move |(), sender| async move { [INFO] [stdout] | _________________________^ [INFO] [stdout] 33 | | let ctx = ::empty_values(); [INFO] [stdout] 34 | | [INFO] [stdout] 35 | | unsafe_run_session(cont, ctx, sender).await; [INFO] [stdout] 36 | | }) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/context.rs:44:25 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn partial_session(cont: Session) -> PartialSession [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 44 | unsafe_create_session(move |_, sender| async move { [INFO] [stdout] | _________________________^ [INFO] [stdout] 45 | | unsafe_run_session(cont, (), sender).await [INFO] [stdout] 46 | | }) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/context.rs:45:42 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn partial_session(cont: Session) -> PartialSession [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 44 | unsafe_create_session(move |_, sender| async move { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 45 | unsafe_run_session(cont, (), sender).await [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/context.rs:56:25 [INFO] [stdout] | [INFO] [stdout] 50 | cont: PartialSession [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 56 | unsafe_create_session(move |ctx1, sender| async move { [INFO] [stdout] | _________________________^ [INFO] [stdout] 57 | | let (ctx2, _) = C::split_context(ctx1); [INFO] [stdout] 58 | | unsafe_run_session(cont, ctx2, sender).await [INFO] [stdout] 59 | | }) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/context.rs:58:44 [INFO] [stdout] | [INFO] [stdout] 50 | cont: PartialSession [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 56 | unsafe_create_session(move |ctx1, sender| async move { [INFO] [stdout] | ---- ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 57 | let (ctx2, _) = C::split_context(ctx1); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 58 | unsafe_run_session(cont, ctx2, sender).await [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/context.rs:68:11 [INFO] [stdout] | [INFO] [stdout] 63 | cont: impl FnOnce(Z) -> PartialSession<(Empty, ()), A> [INFO] [stdout] | ------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 68 | session(cont(Z::Value)) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/context.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 72 | cont: impl FnOnce(Z, S) -> PartialSession<(Empty, (Empty, ())), A> [INFO] [stdout] | --------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 77 | session(cont(Z::Value, >::Value)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/cut.rs:100:6 [INFO] [stdout] | [INFO] [stdout] 95 | (a, ctx): ((), C::Endpoints) [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 98 | let (ctx1, ctx2) = X::split_endpoints(ctx); [INFO] [stdout] | ---- ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 99 | [INFO] [stdout] 100 | ((a, ctx1), ((), ctx2)) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/cut.rs:100:17 [INFO] [stdout] | [INFO] [stdout] 95 | (a, ctx): ((), C::Endpoints) [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 98 | let (ctx1, ctx2) = X::split_endpoints(ctx); [INFO] [stdout] | ---- ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 99 | [INFO] [stdout] 100 | ((a, ctx1), ((), ctx2)) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/cut.rs:121:6 [INFO] [stdout] | [INFO] [stdout] 116 | (a, ctx): (A::Endpoint, C::Endpoints) [INFO] [stdout] | ------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 119 | let (ctx1, ctx2) = X::split_endpoints(ctx); [INFO] [stdout] | ---- ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 120 | [INFO] [stdout] 121 | ((a, ctx1), ((), ctx2)) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/cut.rs:121:17 [INFO] [stdout] | [INFO] [stdout] 116 | (a, ctx): (A::Endpoint, C::Endpoints) [INFO] [stdout] | ------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 119 | let (ctx1, ctx2) = X::split_endpoints(ctx); [INFO] [stdout] | ---- ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 120 | [INFO] [stdout] 121 | ((a, ctx1), ((), ctx2)) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/cut.rs:142:6 [INFO] [stdout] | [INFO] [stdout] 137 | (a, ctx): (A::Endpoint, C::Endpoints) [INFO] [stdout] | ------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 140 | let (ctx1, ctx2) = X::split_endpoints(ctx); [INFO] [stdout] | ---- ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 141 | [INFO] [stdout] 142 | (((), ctx1), (a, ctx2)) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/cut.rs:142:18 [INFO] [stdout] | [INFO] [stdout] 137 | (a, ctx): (A::Endpoint, C::Endpoints) [INFO] [stdout] | ------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 140 | let (ctx1, ctx2) = X::split_endpoints(ctx); [INFO] [stdout] | ---- ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 141 | [INFO] [stdout] 142 | (((), ctx1), (a, ctx2)) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/cut.rs:204:25 [INFO] [stdout] | [INFO] [stdout] 189 | cont1: PartialSession, [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 190 | cont2: Func, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 202 | let cont3 = cont2(C2::Length::nat()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 203 | [INFO] [stdout] 204 | unsafe_create_session(move |ctx, sender1| async move { [INFO] [stdout] | _________________________^ [INFO] [stdout] 205 | | let (ctx1, ctx2) = X::split_endpoints(ctx); [INFO] [stdout] 206 | | [INFO] [stdout] 207 | | let (provider_end_a, client_end_a) = A::create_endpoints(); [INFO] [stdout] ... | [INFO] [stdout] 219 | | try_join!(child1, child2).unwrap(); [INFO] [stdout] 220 | | }) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/cut.rs:245:25 [INFO] [stdout] | [INFO] [stdout] 232 | cont1: PartialSession, [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 233 | cont2: PartialSession, [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 245 | unsafe_create_session(move |ctx1, b_sender| async move { [INFO] [stdout] | _________________________^ [INFO] [stdout] 246 | | let (ctx2, ctx3) = >::split_context(ctx1); [INFO] [stdout] 247 | | [INFO] [stdout] 248 | | let (provider_end_a, client_end_a) = A::create_endpoints(); [INFO] [stdout] ... | [INFO] [stdout] 263 | | try_join!(child1, child2).unwrap(); [INFO] [stdout] 264 | | }) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/end.rs:33:41 [INFO] [stdout] | [INFO] [stdout] 27 | pub fn terminate_async(cleaner: Func) -> PartialSession [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 33 | unsafe_create_session::(move |_, sender| async move { [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 34 | | cleaner().await; [INFO] [stdout] 35 | | [INFO] [stdout] 36 | | sender.send(()).unwrap(); [INFO] [stdout] 37 | | }) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/end.rs:69:25 [INFO] [stdout] | [INFO] [stdout] 61 | _: N, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 62 | cont: PartialSession, [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 69 | unsafe_create_session(move |ctx1, sender| async move { [INFO] [stdout] | _________________________^ [INFO] [stdout] 70 | | let (endpoint, ctx2) = N::extract_source(ctx1); [INFO] [stdout] 71 | | [INFO] [stdout] 72 | | let receiver = endpoint.get_applied(); [INFO] [stdout] ... | [INFO] [stdout] 78 | | unsafe_run_session(cont, ctx3, sender).await; [INFO] [stdout] 79 | | }) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/fix.rs:18:48 [INFO] [stdout] | [INFO] [stdout] 9 | cont: PartialSession [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 18 | unsafe_create_session::, _, _>(move |ctx, sender1| async move { [INFO] [stdout] | ________________________________________________^ [INFO] [stdout] 19 | | let (provider_end_a, client_end_a) = A::create_endpoints(); [INFO] [stdout] 20 | | [INFO] [stdout] 21 | | let rec_end = RecEndpoint { [INFO] [stdout] ... | [INFO] [stdout] 28 | | }); [INFO] [stdout] 29 | | }) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/fix.rs:46:40 [INFO] [stdout] | [INFO] [stdout] 33 | _n: N, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 34 | cont: PartialSession, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 46 | unsafe_create_session::(move |ctx1, provider_end| async move { [INFO] [stdout] | ________________________________________^ [INFO] [stdout] 47 | | let (endpoint, ctx2) = N::extract_source(ctx1); [INFO] [stdout] 48 | | [INFO] [stdout] 49 | | let receiver1 = endpoint.get_applied(); [INFO] [stdout] ... | [INFO] [stdout] 59 | | }); [INFO] [stdout] 60 | | }) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/include.rs:57:29 [INFO] [stdout] | [INFO] [stdout] 42 | session1: Session, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 43 | cont: PartialSession, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 57 | include_session(session1, move |chan| wait(chan, append_emtpy_slot(cont))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/include.rs:57:52 [INFO] [stdout] | [INFO] [stdout] 43 | cont: PartialSession, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 57 | include_session(session1, move |chan| wait(chan, append_emtpy_slot(cont))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/include.rs:75:16 [INFO] [stdout] | [INFO] [stdout] 61 | sessions: Vec>, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 62 | cont: PartialSession, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 75 | wait_session(join_sessions(sessions), cont) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/include.rs:80:20 [INFO] [stdout] | [INFO] [stdout] 78 | pub fn join_sessions(sessions: Vec>) -> Session [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 79 | { [INFO] [stdout] 80 | do_join_sessions(sessions.into_iter().collect()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/include.rs:85:9 [INFO] [stdout] | [INFO] [stdout] 83 | fn do_join_sessions(mut sessions: LinkedList>) -> Session [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 84 | { [INFO] [stdout] 85 | match sessions.pop_front() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/include.rs:87:23 [INFO] [stdout] | [INFO] [stdout] 83 | fn do_join_sessions(mut sessions: LinkedList>) -> Session [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 87 | include_session(do_join_sessions(sessions), move |c2| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/shared/accept.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 14 | / cont: impl Future, ()), F::Applied>> [INFO] [stdout] 15 | | + Send [INFO] [stdout] 16 | | + 'static [INFO] [stdout] | |_____________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 24 | / move |receiver1: Receiver<( [INFO] [stdout] 25 | | SenderOnce<()>, [INFO] [stdout] 26 | | SenderOnce>, [INFO] [stdout] 27 | | )>| async move { [INFO] [stdout] ... | [INFO] [stdout] 58 | | } [INFO] [stdout] 59 | | }, [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/shared/acquire.rs:27:15 [INFO] [stdout] | [INFO] [stdout] 15 | shared: SharedChannel>, [INFO] [stdout] | ---------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 16 | cont1: impl FnOnce(Z) -> PartialSession<(F::Applied, ()), End> + Send + 'static, [INFO] [stdout] | ------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 25 | let (receiver3, receiver4) = unsafe_receive_shared_channel(shared); [INFO] [stdout] | --------- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 26 | [INFO] [stdout] 27 | task::spawn(async move { [INFO] [stdout] | _______________^ [INFO] [stdout] 28 | | let (provider_end_1, client_end_1) = End::create_endpoints(); [INFO] [stdout] 29 | | [INFO] [stdout] 30 | | let LinearToShared { linear } = receiver4.recv().await.unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 42 | | receiver3.recv().await.unwrap(); [INFO] [stdout] 43 | | }) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/shared/acquire.rs:62:15 [INFO] [stdout] | [INFO] [stdout] 47 | shared: SharedChannel>, [INFO] [stdout] | ---------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 48 | / cont1: impl FnOnce(Z) -> PartialSession<(F::Applied, ()), SendValue> [INFO] [stdout] 49 | | + Send [INFO] [stdout] 50 | | + 'static, [INFO] [stdout] | |_____________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 60 | let (receiver3, receiver4) = unsafe_receive_shared_channel(shared); [INFO] [stdout] | --------- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 61 | [INFO] [stdout] 62 | task::spawn(async move { [INFO] [stdout] | _______________^ [INFO] [stdout] 63 | | let (provider_end_1, client_end_1) = [INFO] [stdout] 64 | | >::create_endpoints(); [INFO] [stdout] ... | [INFO] [stdout] 82 | | val [INFO] [stdout] 83 | | }) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/shared/acquire.rs:98:25 [INFO] [stdout] | [INFO] [stdout] 87 | shared: SharedChannel>, [INFO] [stdout] | ---------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 88 | cont1: impl FnOnce(C::Length) -> PartialSession + Send + 'static, [INFO] [stdout] | -------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 98 | unsafe_create_session(move |ctx1, provider_end_1| async move { [INFO] [stdout] | _________________________^ [INFO] [stdout] 99 | | let cont2 = cont1(C::Length::nat()); [INFO] [stdout] 100 | | [INFO] [stdout] 101 | | let (receiver3, receiver4) = unsafe_receive_shared_channel(shared); [INFO] [stdout] ... | [INFO] [stdout] 115 | | unsafe_run_session(cont2, ctx2, provider_end_1).await; [INFO] [stdout] 116 | | }) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/shared/detach.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 13 | cont: SharedSession> [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 22 | / move |(lock_client_end, _), receiver| async move { [INFO] [stdout] 23 | | debug!("[detach_shared_session] receiving sender2"); [INFO] [stdout] 24 | | [INFO] [stdout] 25 | | let lock_receiver = lock_client_end.get_applied(); [INFO] [stdout] ... | [INFO] [stdout] 41 | | debug!("[detach_shared_session] ran cont"); [INFO] [stdout] 42 | | }, [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/shared/forward.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 11 | channel: SharedChannel> [INFO] [stdout] | ------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 20 | / move |(lock_client_end, _), receiver1| async move { [INFO] [stdout] 21 | | let lock_receiver = lock_client_end.get_applied(); [INFO] [stdout] 22 | | [INFO] [stdout] 23 | | let Lock { unlock } = lock_receiver.recv().await.unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 27 | | unsafe_forward_shared_channel(channel, unlock).await; [INFO] [stdout] 28 | | }, [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/shared/release.rs:21:25 [INFO] [stdout] | [INFO] [stdout] 10 | _n: N, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 11 | cont: PartialSession, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 21 | unsafe_create_session(move |ctx1, provider_end_b| async move { [INFO] [stdout] | _________________________^ [INFO] [stdout] 22 | | let (endpoint, ctx2) = N::extract_source(ctx1); [INFO] [stdout] 23 | | [INFO] [stdout] 24 | | let lock_sender = endpoint.get_applied(); [INFO] [stdout] ... | [INFO] [stdout] 30 | | unsafe_run_session(cont, ctx3, provider_end_b).await; [INFO] [stdout] 31 | | }) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/step.rs:12:25 [INFO] [stdout] | [INFO] [stdout] 6 | cont1: impl Future> + Send + 'static [INFO] [stdout] | ------------------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 12 | unsafe_create_session(move |ins, sender| async move { [INFO] [stdout] | _________________________^ [INFO] [stdout] 13 | | let cont2 = cont1.await; [INFO] [stdout] 14 | | [INFO] [stdout] 15 | | unsafe_run_session(cont2, ins, sender).await; [INFO] [stdout] 16 | | }) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/value/receive.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 16 | cont: impl FnOnce(T) -> PartialSession + Send + 'static [INFO] [stdout] | ------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 24 | / move |ctx, receiver1| async move { [INFO] [stdout] 25 | | let (Value(val), provider_end) = receiver1.recv().await.unwrap(); [INFO] [stdout] 26 | | [INFO] [stdout] 27 | | let cont2 = cont(val); [INFO] [stdout] 28 | | [INFO] [stdout] 29 | | unsafe_run_session(cont2, ctx, provider_end).await; [INFO] [stdout] 30 | | }, [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/value/receive.rs:47:25 [INFO] [stdout] | [INFO] [stdout] 35 | _n: N, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 36 | val: T, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 37 | cont: PartialSession, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 47 | unsafe_create_session(move |ctx1, provider_end_a| async move { [INFO] [stdout] | _________________________^ [INFO] [stdout] 48 | | let (endpoint, ctx2) = N::extract_source(ctx1); [INFO] [stdout] 49 | | [INFO] [stdout] 50 | | let (provider_end_b, client_end_b) = B::create_endpoints(); [INFO] [stdout] ... | [INFO] [stdout] 58 | | unsafe_run_session(cont, ctx3, provider_end_a).await; [INFO] [stdout] 59 | | }) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/value/send.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 16 | val: T, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 17 | cont: PartialSession, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 25 | / move |ctx, sender1| async move { [INFO] [stdout] 26 | | let (provider_end, client_end) = A::create_endpoints(); [INFO] [stdout] 27 | | sender1.send((Value(val), client_end)).unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 30 | | }, [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/value/send.rs:46:25 [INFO] [stdout] | [INFO] [stdout] 35 | _n: N, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 36 | cont: impl FnOnce(T) -> PartialSession + Send + 'static, [INFO] [stdout] | -------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 46 | unsafe_create_session(move |ctx1, sender| async move { [INFO] [stdout] | _________________________^ [INFO] [stdout] 47 | | let (endpoint, ctx2) = N::extract_source(ctx1); [INFO] [stdout] 48 | | [INFO] [stdout] 49 | | let receiver = endpoint.get_applied(); [INFO] [stdout] ... | [INFO] [stdout] 57 | | unsafe_run_session(cont2, ctx3, sender).await; [INFO] [stdout] 58 | | }) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/wrap.rs:16:45 [INFO] [stdout] | [INFO] [stdout] 8 | cont: PartialSession [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 16 | unsafe_create_session::, _, _>(move |ctx, sender1| async move { [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 17 | | let (provider_end, client_end) = T::Unwrap::create_endpoints(); [INFO] [stdout] 18 | | [INFO] [stdout] 19 | | sender1 [INFO] [stdout] ... | [INFO] [stdout] 25 | | unsafe_run_session(cont, ctx, provider_end).await; [INFO] [stdout] 26 | | }) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/wrap.rs:39:25 [INFO] [stdout] | [INFO] [stdout] 30 | _: N, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 31 | cont: PartialSession, [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 39 | unsafe_create_session(move |ctx1, provider_end_a| async move { [INFO] [stdout] | _________________________^ [INFO] [stdout] 40 | | let (endpoint, ctx2) = N::extract_source(ctx1); [INFO] [stdout] 41 | | [INFO] [stdout] 42 | | let receiver = endpoint.get_applied(); [INFO] [stdout] ... | [INFO] [stdout] 50 | | unsafe_run_session(cont, ctx3, provider_end_a).await; [INFO] [stdout] 51 | | }) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 112 previous errors; 3 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `ferrite-session` (lib) due to 113 previous errors; 3 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/channel/functions.rs:20:4 [INFO] [stdout] | [INFO] [stdout] 18 | let (sender, receiver) = oneshot::channel(); [INFO] [stdout] | ------ -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 19 | [INFO] [stdout] 20 | (SenderOnce(sender), ReceiverOnce(receiver)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/channel/functions.rs:20:24 [INFO] [stdout] | [INFO] [stdout] 18 | let (sender, receiver) = oneshot::channel(); [INFO] [stdout] | ------ -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 19 | [INFO] [stdout] 20 | (SenderOnce(sender), ReceiverOnce(receiver)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/channel/functions.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 25 | let (sender, receiver) = mpsc::unbounded_channel(); [INFO] [stdout] | ------ -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 28 | Sender(sender), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/channel/functions.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 25 | let (sender, receiver) = mpsc::unbounded_channel(); [INFO] [stdout] | ------ -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 29 | Receiver(Arc::new(AsyncMutex::new(receiver))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/channel/functions.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 37 | let (sender, receiver) = opaque_channel(); [INFO] [stdout] | ------ -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 40 | / IpcSender { [INFO] [stdout] 41 | | sender, [INFO] [stdout] 42 | | phantom: PhantomData, [INFO] [stdout] 43 | | }, [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/channel/functions.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 37 | let (sender, receiver) = opaque_channel(); [INFO] [stdout] | ------ -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 44 | / IpcReceiver { [INFO] [stdout] 45 | | receiver, [INFO] [stdout] 46 | | phantom: PhantomData, [INFO] [stdout] 47 | | }, [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/channel/functions.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 53 | let (sender, receiver) = ipc::channel::<()>().unwrap(); [INFO] [stdout] | ------ -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 56 | OpaqueSender(Arc::new(Mutex::new(Some(sender.to_opaque())))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/channel/functions.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 53 | let (sender, receiver) = ipc::channel::<()>().unwrap(); [INFO] [stdout] | ------ -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 57 | OpaqueReceiver(Arc::new(Mutex::new(Some(receiver.to_opaque())))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/channel/impls.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 35 | msg: T, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 38 | / self [INFO] [stdout] 39 | | .0 [INFO] [stdout] 40 | | .send(msg) [INFO] [stdout] | |________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/channel/impls.rs:200:6 [INFO] [stdout] | [INFO] [stdout] 192 | sender1: OpaqueSender, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 193 | receiver1: OpaqueReceiver, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 196 | let payload = receiver1.recv().unwrap(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 197 | [INFO] [stdout] 198 | let channel = C::forward_from(sender1, receiver1); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 199 | [INFO] [stdout] 200 | (Value(payload), channel) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/channel/impls.rs:217:5 [INFO] [stdout] | [INFO] [stdout] 212 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 213 | sender: OpaqueSender, [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 214 | receiver: OpaqueReceiver, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 217 | self.get_applied().forward_to(sender, receiver) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/channel/impls.rs:225:14 [INFO] [stdout] | [INFO] [stdout] 221 | sender: OpaqueSender, [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 222 | receiver: OpaqueReceiver, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 225 | App::new(T::forward_from(sender, receiver)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/channel/impls.rs:243:5 [INFO] [stdout] | [INFO] [stdout] 238 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 239 | sender: OpaqueSender, [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 240 | receiver: OpaqueReceiver, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 243 | self.get_sum().forward_to(sender, receiver) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/channel/impls.rs:251:17 [INFO] [stdout] | [INFO] [stdout] 247 | sender: OpaqueSender, [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 248 | receiver: OpaqueReceiver, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 251 | AppSum::new(T::forward_from(sender, receiver)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/channel/types.rs:72:5 [INFO] [stdout] | [INFO] [stdout] 68 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 69 | msg: T, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 72 | / self [INFO] [stdout] 73 | | .0 [INFO] [stdout] 74 | | .send(msg) [INFO] [stdout] | |________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/context/impls.rs:74:9 [INFO] [stdout] | [INFO] [stdout] 66 | (p, r1): (B::Endpoint, C::Endpoints) [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 72 | let (q, r2) = N::extract_source(r1); [INFO] [stdout] | - -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 73 | [INFO] [stdout] 74 | (q, (p, r2)) [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/context/impls.rs:160:9 [INFO] [stdout] | [INFO] [stdout] 156 | (p, r): (P::Endpoint, R::Endpoints), [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 157 | s: ::Endpoints, [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 160 | (p, >::append_context(r, s)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/context/impls.rs:169:6 [INFO] [stdout] | [INFO] [stdout] 164 | (p, r): (P::Endpoint, ::Endpoints) [INFO] [stdout] | ---------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 167 | let (r2, s) = R::split_context(r); [INFO] [stdout] | -- - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 168 | [INFO] [stdout] 169 | ((p, r2), s) [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/rec/functions.rs:12:17 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn fix(x: F::Applied) -> RecX [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 12 | RecX { unfix: Box::new(x) } [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/rec/functions.rs:21:4 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn unfix(x: RecX) -> F::Applied [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 21 | *x.unfix.get_applied() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/rec/impls.rs:146:14 [INFO] [stdout] | [INFO] [stdout] 142 | client_end: Self::ClientEndpoint, [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 143 | provider_end: Self::ProviderEndpoint, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 146 | Box::pin(async { [INFO] [stdout] | ______________^ [INFO] [stdout] 147 | | let endpoint = client_end.recv().await.unwrap(); [INFO] [stdout] 148 | | provider_end.send(endpoint).unwrap(); [INFO] [stdout] 149 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/session/functions.rs:36:14 [INFO] [stdout] | [INFO] [stdout] 21 | executor: Cont [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 35 | > = Box::new(move |ctx, provider_end| { [INFO] [stdout] | --- ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 36 | Box::pin(async { [INFO] [stdout] | ______________^ [INFO] [stdout] 37 | | // run the executor as a separate async task to avoid stack overflow [INFO] [stdout] 38 | | // due to overly deeply nested futures. [INFO] [stdout] 39 | | task::spawn(async move { [INFO] [stdout] ... | [INFO] [stdout] 43 | | .unwrap(); [INFO] [stdout] 44 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/shared/functions.rs:49:14 [INFO] [stdout] | [INFO] [stdout] 35 | executor1: impl FnOnce(Receiver<(SenderOnce<()>, SenderOnce)>) -> Fut [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 48 | > = Box::new(move |receiver| { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 49 | Box::pin(async { [INFO] [stdout] | ______________^ [INFO] [stdout] 50 | | task::spawn(async move { [INFO] [stdout] 51 | | executor1(receiver).await; [INFO] [stdout] 52 | | }) [INFO] [stdout] 53 | | .await [INFO] [stdout] 54 | | .unwrap(); [INFO] [stdout] 55 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/shared/functions.rs:68:4 [INFO] [stdout] | [INFO] [stdout] 66 | let (sender, receiver) = unbounded(); [INFO] [stdout] | ------ -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 67 | [INFO] [stdout] 68 | (SharedChannel { endpoint: sender }, receiver) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/shared/serialize.rs:149:5 [INFO] [stdout] | [INFO] [stdout] 144 | serializer: S, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 149 | serialize_shared_channel(self.clone()).serialize(serializer) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/base/shared/serialize.rs:163:8 [INFO] [stdout] | [INFO] [stdout] 157 | fn deserialize(deserializer: D) -> Result [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 161 | let channel = >::deserialize(deserializer)?; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 162 | [INFO] [stdout] 163 | Ok(deserialize_shared_channel(channel)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/functional/row/impls.rs:45:8 [INFO] [stdout] | [INFO] [stdout] 39 | fn deserialize(deserializer: D) -> Result [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 43 | let row = T::deserialize(deserializer)?; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 44 | [INFO] [stdout] 45 | Ok(AppSum::new(row)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/functional/row/impls.rs:125:11 [INFO] [stdout] | [INFO] [stdout] 123 | fn flatten_sum(row1: AppSum<'a, Self, F>) -> Self::FlattenApplied [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 124 | { [INFO] [stdout] 125 | match row1.get_sum() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/functional/row/impls.rs:214:17 [INFO] [stdout] | [INFO] [stdout] 208 | t: App<'a, F, Self::Elem> [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 214 | AppSum::new(Sum::Inl(t)) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/functional/row/impls.rs:224:11 [INFO] [stdout] | [INFO] [stdout] 218 | row: AppSum<'a, (A, R), F> [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 224 | match row.get_sum() { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/functional/row/impls.rs:246:17 [INFO] [stdout] | [INFO] [stdout] 240 | elem: App<'a, F, Self::Elem> [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 246 | AppSum::new(Sum::Inr( as Prism>::inject_elem(elem))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/functional/row/impls.rs:256:11 [INFO] [stdout] | [INFO] [stdout] 250 | row: AppSum<'a, (A, R), F> [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 256 | match row.get_sum() { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/functional/row/structs.rs:42:19 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(row: Row::Applied) -> AppSum<'a, Row, F> [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 42 | AppSum { row: Box::new(row) } [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/functional/row/structs.rs:47:6 [INFO] [stdout] | [INFO] [stdout] 45 | pub fn get_sum(self) -> Row::Applied [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 46 | { [INFO] [stdout] 47 | *self.row.get_sum() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/functional/row/utils.rs:18:3 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn extract_choice<'a, Row, F, T1, T2>(row: AppSum<'a, Row, F>) -> T2 [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 18 | Row::flatten_sum(row).into() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/functional/type_app/impls.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 32 | fn deserialize(deserializer: D) -> Result [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 36 | let applied = T::deserialize(deserializer)?; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 37 | [INFO] [stdout] 38 | Ok(App::new(applied)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/functional/type_app/structs.rs:16:16 [INFO] [stdout] | [INFO] [stdout] 10 | pub fn new(applied: F::Applied) -> App<'a, F, A> [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 16 | applied: Box::new(applied), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/functional/type_app/structs.rs:24:6 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn get_applied(self) -> F::Applied [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 24 | *self.applied.get_applied() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/protocol/channel/receive.rs:27:6 [INFO] [stdout] | [INFO] [stdout] 24 | let (chan_sender, chan_receiver) = once_channel(); [INFO] [stdout] | ----------- ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 25 | let (provider_end, client_end) = B::create_endpoints(); [INFO] [stdout] | ------------ ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 26 | [INFO] [stdout] 27 | ((chan_receiver, provider_end), (chan_sender, client_end)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/protocol/channel/receive.rs:27:37 [INFO] [stdout] | [INFO] [stdout] 24 | let (chan_sender, chan_receiver) = once_channel(); [INFO] [stdout] | ----------- ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 25 | let (provider_end, client_end) = B::create_endpoints(); [INFO] [stdout] | ------------ ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 26 | [INFO] [stdout] 27 | ((chan_receiver, provider_end), (chan_sender, client_end)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/protocol/channel/receive.rs:38:14 [INFO] [stdout] | [INFO] [stdout] 31 | client_end: Self::ClientEndpoint, [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 32 | provider_end: Self::ProviderEndpoint, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 35 | let (chan_sender, client_end_b) = client_end; [INFO] [stdout] | ----------- ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 36 | let (chan_receiver, provider_end_b) = provider_end; [INFO] [stdout] | ------------- -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 37 | [INFO] [stdout] 38 | Box::pin(async { [INFO] [stdout] | ______________^ [INFO] [stdout] 39 | | let chan = chan_receiver.recv().await.unwrap(); [INFO] [stdout] 40 | | chan_sender.send(chan).unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 43 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/protocol/channel/send.rs:26:6 [INFO] [stdout] | [INFO] [stdout] 23 | let (chan_sender, chan_receiver) = once_channel(); [INFO] [stdout] | ----------- ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 24 | let (provider_end, client_end) = B::create_endpoints(); [INFO] [stdout] | ------------ ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 25 | [INFO] [stdout] 26 | ((chan_sender, provider_end), (chan_receiver, client_end)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/protocol/channel/send.rs:26:35 [INFO] [stdout] | [INFO] [stdout] 23 | let (chan_sender, chan_receiver) = once_channel(); [INFO] [stdout] | ----------- ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 24 | let (provider_end, client_end) = B::create_endpoints(); [INFO] [stdout] | ------------ ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 25 | [INFO] [stdout] 26 | ((chan_sender, provider_end), (chan_receiver, client_end)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/protocol/channel/send.rs:37:14 [INFO] [stdout] | [INFO] [stdout] 30 | client_end: Self::ClientEndpoint, [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 31 | provider_end: Self::ProviderEndpoint, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 34 | let (chan_receiver, client_end_b) = client_end; [INFO] [stdout] | ------------- ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 35 | let (chan_sender, provider_end_b) = provider_end; [INFO] [stdout] | ----------- -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 36 | [INFO] [stdout] 37 | Box::pin(async { [INFO] [stdout] | ______________^ [INFO] [stdout] 38 | | let chan = chan_receiver.recv().await.unwrap(); [INFO] [stdout] 39 | | chan_sender.send(chan).unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 42 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/protocol/choice/external_choice.rs:37:14 [INFO] [stdout] | [INFO] [stdout] 33 | client_end: Self::ClientEndpoint, [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 34 | provider_end: Self::ProviderEndpoint, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 37 | Box::pin(async { [INFO] [stdout] | ______________^ [INFO] [stdout] 38 | | let payload = provider_end.recv().await.unwrap(); [INFO] [stdout] 39 | | client_end.send(payload).unwrap(); [INFO] [stdout] 40 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/protocol/choice/internal_choice.rs:35:14 [INFO] [stdout] | [INFO] [stdout] 31 | client_end: Self::ClientEndpoint, [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 32 | provider_end: Self::ProviderEndpoint, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 35 | Box::pin(async { [INFO] [stdout] | ______________^ [INFO] [stdout] 36 | | let endpoint = client_end.recv().await.unwrap(); [INFO] [stdout] 37 | | provider_end.send(endpoint).unwrap(); [INFO] [stdout] 38 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/protocol/end.rs:27:14 [INFO] [stdout] | [INFO] [stdout] 23 | client_end: Self::ClientEndpoint, [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 24 | provider_end: Self::ProviderEndpoint, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 27 | Box::pin(async { [INFO] [stdout] | ______________^ [INFO] [stdout] 28 | | let payload = client_end.recv().await.unwrap(); [INFO] [stdout] 29 | | provider_end.send(payload).unwrap(); [INFO] [stdout] 30 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/protocol/shared/linear_to_shared.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 50 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 51 | sender: OpaqueSender, [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | receiver: OpaqueReceiver, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 55 | self.linear.get_applied().forward_to(sender, receiver) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/protocol/shared/linear_to_shared.rs:64:15 [INFO] [stdout] | [INFO] [stdout] 59 | sender: OpaqueSender, [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 60 | receiver: OpaqueReceiver, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 64 | linear: Box::new(E::forward_from(sender, receiver)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/protocol/shared/lock.rs:43:14 [INFO] [stdout] | [INFO] [stdout] 39 | client_end: Self::ClientEndpoint, [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 40 | provider_end: Self::ProviderEndpoint, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 43 | Box::pin(async { [INFO] [stdout] | ______________^ [INFO] [stdout] 44 | | let payload = client_end.recv().await.unwrap(); [INFO] [stdout] 45 | | provider_end.send(payload).unwrap(); [INFO] [stdout] 46 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/protocol/shared/shared_to_linear.rs:33:14 [INFO] [stdout] | [INFO] [stdout] 29 | client_end: Self::ClientEndpoint, [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 30 | provider_end: Self::ProviderEndpoint, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 33 | Box::pin(async { [INFO] [stdout] | ______________^ [INFO] [stdout] 34 | | let payload = provider_end.recv().await.unwrap(); [INFO] [stdout] 35 | | client_end.send(payload).unwrap(); [INFO] [stdout] 36 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/protocol/value/receive.rs:32:14 [INFO] [stdout] | [INFO] [stdout] 28 | client_end: Self::ClientEndpoint, [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 29 | provider_end: Self::ProviderEndpoint, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 32 | Box::pin(async { [INFO] [stdout] | ______________^ [INFO] [stdout] 33 | | let payload = provider_end.recv().await.unwrap(); [INFO] [stdout] 34 | | client_end.send(payload).unwrap(); [INFO] [stdout] 35 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/protocol/value/send.rs:31:14 [INFO] [stdout] | [INFO] [stdout] 27 | client_end: Self::ClientEndpoint, [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 28 | provider_end: Self::ProviderEndpoint, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 31 | Box::pin(async { [INFO] [stdout] | ______________^ [INFO] [stdout] 32 | | let payload = client_end.recv().await.unwrap(); [INFO] [stdout] 33 | | provider_end.send(payload).unwrap(); [INFO] [stdout] 34 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/protocol/wrap.rs:59:14 [INFO] [stdout] | [INFO] [stdout] 55 | client_end: Self::ClientEndpoint, [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 56 | provider_end: Self::ProviderEndpoint, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 59 | Box::pin(async { [INFO] [stdout] | ______________^ [INFO] [stdout] 60 | | let payload = client_end.recv().await.unwrap(); [INFO] [stdout] 61 | | provider_end.send(payload).unwrap(); [INFO] [stdout] 62 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/apply.rs:31:22 [INFO] [stdout] | [INFO] [stdout] 24 | f: Session>, [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 25 | a: Session, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 31 | include_session(f, move |c1| { [INFO] [stdout] | ______________________^ [INFO] [stdout] 32 | | include_session(a, move |c2| send_channel_to(c1, c2, forward(c1))) [INFO] [stdout] 33 | | }) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/apply.rs:32:58 [INFO] [stdout] | [INFO] [stdout] 32 | include_session(a, move |c2| send_channel_to(c1, c2, forward(c1))) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/apply.rs:54:28 [INFO] [stdout] | [INFO] [stdout] 37 | n: N, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 38 | session: Session>, [INFO] [stdout] | ---------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 39 | cont: PartialSession, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 54 | include_session(session, |chan| send_channel_to(chan, n, wait(chan, cont))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/apply.rs:54:60 [INFO] [stdout] | [INFO] [stdout] 37 | n: N, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 38 | session: Session>, [INFO] [stdout] 39 | cont: PartialSession, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 54 | include_session(session, |chan| send_channel_to(chan, n, wait(chan, cont))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/channel/receive.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 20 | cont: impl FnOnce(N) -> PartialSession [INFO] [stdout] | --------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 30 | let cont2 = cont(N::nat()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 33 | / move |ctx1, (chan_receiver, provider_end)| async move { [INFO] [stdout] 34 | | let client_end = chan_receiver.recv().await.unwrap(); [INFO] [stdout] 35 | | [INFO] [stdout] 36 | | let ctx2 = C1::append_context(ctx1, (App::new(client_end), ())); [INFO] [stdout] 37 | | [INFO] [stdout] 38 | | unsafe_run_session(cont2, ctx2, provider_end).await; [INFO] [stdout] 39 | | }, [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/channel/receive.rs:58:25 [INFO] [stdout] | [INFO] [stdout] 44 | _n: N, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 45 | _m: M, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 46 | cont: PartialSession, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 58 | unsafe_create_session(move |ctx1, provider_end_b| async move { [INFO] [stdout] | _________________________^ [INFO] [stdout] 59 | | let (client_end_1, ctx2) = M::extract_source(ctx1); [INFO] [stdout] 60 | | [INFO] [stdout] 61 | | let ctx3 = M::insert_target((), ctx2); [INFO] [stdout] ... | [INFO] [stdout] 71 | | unsafe_run_session(cont, ctx5, provider_end_b).await; [INFO] [stdout] 72 | | }) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/channel/send.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 25 | _n: N, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 26 | cont: PartialSession, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 36 | / move |ctx1, (chan_sender, provider_end)| async move { [INFO] [stdout] 37 | | let (endpoint, ctx2) = N::extract_source(ctx1); [INFO] [stdout] 38 | | [INFO] [stdout] 39 | | let client_end = endpoint.get_applied(); [INFO] [stdout] ... | [INFO] [stdout] 45 | | unsafe_run_session(cont, ctx3, provider_end).await; [INFO] [stdout] 46 | | }, [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/channel/send.rs:66:25 [INFO] [stdout] | [INFO] [stdout] 51 | _n: N, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | cont1: impl FnOnce(M) -> PartialSession, [INFO] [stdout] | ---------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 64 | let cont2 = cont1(M::nat()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 65 | [INFO] [stdout] 66 | unsafe_create_session(move |ctx1, provider_end| async move { [INFO] [stdout] | _________________________^ [INFO] [stdout] 67 | | let (endpoint, ctx2) = N::extract_source(ctx1); [INFO] [stdout] 68 | | [INFO] [stdout] 69 | | let (chan_receiver, client_end2) = endpoint.get_applied(); [INFO] [stdout] ... | [INFO] [stdout] 80 | | unsafe_run_session(cont2, ctx4, provider_end).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/internal/session/channel/send.rs:108:5 [INFO] [stdout] | [INFO] [stdout] 97 | cont1: PartialSession, [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 98 | cont2: PartialSession, [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 108 | / move |ctx, (chan_sender, provider_end_b)| async move { [INFO] [stdout] 109 | | let (ctx1, ctx2) = C1::split_context(ctx); [INFO] [stdout] 110 | | [INFO] [stdout] 111 | | let (provider_end_a, client_end_a) = A::create_endpoints(); [INFO] [stdout] ... | [INFO] [stdout] 123 | | try_join!(child1, child2).unwrap(); [INFO] [stdout] 124 | | }, [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/choice/external/choose.rs:36:25 [INFO] [stdout] | [INFO] [stdout] 20 | _: N, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 21 | _: M, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 22 | cont: PartialSession, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 36 | unsafe_create_session(move |ctx1, provider_end| async move { [INFO] [stdout] | _________________________^ [INFO] [stdout] 37 | | let (endpoint, ctx2) = N::extract_source(ctx1); [INFO] [stdout] 38 | | [INFO] [stdout] 39 | | let choice_sender = endpoint.get_applied(); [INFO] [stdout] ... | [INFO] [stdout] 49 | | unsafe_run_session(cont, ctx3, provider_end).await; [INFO] [stdout] 50 | | }) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/choice/external/offer_choice.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 33 | / cont1: impl for<'r> FnOnce( [INFO] [stdout] 34 | | AppSum<'r, Row2, InjectSessionF<'r, Row1, C>>, [INFO] [stdout] 35 | | ) -> ContSum<'r, Row1, C> [INFO] [stdout] 36 | | + Send [INFO] [stdout] 37 | | + 'static [INFO] [stdout] | |_____________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 48 | / move |ctx, choice_receiver| async move { [INFO] [stdout] 49 | | let provider_end_sum = choice_receiver.recv().await.unwrap(); [INFO] [stdout] 50 | | [INFO] [stdout] 51 | | let cont_sum_1 = [INFO] [stdout] ... | [INFO] [stdout] 58 | | }); [INFO] [stdout] 59 | | }, [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/choice/external/offer_choice.rs:91:15 [INFO] [stdout] | [INFO] [stdout] 86 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 87 | session: PartialSession, [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 91 | future: Box::pin(async move { [INFO] [stdout] | _______________^ [INFO] [stdout] 92 | | unsafe_run_session(session, self.ctx, self.provider_end.get_applied()) [INFO] [stdout] 93 | | .await; [INFO] [stdout] 94 | | }), [INFO] [stdout] | |________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/choice/external/offer_choice.rs:143:18 [INFO] [stdout] | [INFO] [stdout] 113 | ctx: C::Endpoints, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 114 | provider_end_sum: AppSum<'static, Row2, ProviderEndpointF>, [INFO] [stdout] | ---------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 143 | Row2::lift_sum(ProviderEndToCont { ctx }, provider_end_sum) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/choice/external/offer_choice.rs:135:16 [INFO] [stdout] | [INFO] [stdout] 131 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 132 | provider_end: App<'r, ProviderEndpointF, A>, [INFO] [stdout] | ------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 135 | App::new(InjectSession { [INFO] [stdout] | ________________^ [INFO] [stdout] 136 | | ctx: self.ctx, [INFO] [stdout] 137 | | provider_end, [INFO] [stdout] 138 | | phantom: PhantomData, [INFO] [stdout] 139 | | }) [INFO] [stdout] | |_______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/choice/internal/case.rs:50:40 [INFO] [stdout] | [INFO] [stdout] 33 | _: N, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 34 | / cont1: impl for<'r> FnOnce( [INFO] [stdout] 35 | | AppSum<'r, Row2, ContF<'r, N, C2, B>>, [INFO] [stdout] 36 | | ) -> ChoiceRet<'r, N, C2, B> [INFO] [stdout] 37 | | + Send [INFO] [stdout] 38 | | + 'static, [INFO] [stdout] | |_____________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 50 | unsafe_create_session::(move |ctx1, provider_end| async move { [INFO] [stdout] | ________________________________________^ [INFO] [stdout] 51 | | let (endpoint, ctx2) = N::extract_source(ctx1); [INFO] [stdout] 52 | | [INFO] [stdout] 53 | | let ctx3 = N::insert_target((), ctx2); [INFO] [stdout] ... | [INFO] [stdout] 66 | | res.future.await; [INFO] [stdout] 67 | | }) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/choice/internal/case.rs:116:15 [INFO] [stdout] | [INFO] [stdout] 111 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 112 | session: PartialSession, [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 116 | future: Box::pin(async move { [INFO] [stdout] | _______________^ [INFO] [stdout] 117 | | let ((), ctx1) = N::extract_source(self.ctx); [INFO] [stdout] 118 | | let client_end = self.client_end.get_applied(); [INFO] [stdout] ... | [INFO] [stdout] 122 | | .await; [INFO] [stdout] 123 | | }), [INFO] [stdout] | |________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/choice/internal/case.rs:166:17 [INFO] [stdout] | [INFO] [stdout] 130 | ctx: C::Endpoints, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 131 | provider_end: App<'static, ProviderEndpointF, B>, [INFO] [stdout] | ------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 132 | client_end_sum: AppSum<'static, Row, ClientEndpointF>, [INFO] [stdout] | ----------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 166 | Row::lift_sum(Trans { ctx, provider_end }, client_end_sum) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/choice/internal/case.rs:157:16 [INFO] [stdout] | [INFO] [stdout] 153 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 154 | client_end: App<'r, ClientEndpointF, A>, [INFO] [stdout] | --------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 157 | App::new(ChoiceCont { [INFO] [stdout] | ________________^ [INFO] [stdout] 158 | | ctx: self.ctx, [INFO] [stdout] 159 | | provider_end: self.provider_end, [INFO] [stdout] 160 | | client_end, [INFO] [stdout] 161 | | phantom: PhantomData, [INFO] [stdout] 162 | | }) [INFO] [stdout] | |_______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/choice/internal/offer_case.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 19 | _: N, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 20 | cont: PartialSession, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 32 | / move |ctx, client_end_sum_sender| async move { [INFO] [stdout] 33 | | let (provider_end, client_end) = A::create_endpoints(); [INFO] [stdout] 34 | | [INFO] [stdout] 35 | | let client_end_sum = N::inject_elem(App::new(client_end)); [INFO] [stdout] ... | [INFO] [stdout] 39 | | unsafe_run_session(cont, ctx, provider_end).await; [INFO] [stdout] 40 | | }, [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/context.rs:32:25 [INFO] [stdout] | [INFO] [stdout] 27 | pub fn session(cont: PartialSession) -> Session [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 32 | unsafe_create_session(move |(), sender| async move { [INFO] [stdout] | _________________________^ [INFO] [stdout] 33 | | let ctx = ::empty_values(); [INFO] [stdout] 34 | | [INFO] [stdout] 35 | | unsafe_run_session(cont, ctx, sender).await; [INFO] [stdout] 36 | | }) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/context.rs:44:25 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn partial_session(cont: Session) -> PartialSession [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 44 | unsafe_create_session(move |_, sender| async move { [INFO] [stdout] | _________________________^ [INFO] [stdout] 45 | | unsafe_run_session(cont, (), sender).await [INFO] [stdout] 46 | | }) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/context.rs:45:42 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn partial_session(cont: Session) -> PartialSession [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 44 | unsafe_create_session(move |_, sender| async move { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 45 | unsafe_run_session(cont, (), sender).await [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/context.rs:56:25 [INFO] [stdout] | [INFO] [stdout] 50 | cont: PartialSession [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 56 | unsafe_create_session(move |ctx1, sender| async move { [INFO] [stdout] | _________________________^ [INFO] [stdout] 57 | | let (ctx2, _) = C::split_context(ctx1); [INFO] [stdout] 58 | | unsafe_run_session(cont, ctx2, sender).await [INFO] [stdout] 59 | | }) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/context.rs:58:44 [INFO] [stdout] | [INFO] [stdout] 50 | cont: PartialSession [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 56 | unsafe_create_session(move |ctx1, sender| async move { [INFO] [stdout] | ---- ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 57 | let (ctx2, _) = C::split_context(ctx1); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 58 | unsafe_run_session(cont, ctx2, sender).await [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/context.rs:68:11 [INFO] [stdout] | [INFO] [stdout] 63 | cont: impl FnOnce(Z) -> PartialSession<(Empty, ()), A> [INFO] [stdout] | ------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 68 | session(cont(Z::Value)) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/context.rs:77:11 [INFO] [stdout] | [INFO] [stdout] 72 | cont: impl FnOnce(Z, S) -> PartialSession<(Empty, (Empty, ())), A> [INFO] [stdout] | --------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 77 | session(cont(Z::Value, >::Value)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/cut.rs:100:6 [INFO] [stdout] | [INFO] [stdout] 95 | (a, ctx): ((), C::Endpoints) [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 98 | let (ctx1, ctx2) = X::split_endpoints(ctx); [INFO] [stdout] | ---- ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 99 | [INFO] [stdout] 100 | ((a, ctx1), ((), ctx2)) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/cut.rs:100:17 [INFO] [stdout] | [INFO] [stdout] 95 | (a, ctx): ((), C::Endpoints) [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 98 | let (ctx1, ctx2) = X::split_endpoints(ctx); [INFO] [stdout] | ---- ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 99 | [INFO] [stdout] 100 | ((a, ctx1), ((), ctx2)) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/cut.rs:121:6 [INFO] [stdout] | [INFO] [stdout] 116 | (a, ctx): (A::Endpoint, C::Endpoints) [INFO] [stdout] | ------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 119 | let (ctx1, ctx2) = X::split_endpoints(ctx); [INFO] [stdout] | ---- ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 120 | [INFO] [stdout] 121 | ((a, ctx1), ((), ctx2)) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/cut.rs:121:17 [INFO] [stdout] | [INFO] [stdout] 116 | (a, ctx): (A::Endpoint, C::Endpoints) [INFO] [stdout] | ------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 119 | let (ctx1, ctx2) = X::split_endpoints(ctx); [INFO] [stdout] | ---- ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 120 | [INFO] [stdout] 121 | ((a, ctx1), ((), ctx2)) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/cut.rs:142:6 [INFO] [stdout] | [INFO] [stdout] 137 | (a, ctx): (A::Endpoint, C::Endpoints) [INFO] [stdout] | ------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 140 | let (ctx1, ctx2) = X::split_endpoints(ctx); [INFO] [stdout] | ---- ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 141 | [INFO] [stdout] 142 | (((), ctx1), (a, ctx2)) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/cut.rs:142:18 [INFO] [stdout] | [INFO] [stdout] 137 | (a, ctx): (A::Endpoint, C::Endpoints) [INFO] [stdout] | ------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 140 | let (ctx1, ctx2) = X::split_endpoints(ctx); [INFO] [stdout] | ---- ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 141 | [INFO] [stdout] 142 | (((), ctx1), (a, ctx2)) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/cut.rs:204:25 [INFO] [stdout] | [INFO] [stdout] 189 | cont1: PartialSession, [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 190 | cont2: Func, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 202 | let cont3 = cont2(C2::Length::nat()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 203 | [INFO] [stdout] 204 | unsafe_create_session(move |ctx, sender1| async move { [INFO] [stdout] | _________________________^ [INFO] [stdout] 205 | | let (ctx1, ctx2) = X::split_endpoints(ctx); [INFO] [stdout] 206 | | [INFO] [stdout] 207 | | let (provider_end_a, client_end_a) = A::create_endpoints(); [INFO] [stdout] ... | [INFO] [stdout] 219 | | try_join!(child1, child2).unwrap(); [INFO] [stdout] 220 | | }) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/cut.rs:245:25 [INFO] [stdout] | [INFO] [stdout] 232 | cont1: PartialSession, [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 233 | cont2: PartialSession, [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 245 | unsafe_create_session(move |ctx1, b_sender| async move { [INFO] [stdout] | _________________________^ [INFO] [stdout] 246 | | let (ctx2, ctx3) = >::split_context(ctx1); [INFO] [stdout] 247 | | [INFO] [stdout] 248 | | let (provider_end_a, client_end_a) = A::create_endpoints(); [INFO] [stdout] ... | [INFO] [stdout] 263 | | try_join!(child1, child2).unwrap(); [INFO] [stdout] 264 | | }) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/end.rs:33:41 [INFO] [stdout] | [INFO] [stdout] 27 | pub fn terminate_async(cleaner: Func) -> PartialSession [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 33 | unsafe_create_session::(move |_, sender| async move { [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 34 | | cleaner().await; [INFO] [stdout] 35 | | [INFO] [stdout] 36 | | sender.send(()).unwrap(); [INFO] [stdout] 37 | | }) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/end.rs:69:25 [INFO] [stdout] | [INFO] [stdout] 61 | _: N, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 62 | cont: PartialSession, [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 69 | unsafe_create_session(move |ctx1, sender| async move { [INFO] [stdout] | _________________________^ [INFO] [stdout] 70 | | let (endpoint, ctx2) = N::extract_source(ctx1); [INFO] [stdout] 71 | | [INFO] [stdout] 72 | | let receiver = endpoint.get_applied(); [INFO] [stdout] ... | [INFO] [stdout] 78 | | unsafe_run_session(cont, ctx3, sender).await; [INFO] [stdout] 79 | | }) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/fix.rs:18:48 [INFO] [stdout] | [INFO] [stdout] 9 | cont: PartialSession [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 18 | unsafe_create_session::, _, _>(move |ctx, sender1| async move { [INFO] [stdout] | ________________________________________________^ [INFO] [stdout] 19 | | let (provider_end_a, client_end_a) = A::create_endpoints(); [INFO] [stdout] 20 | | [INFO] [stdout] 21 | | let rec_end = RecEndpoint { [INFO] [stdout] ... | [INFO] [stdout] 28 | | }); [INFO] [stdout] 29 | | }) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/fix.rs:46:40 [INFO] [stdout] | [INFO] [stdout] 33 | _n: N, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 34 | cont: PartialSession, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 46 | unsafe_create_session::(move |ctx1, provider_end| async move { [INFO] [stdout] | ________________________________________^ [INFO] [stdout] 47 | | let (endpoint, ctx2) = N::extract_source(ctx1); [INFO] [stdout] 48 | | [INFO] [stdout] 49 | | let receiver1 = endpoint.get_applied(); [INFO] [stdout] ... | [INFO] [stdout] 59 | | }); [INFO] [stdout] 60 | | }) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/include.rs:57:29 [INFO] [stdout] | [INFO] [stdout] 42 | session1: Session, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 43 | cont: PartialSession, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 57 | include_session(session1, move |chan| wait(chan, append_emtpy_slot(cont))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/include.rs:57:52 [INFO] [stdout] | [INFO] [stdout] 43 | cont: PartialSession, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 57 | include_session(session1, move |chan| wait(chan, append_emtpy_slot(cont))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/include.rs:75:16 [INFO] [stdout] | [INFO] [stdout] 61 | sessions: Vec>, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 62 | cont: PartialSession, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 75 | wait_session(join_sessions(sessions), cont) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/include.rs:80:20 [INFO] [stdout] | [INFO] [stdout] 78 | pub fn join_sessions(sessions: Vec>) -> Session [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 79 | { [INFO] [stdout] 80 | do_join_sessions(sessions.into_iter().collect()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/include.rs:85:9 [INFO] [stdout] | [INFO] [stdout] 83 | fn do_join_sessions(mut sessions: LinkedList>) -> Session [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 84 | { [INFO] [stdout] 85 | match sessions.pop_front() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/include.rs:87:23 [INFO] [stdout] | [INFO] [stdout] 83 | fn do_join_sessions(mut sessions: LinkedList>) -> Session [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 87 | include_session(do_join_sessions(sessions), move |c2| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/shared/accept.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 14 | / cont: impl Future, ()), F::Applied>> [INFO] [stdout] 15 | | + Send [INFO] [stdout] 16 | | + 'static [INFO] [stdout] | |_____________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 24 | / move |receiver1: Receiver<( [INFO] [stdout] 25 | | SenderOnce<()>, [INFO] [stdout] 26 | | SenderOnce>, [INFO] [stdout] 27 | | )>| async move { [INFO] [stdout] ... | [INFO] [stdout] 58 | | } [INFO] [stdout] 59 | | }, [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/shared/acquire.rs:27:15 [INFO] [stdout] | [INFO] [stdout] 15 | shared: SharedChannel>, [INFO] [stdout] | ---------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 16 | cont1: impl FnOnce(Z) -> PartialSession<(F::Applied, ()), End> + Send + 'static, [INFO] [stdout] | ------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 25 | let (receiver3, receiver4) = unsafe_receive_shared_channel(shared); [INFO] [stdout] | --------- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 26 | [INFO] [stdout] 27 | task::spawn(async move { [INFO] [stdout] | _______________^ [INFO] [stdout] 28 | | let (provider_end_1, client_end_1) = End::create_endpoints(); [INFO] [stdout] 29 | | [INFO] [stdout] 30 | | let LinearToShared { linear } = receiver4.recv().await.unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 42 | | receiver3.recv().await.unwrap(); [INFO] [stdout] 43 | | }) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/shared/acquire.rs:62:15 [INFO] [stdout] | [INFO] [stdout] 47 | shared: SharedChannel>, [INFO] [stdout] | ---------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 48 | / cont1: impl FnOnce(Z) -> PartialSession<(F::Applied, ()), SendValue> [INFO] [stdout] 49 | | + Send [INFO] [stdout] 50 | | + 'static, [INFO] [stdout] | |_____________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 60 | let (receiver3, receiver4) = unsafe_receive_shared_channel(shared); [INFO] [stdout] | --------- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 61 | [INFO] [stdout] 62 | task::spawn(async move { [INFO] [stdout] | _______________^ [INFO] [stdout] 63 | | let (provider_end_1, client_end_1) = [INFO] [stdout] 64 | | >::create_endpoints(); [INFO] [stdout] ... | [INFO] [stdout] 82 | | val [INFO] [stdout] 83 | | }) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/shared/acquire.rs:98:25 [INFO] [stdout] | [INFO] [stdout] 87 | shared: SharedChannel>, [INFO] [stdout] | ---------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 88 | cont1: impl FnOnce(C::Length) -> PartialSession + Send + 'static, [INFO] [stdout] | -------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 98 | unsafe_create_session(move |ctx1, provider_end_1| async move { [INFO] [stdout] | _________________________^ [INFO] [stdout] 99 | | let cont2 = cont1(C::Length::nat()); [INFO] [stdout] 100 | | [INFO] [stdout] 101 | | let (receiver3, receiver4) = unsafe_receive_shared_channel(shared); [INFO] [stdout] ... | [INFO] [stdout] 115 | | unsafe_run_session(cont2, ctx2, provider_end_1).await; [INFO] [stdout] 116 | | }) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/shared/detach.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 13 | cont: SharedSession> [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 22 | / move |(lock_client_end, _), receiver| async move { [INFO] [stdout] 23 | | debug!("[detach_shared_session] receiving sender2"); [INFO] [stdout] 24 | | [INFO] [stdout] 25 | | let lock_receiver = lock_client_end.get_applied(); [INFO] [stdout] ... | [INFO] [stdout] 41 | | debug!("[detach_shared_session] ran cont"); [INFO] [stdout] 42 | | }, [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/shared/forward.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 11 | channel: SharedChannel> [INFO] [stdout] | ------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 20 | / move |(lock_client_end, _), receiver1| async move { [INFO] [stdout] 21 | | let lock_receiver = lock_client_end.get_applied(); [INFO] [stdout] 22 | | [INFO] [stdout] 23 | | let Lock { unlock } = lock_receiver.recv().await.unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 27 | | unsafe_forward_shared_channel(channel, unlock).await; [INFO] [stdout] 28 | | }, [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/shared/release.rs:21:25 [INFO] [stdout] | [INFO] [stdout] 10 | _n: N, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 11 | cont: PartialSession, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 21 | unsafe_create_session(move |ctx1, provider_end_b| async move { [INFO] [stdout] | _________________________^ [INFO] [stdout] 22 | | let (endpoint, ctx2) = N::extract_source(ctx1); [INFO] [stdout] 23 | | [INFO] [stdout] 24 | | let lock_sender = endpoint.get_applied(); [INFO] [stdout] ... | [INFO] [stdout] 30 | | unsafe_run_session(cont, ctx3, provider_end_b).await; [INFO] [stdout] 31 | | }) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/step.rs:12:25 [INFO] [stdout] | [INFO] [stdout] 6 | cont1: impl Future> + Send + 'static [INFO] [stdout] | ------------------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 12 | unsafe_create_session(move |ins, sender| async move { [INFO] [stdout] | _________________________^ [INFO] [stdout] 13 | | let cont2 = cont1.await; [INFO] [stdout] 14 | | [INFO] [stdout] 15 | | unsafe_run_session(cont2, ins, sender).await; [INFO] [stdout] 16 | | }) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/value/receive.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 16 | cont: impl FnOnce(T) -> PartialSession + Send + 'static [INFO] [stdout] | ------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 24 | / move |ctx, receiver1| async move { [INFO] [stdout] 25 | | let (Value(val), provider_end) = receiver1.recv().await.unwrap(); [INFO] [stdout] 26 | | [INFO] [stdout] 27 | | let cont2 = cont(val); [INFO] [stdout] 28 | | [INFO] [stdout] 29 | | unsafe_run_session(cont2, ctx, provider_end).await; [INFO] [stdout] 30 | | }, [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/value/receive.rs:47:25 [INFO] [stdout] | [INFO] [stdout] 35 | _n: N, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 36 | val: T, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 37 | cont: PartialSession, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 47 | unsafe_create_session(move |ctx1, provider_end_a| async move { [INFO] [stdout] | _________________________^ [INFO] [stdout] 48 | | let (endpoint, ctx2) = N::extract_source(ctx1); [INFO] [stdout] 49 | | [INFO] [stdout] 50 | | let (provider_end_b, client_end_b) = B::create_endpoints(); [INFO] [stdout] ... | [INFO] [stdout] 58 | | unsafe_run_session(cont, ctx3, provider_end_a).await; [INFO] [stdout] 59 | | }) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/value/send.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 16 | val: T, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 17 | cont: PartialSession, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 25 | / move |ctx, sender1| async move { [INFO] [stdout] 26 | | let (provider_end, client_end) = A::create_endpoints(); [INFO] [stdout] 27 | | sender1.send((Value(val), client_end)).unwrap(); [INFO] [stdout] ... | [INFO] [stdout] 30 | | }, [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/value/send.rs:46:25 [INFO] [stdout] | [INFO] [stdout] 35 | _n: N, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 36 | cont: impl FnOnce(T) -> PartialSession + Send + 'static, [INFO] [stdout] | -------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 46 | unsafe_create_session(move |ctx1, sender| async move { [INFO] [stdout] | _________________________^ [INFO] [stdout] 47 | | let (endpoint, ctx2) = N::extract_source(ctx1); [INFO] [stdout] 48 | | [INFO] [stdout] 49 | | let receiver = endpoint.get_applied(); [INFO] [stdout] ... | [INFO] [stdout] 57 | | unsafe_run_session(cont2, ctx3, sender).await; [INFO] [stdout] 58 | | }) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/wrap.rs:16:45 [INFO] [stdout] | [INFO] [stdout] 8 | cont: PartialSession [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 16 | unsafe_create_session::, _, _>(move |ctx, sender1| async move { [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 17 | | let (provider_end, client_end) = T::Unwrap::create_endpoints(); [INFO] [stdout] 18 | | [INFO] [stdout] 19 | | sender1 [INFO] [stdout] ... | [INFO] [stdout] 25 | | unsafe_run_session(cont, ctx, provider_end).await; [INFO] [stdout] 26 | | }) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/internal/session/wrap.rs:39:25 [INFO] [stdout] | [INFO] [stdout] 30 | _: N, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 31 | cont: PartialSession, [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 39 | unsafe_create_session(move |ctx1, provider_end_a| async move { [INFO] [stdout] | _________________________^ [INFO] [stdout] 40 | | let (endpoint, ctx2) = N::extract_source(ctx1); [INFO] [stdout] 41 | | [INFO] [stdout] 42 | | let receiver = endpoint.get_applied(); [INFO] [stdout] ... | [INFO] [stdout] 50 | | unsafe_run_session(cont, ctx3, provider_end_a).await; [INFO] [stdout] 51 | | }) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 112 previous errors; 3 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `ferrite-session` (lib test) due to 113 previous errors; 3 warnings emitted [INFO] running `Command { std: "docker" "inspect" "af27edc75eec92c073439cae83ac1cee6d9570650cf81792bbedc9f4f7b33772", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "af27edc75eec92c073439cae83ac1cee6d9570650cf81792bbedc9f4f7b33772", kill_on_drop: false }` [INFO] [stdout] af27edc75eec92c073439cae83ac1cee6d9570650cf81792bbedc9f4f7b33772