[INFO] fetching crate hooks 3.0.0-alpha.15... [INFO] checking hooks-3.0.0-alpha.15 against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [INFO] extracting crate hooks 3.0.0-alpha.15 into /workspace/builds/worker-6-tc2/source [INFO] validating manifest of crates.io crate hooks 3.0.0-alpha.15 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 hooks 3.0.0-alpha.15 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate hooks 3.0.0-alpha.15 [INFO] tweaked toml for crates.io crate hooks 3.0.0-alpha.15 written to /workspace/builds/worker-6-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] Blocking waiting for file lock on package cache [INFO] [stderr] Locking 51 packages to latest compatible versions [INFO] [stderr] Adding linux-raw-sys v0.4.14 (latest: v0.6.5) [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-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 0330cc04c9289d7f08d7bc813d163e8747e2d27f5e22ce4bbe4f1363d4fa448f [INFO] running `Command { std: "docker" "start" "-a" "0330cc04c9289d7f08d7bc813d163e8747e2d27f5e22ce4bbe4f1363d4fa448f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "0330cc04c9289d7f08d7bc813d163e8747e2d27f5e22ce4bbe4f1363d4fa448f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0330cc04c9289d7f08d7bc813d163e8747e2d27f5e22ce4bbe4f1363d4fa448f", kill_on_drop: false }` [INFO] [stdout] 0330cc04c9289d7f08d7bc813d163e8747e2d27f5e22ce4bbe4f1363d4fa448f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -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] 493fa5a0beba8591ae0533929a21b9724bcdb28cb42c44506b48fbe4c841139f [INFO] running `Command { std: "docker" "start" "-a" "493fa5a0beba8591ae0533929a21b9724bcdb28cb42c44506b48fbe4c841139f", kill_on_drop: false }` [INFO] [stderr] Checking pin-project-lite v0.2.14 [INFO] [stderr] Compiling crossbeam-utils v0.8.20 [INFO] [stderr] Compiling autocfg v1.3.0 [INFO] [stderr] Checking parking v2.2.0 [INFO] [stderr] Compiling rustix v0.38.35 [INFO] [stderr] Checking futures-core v0.3.30 [INFO] [stderr] Checking linux-raw-sys v0.4.14 [INFO] [stderr] Checking tracing-core v0.1.32 [INFO] [stderr] Checking bitflags v2.6.0 [INFO] [stderr] Checking syn-lite v0.3.0 [INFO] [stderr] Checking futures-io v0.3.30 [INFO] [stderr] Checking fastrand v2.1.1 [INFO] [stderr] Checking hooks-core v3.0.0-alpha.6 [INFO] [stderr] Checking futures-lite v2.3.0 [INFO] [stderr] Compiling slab v0.4.9 [INFO] [stderr] Checking concurrent-queue v2.5.0 [INFO] [stderr] Checking tracing v0.1.40 [INFO] [stderr] Checking event-listener v5.3.1 [INFO] [stderr] Checking hooks-gen v0.2.0 [INFO] [stderr] Checking event-listener-strategy v0.5.2 [INFO] [stderr] Checking async-lock v3.4.0 [INFO] [stderr] Checking hooks v3.0.0-alpha.15 (/opt/rustwide/workdir) [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/effect/hook.rs:175:29 [INFO] [stdout] | [INFO] [stdout] 170 | / hooks_core::impl_hook![ [INFO] [stdout] 171 | | impl> UseEffect { [INFO] [stdout] 172 | | #[inline] [INFO] [stdout] 173 | | fn into_hook(self) -> Effect { [INFO] [stdout] 174 | | Effect { [INFO] [stdout] 175 | | dependency: Some(self.1), [INFO] [stdout] | | ^^^^^^^^^^^^ [INFO] [stdout] ... | [INFO] [stdout] 187 | | } [INFO] [stdout] 188 | | ]; [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] = 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/effect/hook.rs:176:24 [INFO] [stdout] | [INFO] [stdout] 170 | / hooks_core::impl_hook![ [INFO] [stdout] 171 | | impl> UseEffect { [INFO] [stdout] 172 | | #[inline] [INFO] [stdout] 173 | | fn into_hook(self) -> Effect { [INFO] [stdout] ... | [INFO] [stdout] 176 | | inner: EffectInner::new_registered(self.0), [INFO] [stdout] | | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... | [INFO] [stdout] 187 | | } [INFO] [stdout] 188 | | ]; [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/effect/hook.rs:233:24 [INFO] [stdout] | [INFO] [stdout] 225 | / hooks_core::impl_hook![ [INFO] [stdout] 226 | | impl, F: FnOnce(&mut Option) -> Option> UseEffectWith { [INFO] [stdout] 227 | | fn into_hook(self) -> Effect { [INFO] [stdout] 228 | | let mut dependency = None; [INFO] [stdout] | | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 229 | | let effect = self.0(&mut dependency); [INFO] [stdout] | | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 233 | | inner: effect.map(EffectInner::new_registered).unwrap_or_default(), [INFO] [stdout] | | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... | [INFO] [stdout] 245 | | } [INFO] [stdout] 246 | | ]; [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/effect/hook_on_next_poll.rs:48:30 [INFO] [stdout] | [INFO] [stdout] 44 | / hooks_core::impl_hook![ [INFO] [stdout] 45 | | impl UseEffectOnNextPoll { [INFO] [stdout] 46 | | #[inline] [INFO] [stdout] 47 | | fn into_hook(self) -> EffectOnNextPoll { [INFO] [stdout] 48 | | EffectOnNextPoll(EffectInner::new_registered(self.0)) [INFO] [stdout] | | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... | [INFO] [stdout] 58 | | } [INFO] [stdout] 59 | | ]; [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/effect/hook_on_next_poll.rs:52:13 [INFO] [stdout] | [INFO] [stdout] 44 | / hooks_core::impl_hook![ [INFO] [stdout] 45 | | impl UseEffectOnNextPoll { [INFO] [stdout] 46 | | #[inline] [INFO] [stdout] 47 | | fn into_hook(self) -> EffectOnNextPoll { [INFO] [stdout] ... | [INFO] [stdout] 52 | | hook.get_mut().0.register_effect(self.0) [INFO] [stdout] | | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... | [INFO] [stdout] 58 | | } [INFO] [stdout] 59 | | ]; [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/effect/hook_once.rs:78:33 [INFO] [stdout] | [INFO] [stdout] 74 | / hooks_core::impl_hook![ [INFO] [stdout] 75 | | impl UseEffectOnce { [INFO] [stdout] 76 | | #[inline] [INFO] [stdout] 77 | | fn into_hook(self) -> EffectOnce { [INFO] [stdout] 78 | | EffectOnce { inner: Err(self.0) } [INFO] [stdout] | | ^^^^^^^^^^^ [INFO] [stdout] ... | [INFO] [stdout] 88 | | } [INFO] [stdout] 89 | | ]; [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/effect/hook_once.rs:82:49 [INFO] [stdout] | [INFO] [stdout] 74 | / hooks_core::impl_hook![ [INFO] [stdout] 75 | | impl UseEffectOnce { [INFO] [stdout] 76 | | #[inline] [INFO] [stdout] 77 | | fn into_hook(self) -> EffectOnce { [INFO] [stdout] ... | [INFO] [stdout] 82 | | hook.get_mut().register_effect_with(move || self.0) [INFO] [stdout] | | ^^^^^^^^^^^^^^ [INFO] [stdout] ... | [INFO] [stdout] 88 | | } [INFO] [stdout] 89 | | ]; [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/effect/hook_once.rs:105:24 [INFO] [stdout] | [INFO] [stdout] 100 | / hooks_core::impl_hook![ [INFO] [stdout] 101 | | impl E> UseEffectOnceWith { [INFO] [stdout] 102 | | #[inline] [INFO] [stdout] 103 | | fn into_hook(self) -> EffectOnce { [INFO] [stdout] 104 | | EffectOnce { [INFO] [stdout] 105 | | inner: Err(self.0()), [INFO] [stdout] | | ^^^^^^^^^^^^^ [INFO] [stdout] ... | [INFO] [stdout] 116 | | } [INFO] [stdout] 117 | | ]; [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/effect/inner.rs:32:22 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn new_registered(effect: E) -> Self { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 31 | Self { [INFO] [stdout] 32 | cleanup: Cleanup(None), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/effect/inner.rs:33:21 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn new_registered(effect: E) -> Self { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 33 | effect: Some(effect), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/hook_mut.rs:25:13 [INFO] [stdout] | [INFO] [stdout] 8 | / hooks_core::impl_hook![ [INFO] [stdout] 9 | | impl Mut { [INFO] [stdout] 10 | | fn unmount() {} [INFO] [stdout] ... | [INFO] [stdout] 25 | | hook.get_mut().0.get_or_insert(self.0) [INFO] [stdout] | | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 26 | | } [INFO] [stdout] 27 | | } [INFO] [stdout] 28 | | ]; [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/hook_mut.rs:39:17 [INFO] [stdout] | [INFO] [stdout] 35 | / hooks_core::impl_hook![ [INFO] [stdout] 36 | | impl T> UseMutWith { [INFO] [stdout] 37 | | #[inline] [INFO] [stdout] 38 | | fn into_hook(self) -> Mut { [INFO] [stdout] 39 | | Mut(self.0()) [INFO] [stdout] | | ^^^^^^^^ [INFO] [stdout] ... | [INFO] [stdout] 47 | | } [INFO] [stdout] 48 | | ]; [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/hook_mut.rs:45:13 [INFO] [stdout] | [INFO] [stdout] 35 | / hooks_core::impl_hook![ [INFO] [stdout] 36 | | impl T> UseMutWith { [INFO] [stdout] 37 | | #[inline] [INFO] [stdout] 38 | | fn into_hook(self) -> Mut { [INFO] [stdout] ... | [INFO] [stdout] 45 | | hook.get_mut().0.get_or_insert_with(self.0) [INFO] [stdout] | | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 46 | | } [INFO] [stdout] 47 | | } [INFO] [stdout] 48 | | ]; [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/memo.rs:51:23 [INFO] [stdout] | [INFO] [stdout] 47 | / hooks_core::impl_hook![ [INFO] [stdout] 48 | | impl Data> UseMemo { [INFO] [stdout] 49 | | fn into_hook(self) -> Memo { [INFO] [stdout] 50 | | Memo { [INFO] [stdout] 51 | | data: self.0(&self.1), [INFO] [stdout] | | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... | [INFO] [stdout] 63 | | } [INFO] [stdout] 64 | | ]; [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/lazy_pinned.rs:45:81 [INFO] [stdout] | [INFO] [stdout] 36 | / hooks_core::impl_hook![ [INFO] [stdout] 37 | | impl UseLazyPinned { [INFO] [stdout] 38 | | fn into_hook(self) -> super::pinned::Pinned { [INFO] [stdout] 39 | | super::pinned::Pinned { inner: self.0 } [INFO] [stdout] ... | [INFO] [stdout] 45 | | crate::utils::pin::pin_project_or_insert_with(hook.project().inner, || self.0) [INFO] [stdout] | | ^^^^^^^^^ [INFO] [stdout] 46 | | } [INFO] [stdout] 47 | | } [INFO] [stdout] 48 | | ]; [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/lazy_pinned.rs:56:44 [INFO] [stdout] | [INFO] [stdout] 53 | / hooks_core::impl_hook![ [INFO] [stdout] 54 | | impl T> UseLazyPinnedWith { [INFO] [stdout] 55 | | fn into_hook(self) -> super::pinned::Pinned { [INFO] [stdout] 56 | | super::pinned::Pinned { inner: self.0() } [INFO] [stdout] | | ^^^^^^^^ [INFO] [stdout] ... | [INFO] [stdout] 64 | | } [INFO] [stdout] 65 | | ]; [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/share_value.rs:14:15 [INFO] [stdout] | [INFO] [stdout] 9 | fn unwrap_or_get_cloned(self) -> Self::Value [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 14 | match self.try_unwrap() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/share_value.rs:44:26 [INFO] [stdout] | [INFO] [stdout] 43 | fn replace(&self, new_value: Self::Value) -> Self::Value { [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 44 | self.replace_mut(|_| new_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/share_value.rs:49:22 [INFO] [stdout] | [INFO] [stdout] 48 | fn replace_mut Self::Value>(&self, f: F) -> Self::Value { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 49 | self.map_mut(|old| { [INFO] [stdout] | ______________________^ [INFO] [stdout] 50 | | let new_value = f(old); [INFO] [stdout] 51 | | std::mem::replace(old, new_value) [INFO] [stdout] 52 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/share_value.rs:58:26 [INFO] [stdout] | [INFO] [stdout] 57 | fn replace_with Self::Value>(&self, f: F) -> Self::Value { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 58 | self.replace_mut(move |v| f(v)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shared_ref/hook.rs:18:14 [INFO] [stdout] | [INFO] [stdout] 17 | pub fn new(initial_value: T) -> Self { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 18 | Self(Rc::new(RefCell::new(initial_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/shared_ref/hook.rs:30:15 [INFO] [stdout] | [INFO] [stdout] 26 | fn try_unwrap(self) -> Result [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 30 | match Rc::try_unwrap(self.0) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shared_ref/use_hook.rs:20:13 [INFO] [stdout] | [INFO] [stdout] 8 | / hooks_core::impl_hook![ [INFO] [stdout] 9 | | impl UseSharedRef { [INFO] [stdout] 10 | | #[inline] [INFO] [stdout] 11 | | fn into_hook(self) -> SharedRef { [INFO] [stdout] ... | [INFO] [stdout] 20 | |/ hook.get_mut() [INFO] [stdout] 21 | || .0 [INFO] [stdout] | ||__________________^ [INFO] [stdout] ... | [INFO] [stdout] 24 | | } [INFO] [stdout] 25 | | ]; [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/shared_ref/use_hook.rs:22:37 [INFO] [stdout] | [INFO] [stdout] 8 | / hooks_core::impl_hook![ [INFO] [stdout] 9 | | impl UseSharedRef { [INFO] [stdout] 10 | | #[inline] [INFO] [stdout] 11 | | fn into_hook(self) -> SharedRef { [INFO] [stdout] ... | [INFO] [stdout] 22 | | .get_or_insert_with(move || self.into_hook()) [INFO] [stdout] | | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 23 | | } [INFO] [stdout] 24 | | } [INFO] [stdout] 25 | | ]; [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/shared_ref/use_hook.rs:35:28 [INFO] [stdout] | [INFO] [stdout] 31 | / hooks_core::impl_hook![ [INFO] [stdout] 32 | | impl T> UseSharedRefWith { [INFO] [stdout] 33 | | #[inline] [INFO] [stdout] 34 | | fn into_hook(self) -> SharedRef { [INFO] [stdout] 35 | | SharedRef::new(self.0()) [INFO] [stdout] | | ^^^^^^^^ [INFO] [stdout] ... | [INFO] [stdout] 47 | | } [INFO] [stdout] 48 | | ]; [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/shared_ref/use_hook.rs:43:13 [INFO] [stdout] | [INFO] [stdout] 31 | / hooks_core::impl_hook![ [INFO] [stdout] 32 | | impl T> UseSharedRefWith { [INFO] [stdout] 33 | | #[inline] [INFO] [stdout] 34 | | fn into_hook(self) -> SharedRef { [INFO] [stdout] ... | [INFO] [stdout] 43 | |/ hook.get_mut() [INFO] [stdout] 44 | || .0 [INFO] [stdout] | ||__________________^ [INFO] [stdout] ... | [INFO] [stdout] 47 | | } [INFO] [stdout] 48 | | ]; [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/shared_ref/use_hook.rs:45:37 [INFO] [stdout] | [INFO] [stdout] 31 | / hooks_core::impl_hook![ [INFO] [stdout] 32 | | impl T> UseSharedRefWith { [INFO] [stdout] 33 | | #[inline] [INFO] [stdout] 34 | | fn into_hook(self) -> SharedRef { [INFO] [stdout] ... | [INFO] [stdout] 45 | | .get_or_insert_with(move || self.into_hook()) [INFO] [stdout] | | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 46 | | } [INFO] [stdout] 47 | | } [INFO] [stdout] 48 | | ]; [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/shared_signal.rs:66:18 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn new(initial_value: T) -> Self { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 65 | Self { [INFO] [stdout] 66 | imp: SignalOwner::new(initial_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/shared_signal.rs:123:22 [INFO] [stdout] | [INFO] [stdout] 122 | fn replace(&self, new_value: T) -> T { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 123 | self.map_mut(|v| std::mem::replace(v, new_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/shared_signal.rs:128:12 [INFO] [stdout] | [INFO] [stdout] 127 | fn map(&self, f: impl FnOnce(&T) -> R) -> R { [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 128 | f(&self.inner().value.borrow()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shared_signal.rs:134:16 [INFO] [stdout] | [INFO] [stdout] 132 | fn map_mut(&self, f: impl FnOnce(&mut T) -> R) -> R { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 133 | self.imp_notify_changed(); [INFO] [stdout] 134 | f(&mut self.inner().value.borrow_mut()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/shared_signal.rs:242:31 [INFO] [stdout] | [INFO] [stdout] 238 | / hooks_core::impl_hook![ [INFO] [stdout] 239 | | impl T> UseSharedSignalWith { [INFO] [stdout] 240 | | #[inline] [INFO] [stdout] 241 | | fn into_hook(self) -> SharedSignal { [INFO] [stdout] 242 | | SharedSignal::new(self.0()) [INFO] [stdout] | | ^^^^^^^^ [INFO] [stdout] ... | [INFO] [stdout] 250 | | } [INFO] [stdout] 251 | | ]; [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/gen_ref.rs:15:14 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn new(initial_value: T) -> Self { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 15 | Self(local::Store.insert(RefCell::new(initial_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/gen_ref.rs:98:20 [INFO] [stdout] | [INFO] [stdout] 97 | fn map(&self, f: impl FnOnce(&Self::Value) -> R) -> R { [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 98 | self.0.map(|v| f(&v.borrow())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/gen_ref.rs:98:27 [INFO] [stdout] | [INFO] [stdout] 97 | fn map(&self, f: impl FnOnce(&Self::Value) -> R) -> R { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 98 | self.0.map(|v| f(&v.borrow())) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/gen_ref.rs:102:20 [INFO] [stdout] | [INFO] [stdout] 101 | fn map_mut(&self, f: impl FnOnce(&mut Self::Value) -> R) -> R { [INFO] [stdout] | ------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 102 | self.0.map(|v| f(&mut v.borrow_mut())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/gen_ref.rs:102:31 [INFO] [stdout] | [INFO] [stdout] 101 | fn map_mut(&self, f: impl FnOnce(&mut Self::Value) -> R) -> R { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 102 | self.0.map(|v| f(&mut v.borrow_mut())) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/gen_ref.rs:140:30 [INFO] [stdout] | [INFO] [stdout] 137 | / hooks_core::impl_hook!( [INFO] [stdout] 138 | | impl T> UseGenRefWith { [INFO] [stdout] 139 | | fn into_hook(self) -> GenRefOwner { [INFO] [stdout] 140 | | GenRefOwner::new(self.0()) [INFO] [stdout] | | ^^^^^^^^ [INFO] [stdout] ... | [INFO] [stdout] 148 | | } [INFO] [stdout] 149 | | ); [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/gen_signal.rs:37:18 [INFO] [stdout] | [INFO] [stdout] 27 | _: impl FnOnce(&mut Self::Value) -> &mut V, [INFO] [stdout] | ------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 28 | on_borrow_mut: impl FnOnce(&Self::Value) -> &RefCell, [INFO] [stdout] | ------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 29 | f: impl FnOnce(&mut V, RcStatus) -> R, [INFO] [stdout] | ------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 37 | self.map(|this| { [INFO] [stdout] | __________________^ [INFO] [stdout] 38 | | let mut value = on_borrow_mut(this).borrow_mut(); [INFO] [stdout] 39 | | f(&mut value, status) [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/gen_signal.rs:65:18 [INFO] [stdout] | [INFO] [stdout] 63 | pub fn new(initial_value: T) -> Self { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 64 | Self { [INFO] [stdout] 65 | imp: SignalOwner::new(initial_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/gen_signal.rs:139:31 [INFO] [stdout] | [INFO] [stdout] 139 | self.key.map(|inner| *inner.value.borrow()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/gen_signal.rs:147:30 [INFO] [stdout] | [INFO] [stdout] 147 | self.key.map(|inner| inner.value.borrow().clone()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/gen_signal.rs:152:22 [INFO] [stdout] | [INFO] [stdout] 151 | fn replace(&self, new_value: T) -> T { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 152 | self.map_mut(|v| std::mem::replace(v, new_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/gen_signal.rs:157:22 [INFO] [stdout] | [INFO] [stdout] 156 | fn map(&self, f: impl FnOnce(&T) -> R) -> R { [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 157 | self.key.map(|inner| f(&inner.value.borrow())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/gen_signal.rs:157:33 [INFO] [stdout] | [INFO] [stdout] 156 | fn map(&self, f: impl FnOnce(&T) -> R) -> R { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 157 | self.key.map(|inner| f(&inner.value.borrow())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/gen_signal.rs:162:22 [INFO] [stdout] | [INFO] [stdout] 161 | fn map_mut(&self, f: impl FnOnce(&mut T) -> R) -> R { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 162 | self.key.map(|inner| { [INFO] [stdout] | ______________________^ [INFO] [stdout] 163 | | inner.notify_changed(); [INFO] [stdout] 164 | | f(&mut inner.value.borrow_mut()) [INFO] [stdout] 165 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/gen_signal.rs:164:20 [INFO] [stdout] | [INFO] [stdout] 161 | fn map_mut(&self, f: impl FnOnce(&mut T) -> R) -> R { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 164 | f(&mut inner.value.borrow_mut()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/gen_signal.rs:256:18 [INFO] [stdout] | [INFO] [stdout] 254 | let owner = self.key.owner(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 255 | GenSignalHook { [INFO] [stdout] 256 | imp: SignalOwner::from_sharable_ref(owner), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/gen_signal.rs:280:22 [INFO] [stdout] | [INFO] [stdout] 279 | fn map_mut_and_notify_if(&self, f: impl FnOnce(&mut Self::Value) -> (R, bool)) -> R { [INFO] [stdout] | --------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 280 | self.key.map(|imp| imp.map_mut_and_notify_if(f)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/gen_signal.rs:315:32 [INFO] [stdout] | [INFO] [stdout] 312 | / hooks_core::impl_hook!( [INFO] [stdout] 313 | | impl T> UseGenSignalWith { [INFO] [stdout] 314 | | fn into_hook(self) -> GenSignalHook { [INFO] [stdout] 315 | | GenSignalHook::new(self.0()) [INFO] [stdout] | | ^^^^^^^^ [INFO] [stdout] ... | [INFO] [stdout] 323 | | } [INFO] [stdout] 324 | | ); [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/state_with_updater/update_state/shared.rs:29:14 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn new(updater: U) -> Self { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 29 | Self(Rc::new(RefCell::new(WakerAndUpdater { [INFO] [stdout] | ______________^ [INFO] [stdout] 30 | | waker: None, [INFO] [stdout] 31 | | updater, [INFO] [stdout] 32 | | }))) [INFO] [stdout] | |___________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/state_with_updater/update_state/shared.rs:89:40 [INFO] [stdout] | [INFO] [stdout] 86 | initial_state: S, [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 87 | update_state: U, [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 88 | ) -> UseSharedUpdateState { [INFO] [stdout] 89 | UseStateWithUpdater(initial_state, SharedUpdateState::new(update_state)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/state_with_updater/update_state/shared.rs:96:29 [INFO] [stdout] | [INFO] [stdout] 94 | f: impl FnOnce() -> (S, U), [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 95 | ) -> UseSharedUpdateStateWith (S, SharedUpdateState)> { [INFO] [stdout] 96 | UseStateWithUpdaterWith(move || { [INFO] [stdout] | _____________________________^ [INFO] [stdout] 97 | | let (initial_state, update_state) = f(); [INFO] [stdout] 98 | | (initial_state, SharedUpdateState::new(update_state)) [INFO] [stdout] 99 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/state_with_updater/update_state/shared.rs:98:25 [INFO] [stdout] | [INFO] [stdout] 94 | f: impl FnOnce() -> (S, U), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 97 | let (initial_state, update_state) = f(); [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] 98 | (initial_state, SharedUpdateState::new(update_state)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/state_with_updater/update_state/gen.rs:43:33 [INFO] [stdout] | [INFO] [stdout] 43 | self.0.key().map(|this| this.borrow_mut().wake()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/state_with_updater/update_state/gen.rs:49:14 [INFO] [stdout] | [INFO] [stdout] 48 | pub fn new(updater: U) -> Self { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 49 | Self(local::Store.insert(RefCell::new(WakerAndUpdater { [INFO] [stdout] | ______________^ [INFO] [stdout] 50 | | waker: None, [INFO] [stdout] 51 | | updater, [INFO] [stdout] 52 | | }))) [INFO] [stdout] | |___________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/state_with_updater/update_state/gen.rs:78:20 [INFO] [stdout] | [INFO] [stdout] 77 | pub fn map_mut_update_state(&self, f: impl FnOnce(&mut U) -> R) -> R { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 78 | self.0.map(|this| { [INFO] [stdout] | ____________________^ [INFO] [stdout] 79 | | let mut this = this.borrow_mut(); [INFO] [stdout] 80 | | let ret = f(&mut this.updater); [INFO] [stdout] ... | [INFO] [stdout] 84 | | ret [INFO] [stdout] 85 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/state_with_updater/update_state/gen.rs:89:20 [INFO] [stdout] | [INFO] [stdout] 88 | pub fn map_mut_update_state_and_notify_if(&self, f: impl FnOnce(&mut U) -> (R, bool)) -> R { [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 89 | self.0.map(|this| { [INFO] [stdout] | ____________________^ [INFO] [stdout] 90 | | let mut this = this.borrow_mut(); [INFO] [stdout] 91 | | let (ret, should_notify) = f(&mut this.updater); [INFO] [stdout] ... | [INFO] [stdout] 97 | | ret [INFO] [stdout] 98 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/state_with_updater/update_state/gen.rs:123:17 [INFO] [stdout] | [INFO] [stdout] 119 | / hooks_core::impl_hook!( [INFO] [stdout] 120 | | impl> UseGenUpdateState { [INFO] [stdout] 121 | | fn into_hook(self) -> StateWithGenUpdateState { [INFO] [stdout] 122 | | StateWithGenUpdateState( [INFO] [stdout] 123 | | UseStateWithUpdater(self.0, GenUpdateStateOwner::new(self.1)).into_hook(), [INFO] [stdout] | | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... | [INFO] [stdout] 132 | | } [INFO] [stdout] 133 | | ); [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/state_with_updater/update_state/gen.rs:142:17 [INFO] [stdout] | [INFO] [stdout] 137 | / hooks_core::impl_hook!( [INFO] [stdout] 138 | | impl, F: FnOnce() -> (S, U)> UseGenUpdateStateWith { [INFO] [stdout] 139 | | fn into_hook(self) -> StateWithGenUpdateState { [INFO] [stdout] 140 | | let (initial_value, update_state) = self.0(); [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 | | StateWithGenUpdateState( [INFO] [stdout] 142 | |/ UseStateWithUpdater(initial_value, GenUpdateStateOwner::new(update_state)) [INFO] [stdout] 143 | || .into_hook(), [INFO] [stdout] | ||________________________________^ [INFO] [stdout] ... | [INFO] [stdout] 152 | | } [INFO] [stdout] 153 | | ); [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/state_with_updater/update_state/call.rs:64:48 [INFO] [stdout] | [INFO] [stdout] 61 | initial_state: S, [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 62 | f: F, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 63 | ) -> UseSharedCall { [INFO] [stdout] 64 | use_shared_update_state(initial_state, Call::new(f)) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/state_with_updater/update_state/call.rs:71:38 [INFO] [stdout] | [INFO] [stdout] 69 | f: impl FnOnce() -> (S, F), [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 70 | ) -> UseSharedCallWith (S, SharedCall)> { [INFO] [stdout] 71 | use_shared_update_state_with(move || { [INFO] [stdout] | ______________________________________^ [INFO] [stdout] 72 | | let (initial_state, f) = f(); [INFO] [stdout] 73 | | (initial_state, Call::new(f)) [INFO] [stdout] 74 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/state_with_updater/update_state/call.rs:73:29 [INFO] [stdout] | [INFO] [stdout] 69 | f: impl FnOnce() -> (S, F), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 72 | let (initial_state, f) = f(); [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 | (initial_state, Call::new(f)) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/state_with_updater/update_state/call.rs:147:45 [INFO] [stdout] | [INFO] [stdout] 144 | initial_state: S, [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 145 | f: F, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 146 | ) -> UseGenCall { [INFO] [stdout] 147 | use_gen_update_state(initial_state, Call::new(f)) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/state_with_updater/update_state/call.rs:154:35 [INFO] [stdout] | [INFO] [stdout] 152 | f: impl FnOnce() -> (S, F), [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 153 | ) -> UseGenCallWith (S, Call)> { [INFO] [stdout] 154 | use_gen_update_state_with(move || { [INFO] [stdout] | ___________________________________^ [INFO] [stdout] 155 | | let (initial_state, f) = f(); [INFO] [stdout] 156 | | (initial_state, Call::new(f)) [INFO] [stdout] 157 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/state_with_updater/update_state/call.rs:156:29 [INFO] [stdout] | [INFO] [stdout] 152 | f: impl FnOnce() -> (S, F), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 155 | let (initial_state, f) = f(); [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] 156 | (initial_state, Call::new(f)) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/state_with_updater/update_state/reducer.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 14 | fn reduce(&mut self, state: &mut S, action: A) -> bool { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 15 | self(state, action).into_update_state_result() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/state_with_updater/update_state/reducer.rs:54:39 [INFO] [stdout] | [INFO] [stdout] 53 | pub fn dispatch(&self, action: A) { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 54 | self.map_mut_update_state(|reducer| reducer.actions.extend(Some(action))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/state_with_updater/update_state/reducer.rs:54:72 [INFO] [stdout] | [INFO] [stdout] 53 | pub fn dispatch(&self, action: A) { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 54 | self.map_mut_update_state(|reducer| reducer.actions.extend(Some(action))) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/state_with_updater/update_state/reducer.rs:58:39 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn dispatch_actions>(&self, actions: AA) { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 58 | self.map_mut_update_state(|reducer| reducer.actions.extend(actions)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/state_with_updater/update_state/reducer.rs:74:13 [INFO] [stdout] | [INFO] [stdout] 69 | initial_state: S, [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 70 | reduce: R, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 74 | / Reducer { [INFO] [stdout] 75 | | reduce, [INFO] [stdout] 76 | | actions: AS::default(), [INFO] [stdout] 77 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/state_with_updater/update_state/reducer.rs:91:38 [INFO] [stdout] | [INFO] [stdout] 89 | f: impl FnOnce() -> (S, R), [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 90 | ) -> UseSharedReducerWith (S, SharedReducer)> { [INFO] [stdout] 91 | use_shared_update_state_with(move || { [INFO] [stdout] | ______________________________________^ [INFO] [stdout] 92 | | let (initial_state, reduce) = f(); [INFO] [stdout] 93 | | ( [INFO] [stdout] 94 | | initial_state, [INFO] [stdout] ... | [INFO] [stdout] 99 | | ) [INFO] [stdout] 100 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/state_with_updater/update_state/reducer.rs:95:17 [INFO] [stdout] | [INFO] [stdout] 89 | f: impl FnOnce() -> (S, R), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 92 | let (initial_state, reduce) = f(); [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] 95 | / Reducer { [INFO] [stdout] 96 | | reduce, [INFO] [stdout] 97 | | actions: AS::default(), [INFO] [stdout] 98 | | }, [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/state_with_updater/update_state/reducer.rs:230:39 [INFO] [stdout] | [INFO] [stdout] 229 | pub fn dispatch(&self, action: A) { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 230 | self.map_mut_update_state(|reducer| reducer.actions.extend(Some(action))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/state_with_updater/update_state/reducer.rs:230:72 [INFO] [stdout] | [INFO] [stdout] 229 | pub fn dispatch(&self, action: A) { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 230 | self.map_mut_update_state(|reducer| reducer.actions.extend(Some(action))) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/state_with_updater/update_state/reducer.rs:234:39 [INFO] [stdout] | [INFO] [stdout] 233 | pub fn dispatch_actions>(&self, actions: AA) { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 234 | self.map_mut_update_state(|reducer| reducer.actions.extend(actions)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/state_with_updater/update_state/reducer.rs:250:13 [INFO] [stdout] | [INFO] [stdout] 245 | initial_state: S, [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 246 | reduce: R, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 250 | / Reducer { [INFO] [stdout] 251 | | reduce, [INFO] [stdout] 252 | | actions: AS::default(), [INFO] [stdout] 253 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/state_with_updater/update_state/reducer.rs:266:35 [INFO] [stdout] | [INFO] [stdout] 264 | f: impl FnOnce() -> (S, R), [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 265 | ) -> UseGenReducerWith (S, Reducer)> { [INFO] [stdout] 266 | use_gen_update_state_with(move || { [INFO] [stdout] | ___________________________________^ [INFO] [stdout] 267 | | let (initial_state, reduce) = f(); [INFO] [stdout] 268 | | ( [INFO] [stdout] 269 | | initial_state, [INFO] [stdout] ... | [INFO] [stdout] 274 | | ) [INFO] [stdout] 275 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/state_with_updater/update_state/reducer.rs:270:17 [INFO] [stdout] | [INFO] [stdout] 264 | f: impl FnOnce() -> (S, R), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 267 | let (initial_state, reduce) = f(); [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] 270 | / Reducer { [INFO] [stdout] 271 | | reduce, [INFO] [stdout] 272 | | actions: AS::default(), [INFO] [stdout] 273 | | }, [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/state_with_updater/update_state/set.rs:51:39 [INFO] [stdout] | [INFO] [stdout] 50 | pub fn set(&self, new_value: S) { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 51 | self.map_mut_update_state(|v| v.set(new_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/state_with_updater/update_state/set.rs:57:48 [INFO] [stdout] | [INFO] [stdout] 56 | pub fn use_shared_set(initial_state: S) -> UseSharedSet { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 57 | use_shared_update_state(initial_state, Set::default()) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/state_with_updater/update_state/set.rs:64:38 [INFO] [stdout] | [INFO] [stdout] 62 | get_initial_state: impl FnOnce() -> S, [INFO] [stdout] | ------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 63 | ) -> UseSharedSetWith (S, SharedSet)> { [INFO] [stdout] 64 | use_shared_update_state_with(move || (get_initial_state(), Set::default())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/state_with_updater/update_state/set.rs:64:47 [INFO] [stdout] | [INFO] [stdout] 62 | get_initial_state: impl FnOnce() -> S, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 63 | ) -> UseSharedSetWith (S, SharedSet)> { [INFO] [stdout] 64 | use_shared_update_state_with(move || (get_initial_state(), Set::default())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/state_with_updater/update_state/set.rs:64:68 [INFO] [stdout] | [INFO] [stdout] 62 | get_initial_state: impl FnOnce() -> S, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 63 | ) -> UseSharedSetWith (S, SharedSet)> { [INFO] [stdout] 64 | use_shared_update_state_with(move || (get_initial_state(), Set::default())) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/state_with_updater/update_state/set.rs:190:39 [INFO] [stdout] | [INFO] [stdout] 189 | pub fn set(&self, new_value: S) { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 190 | self.map_mut_update_state(|v| v.set(new_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/state_with_updater/update_state/set.rs:196:45 [INFO] [stdout] | [INFO] [stdout] 195 | pub fn use_gen_set(initial_state: S) -> UseGenSet { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 196 | use_gen_update_state(initial_state, Set::default()) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/state_with_updater/update_state/set.rs:203:35 [INFO] [stdout] | [INFO] [stdout] 201 | get_initial_state: impl FnOnce() -> S, [INFO] [stdout] | ------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 202 | ) -> UseGenSetWith (S, Set)> { [INFO] [stdout] 203 | use_gen_update_state_with(move || (get_initial_state(), Set::default())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/state_with_updater/update_state/set.rs:203:44 [INFO] [stdout] | [INFO] [stdout] 201 | get_initial_state: impl FnOnce() -> S, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 202 | ) -> UseGenSetWith (S, Set)> { [INFO] [stdout] 203 | use_gen_update_state_with(move || (get_initial_state(), Set::default())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/state_with_updater/update_state/set.rs:203:65 [INFO] [stdout] | [INFO] [stdout] 201 | get_initial_state: impl FnOnce() -> S, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 202 | ) -> UseGenSetWith (S, Set)> { [INFO] [stdout] 203 | use_gen_update_state_with(move || (get_initial_state(), Set::default())) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/state_with_updater/update_state/toggle.rs:63:38 [INFO] [stdout] | [INFO] [stdout] 61 | f: impl FnOnce() -> bool, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 62 | ) -> UseSharedToggleWith (bool, SharedToggle)> { [INFO] [stdout] 63 | use_shared_update_state_with(move || (f(), Toggle::new())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/state_with_updater/update_state/toggle.rs:95:35 [INFO] [stdout] | [INFO] [stdout] 93 | f: impl FnOnce() -> bool, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 94 | ) -> UseGenToggleWith (bool, Toggle)> { [INFO] [stdout] 95 | use_gen_update_state_with(move || (f(), Toggle::new())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/signal_eq.rs:70:9 [INFO] [stdout] | [INFO] [stdout] 66 | fn try_unwrap(self) -> Result [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 70 | self.0.try_unwrap().map_err(Self) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/signal_eq.rs:75:38 [INFO] [stdout] | [INFO] [stdout] 74 | fn set(&self, new_value: T) { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 75 | self.0.map_mut_and_notify_if(move |old| { [INFO] [stdout] | ______________________________________^ [INFO] [stdout] 76 | | let changed = *old != new_value; [INFO] [stdout] 77 | | *old = new_value; [INFO] [stdout] 78 | | ((), changed) [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/signal_eq.rs:84:38 [INFO] [stdout] | [INFO] [stdout] 83 | fn replace(&self, new_value: T) -> T { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 84 | self.0.map_mut_and_notify_if(move |old| { [INFO] [stdout] | ______________________________________^ [INFO] [stdout] 85 | | let changed = *old != new_value; [INFO] [stdout] 86 | | let old = std::mem::replace(old, new_value); [INFO] [stdout] 87 | | (old, changed) [INFO] [stdout] 88 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/signal_eq.rs:93:38 [INFO] [stdout] | [INFO] [stdout] 92 | fn replace_with T>(&self, f: F) -> T { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 93 | self.0.map_mut_and_notify_if(move |v| { [INFO] [stdout] | ______________________________________^ [INFO] [stdout] 94 | | let new_value = f(v); [INFO] [stdout] 95 | | let changed = new_value != *v; [INFO] [stdout] 96 | | let old = std::mem::replace(v, new_value); [INFO] [stdout] 97 | | (old, changed) [INFO] [stdout] 98 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/local_key.rs:18:16 [INFO] [stdout] | [INFO] [stdout] 16 | f: impl FnOnce(&T, &T) -> bool, [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 17 | ) -> bool { [INFO] [stdout] 18 | a.with(|a| b.with(|b| f(a, b))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/local_key.rs:18:27 [INFO] [stdout] | [INFO] [stdout] 16 | f: impl FnOnce(&T, &T) -> bool, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 17 | ) -> bool { [INFO] [stdout] 18 | a.with(|a| b.with(|b| f(a, b))) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/share_value.rs:178:33 [INFO] [stdout] | [INFO] [stdout] 177 | fn map(&self, f: impl ::core::ops::FnOnce(&Self::Value) -> R) -> R { [INFO] [stdout] | ---------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 178 | $self_provide(self, |s| s.map(f)) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/local_key.rs:32:9 [INFO] [stdout] | [INFO] [stdout] 32 | crate::proxy_share_value_with_provide!(LocalKey::with); [INFO] [stdout] | ------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `crate::proxy_share_value_with_provide` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/share_value.rs:182:33 [INFO] [stdout] | [INFO] [stdout] 181 | fn set(&self, new_value: Self::Value) { [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 182 | $self_provide(self, |s| s.set(new_value)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/local_key.rs:32:9 [INFO] [stdout] | [INFO] [stdout] 32 | crate::proxy_share_value_with_provide!(LocalKey::with); [INFO] [stdout] | ------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `crate::proxy_share_value_with_provide` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/share_value.rs:186:33 [INFO] [stdout] | [INFO] [stdout] 185 | fn replace(&self, new_value: Self::Value) -> Self::Value { [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 186 | $self_provide(self, |s| s.replace(new_value)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/local_key.rs:32:9 [INFO] [stdout] | [INFO] [stdout] 32 | crate::proxy_share_value_with_provide!(LocalKey::with); [INFO] [stdout] | ------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `crate::proxy_share_value_with_provide` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/share_value.rs:193:33 [INFO] [stdout] | [INFO] [stdout] 191 | f: F, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 192 | ) -> Self::Value { [INFO] [stdout] 193 | $self_provide(self, |s| s.replace_mut(f)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/local_key.rs:32:9 [INFO] [stdout] | [INFO] [stdout] 32 | crate::proxy_share_value_with_provide!(LocalKey::with); [INFO] [stdout] | ------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `crate::proxy_share_value_with_provide` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/share_value.rs:200:33 [INFO] [stdout] | [INFO] [stdout] 198 | f: F, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 199 | ) -> Self::Value { [INFO] [stdout] 200 | $self_provide(self, |s| s.replace_with(f)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/local_key.rs:32:9 [INFO] [stdout] | [INFO] [stdout] 32 | crate::proxy_share_value_with_provide!(LocalKey::with); [INFO] [stdout] | ------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `crate::proxy_share_value_with_provide` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/share_value.rs:204:33 [INFO] [stdout] | [INFO] [stdout] 203 | fn map_mut(&self, f: impl ::core::ops::FnOnce(&mut Self::Value) -> R) -> R { [INFO] [stdout] | -------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 204 | $self_provide(self, |s| s.map_mut(f)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/local_key.rs:32:9 [INFO] [stdout] | [INFO] [stdout] 32 | crate::proxy_share_value_with_provide!(LocalKey::with); [INFO] [stdout] | ------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `crate::proxy_share_value_with_provide` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/local_key.rs:152:13 [INFO] [stdout] | [INFO] [stdout] 151 | fn try_unwrap(self) -> Result { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 152 | self.signal_hook.try_unwrap().map_err(|signal_hook| Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/local_key.rs:260:23 [INFO] [stdout] | [INFO] [stdout] 259 | fn map_mut_and_notify_if(&self, f: impl FnOnce(&mut Self::Value) -> (R, bool)) -> R { [INFO] [stdout] | --------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 260 | self.with(|s| s.map_mut_and_notify_if(f)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/state_owner.rs:132:38 [INFO] [stdout] | [INFO] [stdout] 132 | self.inner.map(|inner| match inner.value.try_borrow() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/state_owner.rs:149:41 [INFO] [stdout] | [INFO] [stdout] 149 | key: self.inner.map(|inner| inner.notifiers.borrow_mut().add()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/state_owner.rs:161:20 [INFO] [stdout] | [INFO] [stdout] 159 | pub(crate) fn new(initial_value: T) -> Self { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 160 | Self { [INFO] [stdout] 161 | inner: SR::create(SignalInner { [INFO] [stdout] | ____________________^ [INFO] [stdout] 162 | | value: RefCell::new(initial_value), [INFO] [stdout] 163 | | notifiers: RefCell::new(Notifiers::new_1()), [INFO] [stdout] 164 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/state_owner.rs:172:20 [INFO] [stdout] | [INFO] [stdout] 169 | pub(crate) fn from_sharable_ref(sr: SR) -> Self { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 172 | inner: sr.clone(), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/state_owner.rs:171:33 [INFO] [stdout] | [INFO] [stdout] 171 | key: sr.map(|inner| inner.notifiers.borrow_mut().add()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/state_owner.rs:181:24 [INFO] [stdout] | [INFO] [stdout] 180 | pub(crate) fn map_mut_and_notify_if(&self, f: impl FnOnce(&mut T) -> (R, bool)) -> R { [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 181 | self.inner.map(|inner| inner.map_mut_and_notify_if(f)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/state_owner.rs:318:26 [INFO] [stdout] | [INFO] [stdout] 316 | pub(super) fn new_1(value: T) -> Self { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 317 | Self { [INFO] [stdout] 318 | entries: Vec1 { [INFO] [stdout] | __________________________^ [INFO] [stdout] 319 | | first: Entry::Occupied(value), [INFO] [stdout] 320 | | rest: vec![], [INFO] [stdout] 321 | | }, [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [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 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `hooks` (lib) due to 113 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] running `Command { std: "docker" "inspect" "493fa5a0beba8591ae0533929a21b9724bcdb28cb42c44506b48fbe4c841139f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "493fa5a0beba8591ae0533929a21b9724bcdb28cb42c44506b48fbe4c841139f", kill_on_drop: false }` [INFO] [stdout] 493fa5a0beba8591ae0533929a21b9724bcdb28cb42c44506b48fbe4c841139f