[INFO] fetching crate sigmut 0.0.2... [INFO] checking sigmut-0.0.2 against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [INFO] extracting crate sigmut 0.0.2 into /workspace/builds/worker-7-tc2/source [INFO] validating manifest of crates.io crate sigmut 0.0.2 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 sigmut 0.0.2 [INFO] finished tweaking crates.io crate sigmut 0.0.2 [INFO] tweaked toml for crates.io crate sigmut 0.0.2 written to /workspace/builds/worker-7-tc2/source/Cargo.toml [INFO] crate crates.io crate sigmut 0.0.2 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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] 3068427d3d266e804c545c28927b737867533009b4dfb838d6602a409391436e [INFO] running `Command { std: "docker" "start" "-a" "3068427d3d266e804c545c28927b737867533009b4dfb838d6602a409391436e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "3068427d3d266e804c545c28927b737867533009b4dfb838d6602a409391436e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3068427d3d266e804c545c28927b737867533009b4dfb838d6602a409391436e", kill_on_drop: false }` [INFO] [stdout] 3068427d3d266e804c545c28927b737867533009b4dfb838d6602a409391436e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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] b6b6976cae2726487ce071117cc56abb5666a48e969f16d5da9400351906af37 [INFO] running `Command { std: "docker" "start" "-a" "b6b6976cae2726487ce071117cc56abb5666a48e969f16d5da9400351906af37", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.86 [INFO] [stderr] Compiling unicode-ident v1.0.12 [INFO] [stderr] Compiling serde v1.0.204 [INFO] [stderr] Checking memchr v2.7.4 [INFO] [stderr] Compiling autocfg v1.3.0 [INFO] [stderr] Compiling regex-syntax v0.8.4 [INFO] [stderr] Checking futures-core v0.3.30 [INFO] [stderr] Compiling semver v1.0.23 [INFO] [stderr] Checking futures-sink v0.3.30 [INFO] [stderr] Checking futures-channel v0.3.30 [INFO] [stderr] Checking pin-utils v0.1.0 [INFO] [stderr] Compiling equivalent v1.0.1 [INFO] [stderr] Compiling slab v0.4.9 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Checking futures-task v0.3.30 [INFO] [stderr] Compiling libc v0.2.153 [INFO] [stderr] Checking pin-project-lite v0.2.14 [INFO] [stderr] Compiling aho-corasick v1.1.3 [INFO] [stderr] Checking futures-io v0.3.30 [INFO] [stderr] Compiling quote v1.0.36 [INFO] [stderr] Compiling rustc_version v0.4.0 [INFO] [stderr] Compiling syn v2.0.71 [INFO] [stderr] Compiling indexmap v2.2.6 [INFO] [stderr] Compiling toml_datetime v0.6.6 [INFO] [stderr] Compiling winnow v0.5.40 [INFO] [stderr] Compiling rstest_macros v0.21.0 [INFO] [stderr] Compiling regex-automata v0.4.7 [INFO] [stderr] Compiling serde_json v1.0.120 [INFO] [stderr] Checking winnow v0.6.13 [INFO] [stderr] Checking is-terminal v0.4.12 [INFO] [stderr] Checking ryu v1.0.18 [INFO] [stderr] Checking serde_spanned v0.6.6 [INFO] [stderr] Compiling glob v0.3.1 [INFO] [stderr] Compiling relative-path v1.9.3 [INFO] [stderr] Compiling trybuild v1.0.97 [INFO] [stderr] Compiling cfg-if v1.0.0 [INFO] [stderr] Checking itoa v1.0.11 [INFO] [stderr] Checking yansi v1.0.1 [INFO] [stderr] Checking futures-timer v3.0.3 [INFO] [stderr] Checking iter-n v0.1.0 [INFO] [stderr] Compiling toml_edit v0.21.1 [INFO] [stderr] Checking termcolor v1.4.1 [INFO] [stderr] Checking bumpalo v3.16.0 [INFO] [stderr] Checking assert-call v0.1.1 [INFO] [stderr] Checking toml_edit v0.22.14 [INFO] [stderr] Compiling regex v1.10.5 [INFO] [stderr] Compiling proc-macro-crate v3.1.0 [INFO] [stderr] Compiling structmeta-derive v0.3.0 [INFO] [stderr] Compiling futures-macro v0.3.30 [INFO] [stderr] Compiling rt-local-macros v0.1.4 [INFO] [stderr] Compiling serde_derive v1.0.204 [INFO] [stderr] Compiling sigmut-macros v0.0.2 [INFO] [stderr] Checking toml v0.8.14 [INFO] [stderr] Checking futures-util v0.3.30 [INFO] [stderr] Compiling structmeta v0.3.0 [INFO] [stderr] Compiling derive-ex v0.1.8 [INFO] [stderr] Compiling parse-display-derive v0.9.1 [INFO] [stderr] Checking parse-display v0.9.1 [INFO] [stderr] Checking slabmap v0.2.1 [INFO] [stderr] Checking rt-local-core v0.1.3 [INFO] [stderr] Checking rt-local v0.1.4 [INFO] [stderr] Checking futures-executor v0.3.30 [INFO] [stderr] Checking futures v0.3.30 [INFO] [stderr] Checking rstest v0.21.0 [INFO] [stderr] Checking sigmut v0.0.2 (/opt/rustwide/workdir) [INFO] [stdout] warning: struct `PhantomNotSend` is never constructed [INFO] [stdout] --> src/utils.rs:16:19 [INFO] [stdout] | [INFO] [stdout] 16 | pub(crate) struct PhantomNotSend(PhantomData<*mut u8>); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PhantomNotSend` has a derived impl for the trait `Default`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/collections/slab_map.rs:38:14 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn from_scan(f: impl FnMut(&mut ItemsMut, &mut SignalContext) + 'static) -> Self { [INFO] [stdout] | ------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 38 | Self(Scan::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] = 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/collections/slab_map.rs:342:9 [INFO] [stdout] | [INFO] [stdout] 341 | fn rc_this(this: Rc) -> Rc { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 342 | Rc::downcast(this).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/collections/slab_map.rs:378:9 [INFO] [stdout] | [INFO] [stdout] 377 | fn check(self: Rc, slot: Slot, key: BindKey, uc: &mut UpdateContext) -> bool { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 378 | self.sinks.borrow_mut().is_dirty(slot, key, uc) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/collections/slab_map.rs:474:24 [INFO] [stdout] | [INFO] [stdout] 473 | fn new(f: F) -> Rc { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 474 | Rc::new_cyclic(|this| Self { [INFO] [stdout] | ________________________^ [INFO] [stdout] 475 | | data: RefCell::new(ScanData { [INFO] [stdout] 476 | | sb: SourceBinder::new(this, Slot(0)), [INFO] [stdout] 477 | | items: ItemsMut::new(), [INFO] [stdout] ... | [INFO] [stdout] 481 | | sinks: RefCell::new(SinkBindingsSet::new()), [INFO] [stdout] 482 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/collections/slab_map.rs:475:19 [INFO] [stdout] | [INFO] [stdout] 473 | fn new(f: F) -> Rc { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 474 | Rc::new_cyclic(|this| Self { [INFO] [stdout] 475 | data: RefCell::new(ScanData { [INFO] [stdout] | ___________________^ [INFO] [stdout] 476 | | sb: SourceBinder::new(this, Slot(0)), [INFO] [stdout] 477 | | items: ItemsMut::new(), [INFO] [stdout] 478 | | f, [INFO] [stdout] 479 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/collections/slab_map.rs:481:20 [INFO] [stdout] | [INFO] [stdout] 473 | fn new(f: F) -> Rc { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 481 | sinks: RefCell::new(SinkBindingsSet::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/collections/slab_map.rs:499:9 [INFO] [stdout] | [INFO] [stdout] 498 | fn rc_this(this: Rc) -> Rc { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 499 | Rc::downcast(this).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/collections/slab_map.rs:516:18 [INFO] [stdout] | [INFO] [stdout] 512 | fn item(&self, this: Rc, key: usize, sc: &mut SignalContext) -> Ref { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 513 | let this = Self::rc_this(this); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 516 | Ref::map(self.data.borrow(), |data| &data.items[key]) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/collections/slab_map.rs:537:9 [INFO] [stdout] | [INFO] [stdout] 535 | fn check(self: Rc, slot: Slot, key: BindKey, uc: &mut UpdateContext) -> bool { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 536 | self.update(uc); [INFO] [stdout] 537 | self.sinks.borrow().is_dirty(slot, key, uc) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/collections/slab_map.rs:541:9 [INFO] [stdout] | [INFO] [stdout] 540 | fn unbind(self: Rc, slot: Slot, key: BindKey, uc: &mut UpdateContext) { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 541 | self.sinks.borrow_mut().unbind(slot, key, uc) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/collections/slab_map.rs:545:9 [INFO] [stdout] | [INFO] [stdout] 544 | fn rebind(self: Rc, slot: Slot, key: BindKey, sc: &mut SignalContext) { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 545 | self.sinks.borrow_mut().rebind(self.clone(), slot, key, sc) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/collections/slab_map.rs:545:40 [INFO] [stdout] | [INFO] [stdout] 544 | fn rebind(self: Rc, slot: Slot, key: BindKey, sc: &mut SignalContext) { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 545 | self.sinks.borrow_mut().rebind(self.clone(), slot, key, sc) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/collections/vec.rs:30:14 [INFO] [stdout] | [INFO] [stdout] 29 | pub fn from_scan(f: impl FnMut(&mut ItemsMut, &mut SignalContext) + 'static) -> Self { [INFO] [stdout] | ------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 30 | Self(RawSignalVec::Rc(Scan::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/collections/vec.rs:48:9 [INFO] [stdout] | [INFO] [stdout] 47 | fn from(value: Vec) -> Self { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 48 | Rc::new(value).into() [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/collections/vec.rs:53:14 [INFO] [stdout] | [INFO] [stdout] 52 | fn from(value: Rc>) -> Self { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 53 | Self(RawSignalVec::Rc(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/collections/vec.rs:151:20 [INFO] [stdout] | [INFO] [stdout] 149 | fn from_data(data: Ref<'a, ItemsData>, age_since: Option) -> Self { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 150 | Self { [INFO] [stdout] 151 | items: RawItems::Cell(data), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/collections/vec.rs:310:29 [INFO] [stdout] | [INFO] [stdout] 310 | self.sort_by(|a, b| key(a).cmp(&key(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/collections/vec.rs:310:41 [INFO] [stdout] | [INFO] [stdout] 310 | self.sort_by(|a, b| key(a).cmp(&key(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/collections/vec.rs:323:38 [INFO] [stdout] | [INFO] [stdout] 323 | self.sort_unstable_by(|a, b| key(a).cmp(&key(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/collections/vec.rs:323:50 [INFO] [stdout] | [INFO] [stdout] 323 | self.sort_unstable_by(|a, b| key(a).cmp(&key(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/collections/vec.rs:601:32 [INFO] [stdout] | [INFO] [stdout] 597 | fn serialize(&self, serializer: S) -> Result [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 601 | serializer.collect_seq(self.0.data.borrow().iter()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/collections/vec.rs:665:9 [INFO] [stdout] | [INFO] [stdout] 664 | fn to_this(this: Rc) -> Rc { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 665 | this.downcast::().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/collections/vec.rs:675:32 [INFO] [stdout] | [INFO] [stdout] 673 | fn items(&self, this: Rc, sc: &mut SignalContext) -> Items { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 674 | Self::to_this(this).watch(sc); [INFO] [stdout] 675 | Items::from_data_items(self.data.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/collections/vec.rs:688:20 [INFO] [stdout] | [INFO] [stdout] 678 | fn read(&self, this: Rc, age: &mut Option, sc: &mut SignalContext) -> Items { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 679 | let this = Self::to_this(this); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 680 | this.watch(sc); [INFO] [stdout] 681 | let data = self.data.borrow(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 682 | let mut r = self.ref_count_ops.borrow_mut(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 688 | items: RawItems::Cell(self.data.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/collections/vec.rs:797:9 [INFO] [stdout] | [INFO] [stdout] 796 | fn notify(self: Rc, _slot: Slot, dirty: DirtyOrMaybeDirty, nc: &mut NotifyContext) { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 797 | self.sinks.borrow_mut().notify(dirty, nc) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/collections/vec.rs:812:24 [INFO] [stdout] | [INFO] [stdout] 811 | fn new(f: F) -> Rc { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 812 | Rc::new_cyclic(|this| Self { [INFO] [stdout] | ________________________^ [INFO] [stdout] 813 | | data: RefCell::new(ScanData { [INFO] [stdout] 814 | | data: ItemsData::new(), [INFO] [stdout] 815 | | sb: SourceBinder::new(this, Slot(0)), [INFO] [stdout] ... | [INFO] [stdout] 819 | | sinks: RefCell::new(SinkBindings::new()), [INFO] [stdout] 820 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/collections/vec.rs:813:19 [INFO] [stdout] | [INFO] [stdout] 811 | fn new(f: F) -> Rc { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 812 | Rc::new_cyclic(|this| Self { [INFO] [stdout] 813 | data: RefCell::new(ScanData { [INFO] [stdout] | ___________________^ [INFO] [stdout] 814 | | data: ItemsData::new(), [INFO] [stdout] 815 | | sb: SourceBinder::new(this, Slot(0)), [INFO] [stdout] 816 | | f, [INFO] [stdout] 817 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/collections/vec.rs:819:20 [INFO] [stdout] | [INFO] [stdout] 811 | fn new(f: F) -> Rc { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 819 | sinks: RefCell::new(SinkBindings::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/collections/vec.rs:823:9 [INFO] [stdout] | [INFO] [stdout] 822 | fn to_this(this: Rc) -> Rc { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 823 | this.downcast::().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/collections/vec.rs:862:32 [INFO] [stdout] | [INFO] [stdout] 859 | fn items(&self, this: Rc, sc: &mut SignalContext) -> Items { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 860 | let this = Self::to_this(this); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 861 | this.watch(sc); [INFO] [stdout] 862 | Items::from_data_items(Ref::map(self.data.borrow(), |data| &data.data)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/collections/vec.rs:868:31 [INFO] [stdout] | [INFO] [stdout] 865 | fn read(&self, this: Rc, age: &mut Option, sc: &mut SignalContext) -> Items { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 866 | let this = Self::to_this(this); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 867 | this.watch(sc); [INFO] [stdout] 868 | Items::from_data_read(Ref::map(self.data.borrow(), |data| &data.data), age) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/collections/vec.rs:893:9 [INFO] [stdout] | [INFO] [stdout] 891 | fn check(self: Rc, _slot: Slot, key: BindKey, uc: &mut UpdateContext) -> bool { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 892 | self.update(uc); [INFO] [stdout] 893 | self.sinks.borrow().is_dirty(key, uc) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core.rs:61:22 [INFO] [stdout] | [INFO] [stdout] 60 | fn with(f: impl FnOnce(&mut Self) -> T) -> T { [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 61 | GLOBALS.with(|g| f(&mut g.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/core.rs:61:33 [INFO] [stdout] | [INFO] [stdout] 60 | fn with(f: impl FnOnce(&mut Self) -> T) -> T { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 61 | GLOBALS.with(|g| f(&mut g.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/core.rs:64:26 [INFO] [stdout] | [INFO] [stdout] 63 | fn try_with(f: impl FnOnce(&mut Self) -> T) -> Result { [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 64 | GLOBALS.try_with(|g| f(&mut g.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/core.rs:64:37 [INFO] [stdout] | [INFO] [stdout] 63 | fn try_with(f: impl FnOnce(&mut Self) -> T) -> Result { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 64 | GLOBALS.try_with(|g| f(&mut g.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/core.rs:67:20 [INFO] [stdout] | [INFO] [stdout] 66 | fn schedule_task(kind: TaskKind, task: Task) { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 67 | Self::with(|g| { [INFO] [stdout] | ____________________^ [INFO] [stdout] 68 | | g.tasks.push(kind, task); [INFO] [stdout] 69 | | g.wake(); [INFO] [stdout] 70 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core.rs:493:58 [INFO] [stdout] | [INFO] [stdout] 493 | let _ = Globals::try_with(|g| g.unbinds.push(take(&mut 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/core.rs:631:33 [INFO] [stdout] | [INFO] [stdout] 630 | pub fn schedule_discard(&mut self, discard: Rc, slot: Slot) { [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 631 | self.0.rt.discards.push(DiscardTask { [INFO] [stdout] | _________________________________^ [INFO] [stdout] 632 | | node: discard, [INFO] [stdout] 633 | | slot, [INFO] [stdout] 634 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core.rs:691:11 [INFO] [stdout] | [INFO] [stdout] 681 | pub fn untrack(&mut self, f: impl FnOnce(&mut SignalContext<'s>) -> T) -> T { [INFO] [stdout] | ------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 691 | f(UntrackGuard { [INFO] [stdout] | ___________^ [INFO] [stdout] 692 | | sink: self.sink.take(), [INFO] [stdout] 693 | | sc: self, [INFO] [stdout] 694 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core.rs:758:5 [INFO] [stdout] | [INFO] [stdout] 757 | pub fn spawn_action(f: impl FnOnce(&mut ActionContext) + 'static) { [INFO] [stdout] | -------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 758 | Action::Box(Box::new(f)).schedule() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core.rs:766:18 [INFO] [stdout] | [INFO] [stdout] 762 | pub fn spawn_action_async(f: impl FnOnce(AsyncActionContext) -> Fut + 'static) [INFO] [stdout] | --------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 766 | spawn_action(|ac| AsyncAction::start(ac, 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/core.rs:777:5 [INFO] [stdout] | [INFO] [stdout] 774 | this: Rc, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 777 | Action::from_rc(this, f).schedule() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core.rs:793:16 [INFO] [stdout] | [INFO] [stdout] 790 | fn from_rc(this: Rc, f: impl Fn(Rc, &mut ActionContext) + 'static) -> Self { [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] 793 | f: Box::new(move |this, ac| f(this.downcast().unwrap(), ac)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core.rs:793:43 [INFO] [stdout] | [INFO] [stdout] 790 | fn from_rc(this: Rc, f: impl Fn(Rc, &mut ActionContext) + 'static) -> Self { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 793 | f: Box::new(move |this, ac| f(this.downcast().unwrap(), ac)), [INFO] [stdout] | ---- ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [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/core.rs:835:60 [INFO] [stdout] | [INFO] [stdout] 833 | f: impl FnOnce(&mut Option) -> Option, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 834 | ) { [INFO] [stdout] 835 | let id_remove = self.aac_source.call(ac, || f(&mut self.data.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/core.rs:842:35 [INFO] [stdout] | [INFO] [stdout] 842 | self.call(ac, |data| Some(data.take()?.id)) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core.rs:883:9 [INFO] [stdout] | [INFO] [stdout] 882 | fn into_waker(self) -> Waker { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 883 | Globals::with(|sc| sc.wakes.insert(self)).into() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core.rs:887:5 [INFO] [stdout] | [INFO] [stdout] 886 | pub fn waker_from_sink(sink: Weak, slot: Slot) -> Waker { [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 887 | WakeTask::Notify(NotifyTask { sink, slot }).into_waker() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core.rs:974:14 [INFO] [stdout] | [INFO] [stdout] 973 | pub fn new(f: impl FnOnce(&mut UpdateContext) + 'static) -> Self { [INFO] [stdout] | -------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 974 | Task(RawTask::Box(Box::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/core.rs:980:14 [INFO] [stdout] | [INFO] [stdout] 977 | this: Rc, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 980 | Task(RawTask::Rc { [INFO] [stdout] | ______________^ [INFO] [stdout] 981 | | this, [INFO] [stdout] 982 | | f: Box::new(move |this, uc| f(this.downcast().unwrap(), uc)), [INFO] [stdout] 983 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core.rs:982:43 [INFO] [stdout] | [INFO] [stdout] 982 | f: Box::new(move |this, uc| f(this.downcast().unwrap(), uc)), [INFO] [stdout] | ---- ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [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/core.rs:989:14 [INFO] [stdout] | [INFO] [stdout] 986 | this: Weak, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 989 | Task(RawTask::Weak { [INFO] [stdout] | ______________^ [INFO] [stdout] 990 | | this, [INFO] [stdout] 991 | | f: Box::new(move |this, uc| { [INFO] [stdout] 992 | | if let Some(this) = this.upgrade() { [INFO] [stdout] ... | [INFO] [stdout] 995 | | }), [INFO] [stdout] 996 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/async_signal_context.rs:101:14 [INFO] [stdout] | [INFO] [stdout] 100 | pub fn new(sink: Weak) -> Self { [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 101 | Self(Rc::new(AsyncSignalContextData { [INFO] [stdout] | ______________^ [INFO] [stdout] 102 | | s: RefCell::new(AsyncSignalContextState::default()), [INFO] [stdout] 103 | | sink, [INFO] [stdout] 104 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/async_signal_context.rs:153:44 [INFO] [stdout] | [INFO] [stdout] 145 | f: impl FnOnce(AsyncSignalContext) -> T, [INFO] [stdout] | --------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 150 | let asc = self.sc.sc(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 151 | let sink = self.sc.0.sink.clone(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 152 | self.sources [INFO] [stdout] 153 | .update(sink, SLOT_DEPS, true, |sc| self.sc.with(sc, || f(asc)), uc) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/async_signal_context.rs:153:66 [INFO] [stdout] | [INFO] [stdout] 145 | f: impl FnOnce(AsyncSignalContext) -> T, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 150 | let asc = self.sc.sc(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 153 | .update(sink, SLOT_DEPS, true, |sc| self.sc.with(sc, || f(asc)), uc) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/source_binder.rs:36:21 [INFO] [stdout] | [INFO] [stdout] 31 | f: impl FnOnce(&mut SignalContext) -> T, [INFO] [stdout] | --------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 36 | .update(self.sink.clone(), self.slot, true, f, uc) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/state_ref.rs:41:14 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn from_value<'s: 'a>(value: T, sc: &SignalContext<'s>) -> Self [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 41 | Self(match Embedded::new(value) { [INFO] [stdout] | ______________^ [INFO] [stdout] 42 | | Ok(value) => Data::ValueStatic(value), [INFO] [stdout] 43 | | Err(value) => MaybeBox::alloc(value, sc.bump).into_data(true), [INFO] [stdout] 44 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/state_ref.rs:52:14 [INFO] [stdout] | [INFO] [stdout] 48 | pub fn from_value_non_static<'s: 'a>(value: T, sc: &SignalContext<'s>) -> Self [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 52 | Self(match Embedded::new(value) { [INFO] [stdout] | ______________^ [INFO] [stdout] 53 | | Ok(value) => Data::ValueAndOwner { [INFO] [stdout] 54 | | is_static: false, [INFO] [stdout] 55 | | owner: AllocHandle::none(), [INFO] [stdout] ... | [INFO] [stdout] 58 | | Err(value) => MaybeBox::alloc(value, sc.bump).into_data(false), [INFO] [stdout] 59 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/state_ref.rs:98:18 [INFO] [stdout] | [INFO] [stdout] 94 | this: Self, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 95 | f: impl FnOnce(&T) -> &U, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 98 | StateRef(match this.0 { [INFO] [stdout] | __________________^ [INFO] [stdout] 99 | | Data::ValueAndOwner { [INFO] [stdout] 100 | | is_static, [INFO] [stdout] 101 | | value: Value::Ref(value), [INFO] [stdout] ... | [INFO] [stdout] 111 | | }, [INFO] [stdout] 112 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/state_ref.rs:169:14 [INFO] [stdout] | [INFO] [stdout] 168 | fn from(value: Ref<'a, T>) -> Self { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 169 | Self(Data::ValueAndOwner { [INFO] [stdout] | ______________^ [INFO] [stdout] 170 | | is_static: false, [INFO] [stdout] 171 | | value: Value::Ref(RawRef::RefCell(value)), [INFO] [stdout] 172 | | owner: AllocHandle::none(), [INFO] [stdout] 173 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/state_ref.rs:394:21 [INFO] [stdout] | [INFO] [stdout] 391 | fn with_owner<'b: 'a>(self, owner: AllocHandle<'b>, b: &'a Bump) -> Self { [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] 394 | handle: owner.chain(self.handle, 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/core/state_ref.rs:400:20 [INFO] [stdout] | [INFO] [stdout] 397 | fn into_data(self, is_static: bool) -> Data<'a, T> { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 400 | value: Value::Ref(RawRef::Ref(self.p)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/state_ref.rs:422:21 [INFO] [stdout] | [INFO] [stdout] 418 | fn chain<'b>(self, value: AllocHandle<'b>, b: &'b Bump) -> AllocHandle<'b> [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] 422 | AllocHandle(match (self.0, value.0) { [INFO] [stdout] | _____________________^ [INFO] [stdout] 423 | | (None, None) => None, [INFO] [stdout] 424 | | (None, Some(value)) => Some(value), [INFO] [stdout] 425 | | (Some(owner), None) => Some(owner), [INFO] [stdout] 426 | | (Some(owner), Some(value)) => unsafe { AllocHandle::new(b.alloc((value, owner))).0 }, [INFO] [stdout] 427 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/state_ref_builder.rs:21:16 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn from_value(value: T, sc: &'b mut SignalContext<'s>) -> StateRefBuilder<'a, 'b, 's, T> [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 21 | r: StateRef::from_value(value, sc), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/state_ref_builder.rs:33:16 [INFO] [stdout] | [INFO] [stdout] 26 | value: T, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 33 | r: StateRef::from_value_non_static(value, sc), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/state_ref_builder.rs:48:16 [INFO] [stdout] | [INFO] [stdout] 44 | value: Ref<'a, T>, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 48 | r: StateRef::from(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/core/state_ref_builder.rs:58:16 [INFO] [stdout] | [INFO] [stdout] 54 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 55 | f: impl for<'a0> FnOnce(&'a0 T) -> &'a0 U, [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 58 | r: StateRef::map(self.r, f, self.sc), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/state_ref_builder.rs:68:16 [INFO] [stdout] | [INFO] [stdout] 64 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 65 | f: impl for<'a0, 's0> FnOnce(&'a0 T, &mut SignalContext<'s0>, &'a0 &'s0 ()) -> StateRef<'a0, U>, [INFO] [stdout] | ----------------------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 68 | r: StateRef::map_ref(self.r, f, self.sc), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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_async_fn.rs:51:24 [INFO] [stdout] | [INFO] [stdout] 50 | fn new(f: GetFut, kind: TaskKind) -> Rc { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 51 | Rc::new_cyclic(|this| Self { [INFO] [stdout] | ________________________^ [INFO] [stdout] 52 | | data: RefCell::new(EffectAsyncData { [INFO] [stdout] 53 | | get_fut: f, [INFO] [stdout] 54 | | fut: Box::pin(None), [INFO] [stdout] ... | [INFO] [stdout] 57 | | kind, [INFO] [stdout] 58 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/effect_async_fn.rs:52:19 [INFO] [stdout] | [INFO] [stdout] 50 | fn new(f: GetFut, kind: TaskKind) -> Rc { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 51 | Rc::new_cyclic(|this| Self { [INFO] [stdout] 52 | data: RefCell::new(EffectAsyncData { [INFO] [stdout] | ___________________^ [INFO] [stdout] 53 | | get_fut: f, [INFO] [stdout] 54 | | fut: Box::pin(None), [INFO] [stdout] 55 | | asb: AsyncSourceBinder::new(this), [INFO] [stdout] 56 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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_fn.rs:50:24 [INFO] [stdout] | [INFO] [stdout] 49 | fn new(f: F, kind: TaskKind) -> Rc { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 50 | Rc::new_cyclic(|this| Self { [INFO] [stdout] | ________________________^ [INFO] [stdout] 51 | | data: RefCell::new(EffectData { [INFO] [stdout] 52 | | f, [INFO] [stdout] 53 | | sb: SourceBinder::new(this, Slot(0)), [INFO] [stdout] 54 | | }), [INFO] [stdout] 55 | | kind, [INFO] [stdout] 56 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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_fn.rs:51:19 [INFO] [stdout] | [INFO] [stdout] 49 | fn new(f: F, kind: TaskKind) -> Rc { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 50 | Rc::new_cyclic(|this| Self { [INFO] [stdout] 51 | data: RefCell::new(EffectData { [INFO] [stdout] | ___________________^ [INFO] [stdout] 52 | | f, [INFO] [stdout] 53 | | sb: SourceBinder::new(this, Slot(0)), [INFO] [stdout] 54 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/fmt/helpers.rs:19:24 [INFO] [stdout] | [INFO] [stdout] 15 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 16 | s: Signal, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 17 | f: impl Fn(&mut String, &T) + 'static, [INFO] [stdout] | ------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 18 | ) -> impl SignalStringBuilder { [INFO] [stdout] 19 | self.push_lazy(move |buf, sc| f(buf, &*s.borrow(sc))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/fmt/helpers.rs:19:47 [INFO] [stdout] | [INFO] [stdout] 16 | s: Signal, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 17 | f: impl Fn(&mut String, &T) + 'static, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 18 | ) -> impl SignalStringBuilder { [INFO] [stdout] 19 | self.push_lazy(move |buf, sc| f(buf, &*s.borrow(sc))) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/fmt/helpers.rs:54:19 [INFO] [stdout] | [INFO] [stdout] 50 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 51 | f: impl Fn(&mut String, &mut SignalContext) + 'static, [INFO] [stdout] | ----------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 54 | part: FnPart { [INFO] [stdout] | ___________________^ [INFO] [stdout] 55 | | prev: self.part, [INFO] [stdout] 56 | | f, [INFO] [stdout] 57 | | buf_end: self.buf.len(), [INFO] [stdout] 58 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/fmt/helpers.rs:65:9 [INFO] [stdout] | [INFO] [stdout] 63 | fn build(mut self) -> Signal { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 64 | self.buf.shrink_to_fit(); [INFO] [stdout] 65 | / SignalBuilder::from_scan(String::new(), move |st, sc| { [INFO] [stdout] 66 | | st.clear(); [INFO] [stdout] 67 | | let offset = self.part.write(&self.buf, st, sc); [INFO] [stdout] 68 | | st.push_str(&self.buf[offset..]); [INFO] [stdout] 69 | | }) [INFO] [stdout] 70 | | .map(|st| st.as_str()) [INFO] [stdout] | |______________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/fmt/helpers.rs:113:23 [INFO] [stdout] | [INFO] [stdout] 110 | b: impl SignalStringBuilder, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 111 | f: impl Fn(&mut String, FmtRef) -> fmt::Result + 'static, [INFO] [stdout] | ------------------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 112 | ) -> impl SignalStringBuilder { [INFO] [stdout] 113 | b.push_signal(self.0.to_signal(), move |s, v| f(s, FmtRef(v)).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/fmt/helpers.rs:113:43 [INFO] [stdout] | [INFO] [stdout] 110 | b: impl SignalStringBuilder, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 111 | f: impl Fn(&mut String, FmtRef) -> fmt::Result + 'static, [INFO] [stdout] | ------------------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 112 | ) -> impl SignalStringBuilder { [INFO] [stdout] 113 | b.push_signal(self.0.to_signal(), move |s, v| f(s, FmtRef(v)).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/signal/builder.rs:29:23 [INFO] [stdout] | [INFO] [stdout] 27 | f: impl Fn(&mut SignalContext) -> T + 'static, [INFO] [stdout] | --------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 28 | ) -> SignalBuilder> { [INFO] [stdout] 29 | SignalBuilder(get_builder(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/signal/builder.rs:36:23 [INFO] [stdout] | [INFO] [stdout] 33 | initial_state: St, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 34 | f: impl FnMut(&mut St, &mut SignalContext) + 'static, [INFO] [stdout] | ---------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 35 | ) -> SignalBuilder> { [INFO] [stdout] 36 | SignalBuilder(scan_builder(initial_state, ScanFnVoid(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/signal/builder.rs:42:23 [INFO] [stdout] | [INFO] [stdout] 39 | initial_state: St, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 40 | f: impl FnMut(&mut St, &mut SignalContext) -> bool + 'static, [INFO] [stdout] | ------------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 41 | ) -> SignalBuilder> { [INFO] [stdout] 42 | SignalBuilder(scan_builder(initial_state, ScanFnBool(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/signal/builder.rs:49:23 [INFO] [stdout] | [INFO] [stdout] 45 | initial_state: St, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 46 | future: impl Future + 'static, [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 47 | f: impl FnOnce(&mut St, T) + 'static, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 48 | ) -> SignalBuilder> { [INFO] [stdout] 49 | SignalBuilder(future_scan_builder(initial_state, future, ScanFnVoid(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/signal/builder.rs:56:23 [INFO] [stdout] | [INFO] [stdout] 52 | initial_state: St, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 53 | future: impl Future + 'static, [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 54 | f: impl FnOnce(&mut St, T) -> bool + 'static, [INFO] [stdout] | -------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 55 | ) -> SignalBuilder> { [INFO] [stdout] 56 | SignalBuilder(future_scan_builder(initial_state, future, ScanFnBool(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/signal/builder.rs:63:23 [INFO] [stdout] | [INFO] [stdout] 59 | initial_state: St, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 60 | stream: impl Stream + 'static, [INFO] [stdout] | --------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 61 | f: impl FnMut(&mut St, Option) -> bool + 'static, [INFO] [stdout] | --------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 62 | ) -> SignalBuilder> { [INFO] [stdout] 63 | SignalBuilder(stream_scan_builder(initial_state, stream, 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/signal/builder.rs:74:23 [INFO] [stdout] | [INFO] [stdout] 70 | pub fn dedup(self) -> SignalBuilder> [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 74 | SignalBuilder(self.0.dedup()) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/builder.rs:85:23 [INFO] [stdout] | [INFO] [stdout] 82 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 83 | f: impl Fn(B::State) + 'static, [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 84 | ) -> SignalBuilder> { [INFO] [stdout] 85 | SignalBuilder(self.0.on_discard_value(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/signal/builder.rs:94:23 [INFO] [stdout] | [INFO] [stdout] 91 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 92 | f: impl Fn(&mut B::State) + 'static, [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 93 | ) -> SignalBuilder> { [INFO] [stdout] 94 | SignalBuilder(self.0.on_discard(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/signal/builder.rs:97:23 [INFO] [stdout] | [INFO] [stdout] 96 | pub fn keep(self) -> SignalBuilder> { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 97 | SignalBuilder(self.0.keep()) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/builder.rs:105:23 [INFO] [stdout] | [INFO] [stdout] 102 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 103 | f: impl Fn(&B::State) -> &T + 'static, [INFO] [stdout] | ------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 104 | ) -> SignalBuilder> { [INFO] [stdout] 105 | SignalBuilder(self.0.map(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/signal/builder.rs:111:22 [INFO] [stdout] | [INFO] [stdout] 108 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 109 | f: impl Fn(&B::State) -> T + 'static, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 110 | ) -> SignalBuilder> { [INFO] [stdout] 111 | self.map_raw(move |st, sc, _| { [INFO] [stdout] | ______________________^ [INFO] [stdout] 112 | | StateRef::map_ref(st, |st, sc, _| StateRef::from_value(f(st), sc), sc) [INFO] [stdout] 113 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/signal/builder.rs:112:68 [INFO] [stdout] | [INFO] [stdout] 112 | StateRef::map_ref(st, |st, sc, _| StateRef::from_value(f(st), sc), sc) [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/builder.rs:119:22 [INFO] [stdout] | [INFO] [stdout] 116 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 117 | f: impl Fn(&B::State) -> &Signal + 'static, [INFO] [stdout] | --------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 118 | ) -> SignalBuilder> { [INFO] [stdout] 119 | self.map_raw(move |st, sc, _| { [INFO] [stdout] | ______________________^ [INFO] [stdout] 120 | | StateRefBuilder::from_value_non_static(st, sc) [INFO] [stdout] 121 | | .map_ref(|st, sc, _| f(st).borrow(sc)) [INFO] [stdout] 122 | | .build() [INFO] [stdout] 123 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/signal/builder.rs:120:13 [INFO] [stdout] | [INFO] [stdout] 117 | f: impl Fn(&B::State) -> &Signal + 'static, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 118 | ) -> SignalBuilder> { [INFO] [stdout] 119 | self.map_raw(move |st, sc, _| { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 120 | / StateRefBuilder::from_value_non_static(st, sc) [INFO] [stdout] 121 | | .map_ref(|st, sc, _| f(st).borrow(sc)) [INFO] [stdout] | |______________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/builder.rs:135:23 [INFO] [stdout] | [INFO] [stdout] 127 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 128 | / f: impl for<'a, 's> Fn( [INFO] [stdout] 129 | | StateRef<'a, B::State>, [INFO] [stdout] 130 | | &mut SignalContext<'s>, [INFO] [stdout] 131 | | &'a &'s (), [INFO] [stdout] 132 | | ) -> StateRef<'a, T> [INFO] [stdout] 133 | | + 'static, [INFO] [stdout] | |_____________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 134 | ) -> SignalBuilder> { [INFO] [stdout] 135 | SignalBuilder(self.0.map_raw(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/signal/builder.rs:168:22 [INFO] [stdout] | [INFO] [stdout] 165 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 166 | f: impl Fn(&Self::State) -> &T + 'static, [INFO] [stdout] | ---------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 167 | ) -> impl Build { [INFO] [stdout] 168 | self.map_raw(move |st, sc, _| StateRef::map(st, &f, sc)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/builder.rs:260:18 [INFO] [stdout] | [INFO] [stdout] 257 | input: StateRef<'a, Input>, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 260 | (self.f)(self.m.apply(input, sc), sc, &&()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/builder/future_scan.rs:31:17 [INFO] [stdout] | [INFO] [stdout] 21 | initial_state: St, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 22 | future: impl Future + 'static, [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 23 | scan: impl ScanFn + 'static, [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 31 | future: Box::pin(future), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/builder/future_scan.rs:91:18 [INFO] [stdout] | [INFO] [stdout] 79 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 80 | / f: impl for<'a, 's> Fn( [INFO] [stdout] 81 | | StateRef<'a, Self::State>, [INFO] [stdout] 82 | | &mut SignalContext<'s>, [INFO] [stdout] 83 | | &'a &'s (), [INFO] [stdout] 84 | | ) -> StateRef<'a, T> [INFO] [stdout] 85 | | + 'static, [INFO] [stdout] | |_____________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 91 | map: MapFnRaw { m: self.map, 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/signal/builder/future_scan.rs:96:27 [INFO] [stdout] | [INFO] [stdout] 95 | fn build(self) -> Signal { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 96 | Signal::from_node(FutureScanNode::new( [INFO] [stdout] | ___________________________^ [INFO] [stdout] 97 | | self.initial_state, [INFO] [stdout] 98 | | self.future, [INFO] [stdout] 99 | | self.scan, [INFO] [stdout] 100 | | self.map, [INFO] [stdout] 101 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/builder/future_scan.rs:145:24 [INFO] [stdout] | [INFO] [stdout] 140 | initial_state: St, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 141 | stream: Pin>>, [INFO] [stdout] | ---------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 142 | f: Scan, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 143 | map: Map, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 144 | ) -> Rc { [INFO] [stdout] 145 | Rc::new_cyclic(|this| Self { [INFO] [stdout] | ________________________^ [INFO] [stdout] 146 | | sinks: RefCell::new(SinkBindings::new()), [INFO] [stdout] 147 | | data: RefCell::new(FutureScanNodeData { [INFO] [stdout] 148 | | state: initial_state, [INFO] [stdout] ... | [INFO] [stdout] 156 | | map, [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/signal/builder/future_scan.rs:146:20 [INFO] [stdout] | [INFO] [stdout] 140 | initial_state: St, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 141 | stream: Pin>>, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 142 | f: Scan, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 143 | map: Map, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 146 | sinks: RefCell::new(SinkBindings::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/builder/future_scan.rs:147:19 [INFO] [stdout] | [INFO] [stdout] 140 | initial_state: St, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 141 | stream: Pin>>, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 142 | f: Scan, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 143 | map: Map, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 147 | data: RefCell::new(FutureScanNodeData { [INFO] [stdout] | ___________________^ [INFO] [stdout] 148 | | state: initial_state, [INFO] [stdout] 149 | | task: Some(FutureScanNodeTask { [INFO] [stdout] 150 | | future: stream, [INFO] [stdout] ... | [INFO] [stdout] 154 | | }), [INFO] [stdout] 155 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/builder/future_scan.rs:194:20 [INFO] [stdout] | [INFO] [stdout] 187 | self: Rc, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 194 | .apply(Ref::map(inner.data.borrow(), |data| &data.state).into(), sc) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/builder/future_scan.rs:220:9 [INFO] [stdout] | [INFO] [stdout] 211 | fn notify(self: Rc, _slot: Slot, dirty: DirtyOrMaybeDirty, nc: &mut NotifyContext) { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 212 | let mut d = self.data.borrow_mut(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 220 | / self.sinks [INFO] [stdout] 221 | | .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/signal/builder/future_scan.rs:234:9 [INFO] [stdout] | [INFO] [stdout] 232 | fn check(self: Rc, _slot: Slot, key: BindKey, uc: &mut UpdateContext) -> bool { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 233 | self.update(uc); [INFO] [stdout] 234 | self.sinks.borrow().is_dirty(key, uc) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/builder/get.rs:8:16 [INFO] [stdout] | [INFO] [stdout] 6 | get: impl Fn(&mut SignalContext) -> T + 'static, [INFO] [stdout] | ----------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7 | ) -> impl GetBuild { [INFO] [stdout] 8 | GetBuilder(GetFnGet(get)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/builder/get.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 14 | fn into_build(self) -> impl Build { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 15 | / self.into_scan_build() [INFO] [stdout] 16 | | .on_discard(|st| { [INFO] [stdout] 17 | | st.take(); [INFO] [stdout] 18 | | }) [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/builder/get.rs:32:9 [INFO] [stdout] | [INFO] [stdout] 31 | fn into_scan_build(self) -> impl ScanBuild> { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 32 | / SignalBuilder::from_scan(None, move |st, sc| { [INFO] [stdout] 33 | | *st = Some((self.0)(sc)); [INFO] [stdout] 34 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/signal/builder/get.rs:49:9 [INFO] [stdout] | [INFO] [stdout] 48 | fn into_scan_build(self) -> impl ScanBuild> { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 49 | / SignalBuilder::from_scan_filter(None, move |st, sc| { [INFO] [stdout] 50 | | let value = (self.0)(sc); [INFO] [stdout] 51 | | if let Some(old) = st { [INFO] [stdout] 52 | | if old == &value { [INFO] [stdout] ... | [INFO] [stdout] 57 | | true [INFO] [stdout] 58 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/signal/builder/get.rs:74:20 [INFO] [stdout] | [INFO] [stdout] 70 | fn dedup(self) -> impl DedupBuild [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 74 | GetBuilder(GetFnGetDedup(self.0 .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/signal/builder/get.rs:85:9 [INFO] [stdout] | [INFO] [stdout] 82 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 83 | f: impl Fn(Self::State) + 'static, [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 84 | ) -> impl Build { [INFO] [stdout] 85 | / self.0 [INFO] [stdout] 86 | | .into_scan_build() [INFO] [stdout] 87 | | .on_discard(move |st| { [INFO] [stdout] 88 | | if let Some(st) = st.take() { [INFO] [stdout] 89 | | f(st); [INFO] [stdout] 90 | | } [INFO] [stdout] 91 | | }) [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/builder/get.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 100 | fn on_discard(self, f: impl Fn(&mut Self::State) + 'static) -> impl Build { [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] 101 | / self.0 [INFO] [stdout] 102 | | .into_scan_build() [INFO] [stdout] 103 | | .on_discard(move |st| { [INFO] [stdout] 104 | | if let Some(st) = st { [INFO] [stdout] ... | [INFO] [stdout] 107 | | st.take(); [INFO] [stdout] 108 | | }) [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/signal/builder/get.rs:113:9 [INFO] [stdout] | [INFO] [stdout] 112 | fn keep(self) -> impl Build { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 113 | / self.0 [INFO] [stdout] 114 | | .into_scan_build() [INFO] [stdout] 115 | | .keep() [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/builder/get.rs:135:9 [INFO] [stdout] | [INFO] [stdout] 127 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 128 | / f: impl for<'a, 's> Fn( [INFO] [stdout] 129 | | StateRef<'a, Self::State>, [INFO] [stdout] 130 | | &mut SignalContext<'s>, [INFO] [stdout] 131 | | &'a &'s (), [INFO] [stdout] 132 | | ) -> StateRef<'a, T> [INFO] [stdout] 133 | | + 'static, [INFO] [stdout] | |_____________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 134 | ) -> impl Build { [INFO] [stdout] 135 | self.0.into_build().map_raw(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/signal/builder/get.rs:139:9 [INFO] [stdout] | [INFO] [stdout] 138 | fn build(self) -> Signal { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 139 | self.0.into_build().build() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/builder/scan.rs:71:22 [INFO] [stdout] | [INFO] [stdout] 67 | fn on_discard(self, f: impl Fn(&mut Self::State) + 'static) -> impl Build { [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] 71 | discard: DiscardFnVoid(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/signal/builder/scan.rs:106:18 [INFO] [stdout] | [INFO] [stdout] 94 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 95 | / f: impl for<'a, 's> Fn( [INFO] [stdout] 96 | | StateRef<'a, Self::State>, [INFO] [stdout] 97 | | &mut SignalContext<'s>, [INFO] [stdout] 98 | | &'a &'s (), [INFO] [stdout] 99 | | ) -> StateRef<'a, T> [INFO] [stdout] 100 | | + 'static, [INFO] [stdout] | |_____________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 106 | map: MapFnRaw { m: self.map, 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/signal/builder/scan.rs:111:27 [INFO] [stdout] | [INFO] [stdout] 110 | fn build(self) -> Signal { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 111 | Signal::from_node(Rc::new_cyclic(|this| ScanNode { [INFO] [stdout] | ___________________________^ [INFO] [stdout] 112 | | sinks: RefCell::new(SinkBindings::new()), [INFO] [stdout] 113 | | data: RefCell::new(ScanNodeData { [INFO] [stdout] 114 | | state: self.initial_state, [INFO] [stdout] ... | [INFO] [stdout] 120 | | map: self.map, [INFO] [stdout] 121 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/signal/builder/scan.rs:112:20 [INFO] [stdout] | [INFO] [stdout] 110 | fn build(self) -> Signal { [INFO] [stdout] | ---- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 111 | Signal::from_node(Rc::new_cyclic(|this| ScanNode { [INFO] [stdout] 112 | sinks: RefCell::new(SinkBindings::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/builder/scan.rs:113:19 [INFO] [stdout] | [INFO] [stdout] 110 | fn build(self) -> Signal { [INFO] [stdout] | ---- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 113 | data: RefCell::new(ScanNodeData { [INFO] [stdout] | ___________________^ [INFO] [stdout] 114 | | state: self.initial_state, [INFO] [stdout] 115 | | scan: self.scan, [INFO] [stdout] 116 | | sb: SourceBinder::new(this, Slot(0)), [INFO] [stdout] 117 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/builder/scan.rs:119:32 [INFO] [stdout] | [INFO] [stdout] 110 | fn build(self) -> Signal { [INFO] [stdout] | ---- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 119 | discard_scheduled: Default::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/signal/builder/scan.rs:157:20 [INFO] [stdout] | [INFO] [stdout] 151 | self: Rc, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 157 | .apply(Ref::map(inner.data.borrow(), |x| &x.state).into(), sc) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/builder/scan.rs:176:9 [INFO] [stdout] | [INFO] [stdout] 174 | fn check(self: Rc, _slot: Slot, key: BindKey, uc: &mut UpdateContext) -> bool { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 175 | self.update(uc); [INFO] [stdout] 176 | self.sinks.borrow().is_dirty(key, uc) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/builder/stream_scan.rs:31:17 [INFO] [stdout] | [INFO] [stdout] 21 | initial_state: St, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 22 | stream: impl Stream + 'static, [INFO] [stdout] | --------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 23 | scan: impl FnMut(&mut St, Option) -> bool + 'static, [INFO] [stdout] | ------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 31 | stream: Box::pin(stream), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/builder/stream_scan.rs:65:18 [INFO] [stdout] | [INFO] [stdout] 53 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 54 | / f: impl for<'a, 's> Fn( [INFO] [stdout] 55 | | StateRef<'a, Self::State>, [INFO] [stdout] 56 | | &mut SignalContext<'s>, [INFO] [stdout] 57 | | &'a &'s (), [INFO] [stdout] 58 | | ) -> StateRef<'a, T> [INFO] [stdout] 59 | | + 'static, [INFO] [stdout] | |_____________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 65 | map: MapFnRaw { m: self.map, 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/signal/builder/stream_scan.rs:70:27 [INFO] [stdout] | [INFO] [stdout] 69 | fn build(self) -> Signal { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 70 | Signal::from_node(StreamScanNode::new( [INFO] [stdout] | ___________________________^ [INFO] [stdout] 71 | | self.initial_state, [INFO] [stdout] 72 | | self.stream, [INFO] [stdout] 73 | | self.scan, [INFO] [stdout] 74 | | self.map, [INFO] [stdout] 75 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/builder/stream_scan.rs:120:24 [INFO] [stdout] | [INFO] [stdout] 115 | initial_state: St, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 116 | stream: Pin>>, [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 117 | scan: Scan, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 118 | map: Map, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 119 | ) -> Rc { [INFO] [stdout] 120 | Rc::new_cyclic(|this| Self { [INFO] [stdout] | ________________________^ [INFO] [stdout] 121 | | sinks: RefCell::new(SinkBindings::new()), [INFO] [stdout] 122 | | data: RefCell::new(StreamScanNodeData { [INFO] [stdout] 123 | | state: initial_state, [INFO] [stdout] ... | [INFO] [stdout] 131 | | map, [INFO] [stdout] 132 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/builder/stream_scan.rs:121:20 [INFO] [stdout] | [INFO] [stdout] 115 | initial_state: St, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 116 | stream: Pin>>, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 117 | scan: Scan, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 118 | map: Map, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 121 | sinks: RefCell::new(SinkBindings::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/builder/stream_scan.rs:122:19 [INFO] [stdout] | [INFO] [stdout] 115 | initial_state: St, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 116 | stream: Pin>>, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 117 | scan: Scan, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 118 | map: Map, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 122 | data: RefCell::new(StreamScanNodeData { [INFO] [stdout] | ___________________^ [INFO] [stdout] 123 | | state: initial_state, [INFO] [stdout] 124 | | task: Some(StreamScanNodeTask { [INFO] [stdout] 125 | | stream, [INFO] [stdout] ... | [INFO] [stdout] 129 | | }), [INFO] [stdout] 130 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/signal/builder/stream_scan.rs:175:20 [INFO] [stdout] | [INFO] [stdout] 168 | self: Rc, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 175 | .apply(Ref::map(inner.data.borrow(), |data| &data.state).into(), sc) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/builder/stream_scan.rs:201:9 [INFO] [stdout] | [INFO] [stdout] 192 | fn notify(self: Rc, _slot: Slot, _dirty: DirtyOrMaybeDirty, nc: &mut NotifyContext) { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 193 | let mut d = self.data.borrow_mut(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 201 | / self.sinks [INFO] [stdout] 202 | | .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/signal/builder/stream_scan.rs:215:9 [INFO] [stdout] | [INFO] [stdout] 213 | fn check(self: Rc, _slot: Slot, key: BindKey, uc: &mut UpdateContext) -> bool { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 214 | self.update(uc); [INFO] [stdout] 215 | self.sinks.borrow().is_dirty(key, uc) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/scan_async.rs:30:23 [INFO] [stdout] | [INFO] [stdout] 20 | initial_state: St, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 21 | get_fut: impl Fn(AsyncSignalContext) -> Fut + 'static, [INFO] [stdout] | ----------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 22 | scan: impl FnMut(&mut St, Poll) -> bool + 'static, [INFO] [stdout] | -------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 23 | map: impl Fn(&St) -> &T + 'static, [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 30 | Signal::from_node(ScanAsyncNode::new(initial_state, get_fut, scan, map)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/scan_async.rs:62:24 [INFO] [stdout] | [INFO] [stdout] 61 | fn new(initial_state: St, get_fut: GetFut, scan: Scan, map: Map) -> Rc { [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] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 62 | Rc::new_cyclic(|this| Self { [INFO] [stdout] | ________________________^ [INFO] [stdout] 63 | | get_fut, [INFO] [stdout] 64 | | data: RefCell::new(ScanAsyncNodeData { [INFO] [stdout] 65 | | fut: Box::pin(None), [INFO] [stdout] ... | [INFO] [stdout] 72 | | discard_scheduled: Cell::new(false), [INFO] [stdout] 73 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/scan_async.rs:64:19 [INFO] [stdout] | [INFO] [stdout] 61 | fn new(initial_state: St, get_fut: GetFut, scan: Scan, map: Map) -> Rc { [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] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 64 | data: RefCell::new(ScanAsyncNodeData { [INFO] [stdout] | ___________________^ [INFO] [stdout] 65 | | fut: Box::pin(None), [INFO] [stdout] 66 | | asb: AsyncSourceBinder::new(this), [INFO] [stdout] 67 | | state: initial_state, [INFO] [stdout] 68 | | scan, [INFO] [stdout] 69 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/scan_async.rs:71:20 [INFO] [stdout] | [INFO] [stdout] 61 | fn new(initial_state: St, get_fut: GetFut, scan: Scan, map: Map) -> Rc { [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] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 71 | sinks: RefCell::new(SinkBindings::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/scan_async.rs:126:13 [INFO] [stdout] | [INFO] [stdout] 119 | self: Rc, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 126 | inner.data.borrow().into(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/signal/scan_async.rs:150:9 [INFO] [stdout] | [INFO] [stdout] 148 | fn check(self: Rc, _slot: Slot, key: BindKey, uc: &mut UpdateContext) -> bool { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 149 | self.update(uc); [INFO] [stdout] 150 | self.sinks.borrow().is_dirty(key, uc) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/signal_t.rs:110:9 [INFO] [stdout] | [INFO] [stdout] 106 | pub fn new(f: impl Fn(&mut SignalContext) -> T + 'static) -> Self [INFO] [stdout] | --------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 110 | SignalBuilder::new(f).build() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/signal_t.rs:122:9 [INFO] [stdout] | [INFO] [stdout] 118 | pub fn new_dedup(f: impl Fn(&mut SignalContext) -> T + 'static) -> Self [INFO] [stdout] | --------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 122 | SignalBuilder::new(f).dedup().build() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/signal_t.rs:138:25 [INFO] [stdout] | [INFO] [stdout] 134 | pub fn from_value_map(value: U, f: impl Fn(&U) -> &T + 'static) -> Self [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] 138 | Self::from_node(Rc::new(ConstantNode { value, map: 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/signal/signal_t.rs:148:16 [INFO] [stdout] | [INFO] [stdout] 147 | pub fn from_node(node: Rc>) -> Self { [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 148 | Signal(RawSignal::Node(node)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/signal_t.rs:160:25 [INFO] [stdout] | [INFO] [stdout] 153 | this: U, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 154 | / borrow: impl for<'s, 'a> Fn(&'a U, &mut SignalContext<'s>, &'a &'s ()) -> StateRef<'a, T> [INFO] [stdout] 155 | | + 'static, [INFO] [stdout] | |_____________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 160 | Self::from_node(Rc::new(FromBorrowNode { this, 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/signal/signal_t.rs:173:9 [INFO] [stdout] | [INFO] [stdout] 169 | pub fn from_future(future: impl Future + 'static) -> Signal> [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 173 | SignalBuilder::from_future_scan(Poll::Pending, future, |st, value| *st = Poll::Ready(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/signal/signal_t.rs:182:9 [INFO] [stdout] | [INFO] [stdout] 178 | pub fn from_stream(stream: impl Stream + 'static) -> Signal> [INFO] [stdout] | --------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 182 | / SignalBuilder::from_stream_scan_filter(Poll::Pending, stream, |st, value| { [INFO] [stdout] 183 | | if let Some(value) = value { [INFO] [stdout] 184 | | *st = Poll::Ready(value); [INFO] [stdout] 185 | | true [INFO] [stdout] ... | [INFO] [stdout] 188 | | } [INFO] [stdout] 189 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/signal_t.rs:200:13 [INFO] [stdout] | [INFO] [stdout] 194 | pub fn from_async(f: impl Fn(AsyncSignalContext) -> Fut + 'static) -> Signal> [INFO] [stdout] | ----------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 200 | Poll::Pending, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/signal_t.rs:238:29 [INFO] [stdout] | [INFO] [stdout] 237 | pub fn map(&self, f: impl Fn(&T) -> &U + 'static) -> Signal { [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 238 | Signal::from_borrow(self.clone(), move |this, sc, _| { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/signal_t.rs:238:43 [INFO] [stdout] | [INFO] [stdout] 237 | pub fn map(&self, f: impl Fn(&T) -> &U + 'static) -> Signal { [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 238 | Signal::from_borrow(self.clone(), move |this, sc, _| { [INFO] [stdout] | ___________________________________________^ [INFO] [stdout] 239 | | StateRef::map(this.borrow(sc), &f, sc) [INFO] [stdout] 240 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/signal_t.rs:239:27 [INFO] [stdout] | [INFO] [stdout] 237 | pub fn map(&self, f: impl Fn(&T) -> &U + 'static) -> Signal { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 238 | Signal::from_borrow(self.clone(), move |this, sc, _| { [INFO] [stdout] 239 | StateRef::map(this.borrow(sc), &f, sc) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/signal_t.rs:254:9 [INFO] [stdout] | [INFO] [stdout] 253 | let this = self.clone(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 254 | / SignalBuilder::from_scan_filter(None, move |st, sc| { [INFO] [stdout] 255 | | let value = this.borrow(sc); [INFO] [stdout] 256 | | if let Some(old) = st { [INFO] [stdout] 257 | | if std::borrow::Borrow::borrow(&*old) == &*value { [INFO] [stdout] ... | [INFO] [stdout] 265 | | }) [INFO] [stdout] 266 | | .map(|st| std::borrow::Borrow::borrow(st.as_ref().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/signal/signal_t.rs:289:16 [INFO] [stdout] | [INFO] [stdout] 287 | pub fn effect(&self, mut f: impl FnMut(&T) + 'static) -> Subscription { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 288 | let this = self.clone(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 289 | effect(move |sc| f(&this.borrow(sc))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/signal_t.rs:289:29 [INFO] [stdout] | [INFO] [stdout] 287 | pub fn effect(&self, mut f: impl FnMut(&T) + 'static) -> Subscription { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 288 | let this = self.clone(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 289 | effect(move |sc| f(&this.borrow(sc))) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/signal_t.rs:301:21 [INFO] [stdout] | [INFO] [stdout] 299 | pub fn effect_with(&self, mut f: impl FnMut(&T) + 'static, kind: TaskKind) -> Subscription { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 300 | let this = self.clone(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 301 | effect_with(move |sc| f(&this.borrow(sc)), kind) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/signal_t.rs:301:34 [INFO] [stdout] | [INFO] [stdout] 299 | pub fn effect_with(&self, mut f: impl FnMut(&T) + 'static, kind: TaskKind) -> Subscription { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 300 | let this = self.clone(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 301 | effect_with(move |sc| f(&this.borrow(sc)), kind) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/signal_t.rs:310:21 [INFO] [stdout] | [INFO] [stdout] 309 | let this = self.clone(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 310 | stream_from(move |sc| this.get(sc)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/signal_t.rs:319:21 [INFO] [stdout] | [INFO] [stdout] 316 | f: impl Fn(&T) -> U + 'static, [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 317 | ) -> impl Stream + Unpin + 'static { [INFO] [stdout] 318 | let this = self.clone(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 319 | stream_from(move |sc| f(&this.borrow(sc))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/signal_t.rs:319:34 [INFO] [stdout] | [INFO] [stdout] 316 | f: impl Fn(&T) -> U + 'static, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 317 | ) -> impl Stream + Unpin + 'static { [INFO] [stdout] 318 | let this = self.clone(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 319 | stream_from(move |sc| f(&this.borrow(sc))) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/signal_t.rs:373:23 [INFO] [stdout] | [INFO] [stdout] 369 | self: Rc, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 373 | StateRef::map((&inner.value).into(), &inner.map, sc) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/signal_t/keep.rs:11:23 [INFO] [stdout] | [INFO] [stdout] 10 | pub(crate) fn keep_node(signal: Signal) -> Signal { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 11 | Signal::from_node(KeepNode::new(signal)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/signal_t/keep.rs:21:24 [INFO] [stdout] | [INFO] [stdout] 20 | fn new(signal: Signal) -> Rc { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 21 | Rc::new_cyclic(|this| Self { [INFO] [stdout] | ________________________^ [INFO] [stdout] 22 | | binder: RefCell::new(SourceBinder::new(this, Slot(0))), [INFO] [stdout] 23 | | signal, [INFO] [stdout] 24 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/signal_t/keep.rs:22:21 [INFO] [stdout] | [INFO] [stdout] 20 | fn new(signal: Signal) -> Rc { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 21 | Rc::new_cyclic(|this| Self { [INFO] [stdout] 22 | binder: RefCell::new(SourceBinder::new(this, Slot(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/state.rs:29:14 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn new(value: T) -> 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(StateNode { [INFO] [stdout] | ______________^ [INFO] [stdout] 30 | | sinks: RefCell::new(SinkBindings::new()), [INFO] [stdout] 31 | | value: RefCell::new(value), [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.rs:158:15 [INFO] [stdout] | [INFO] [stdout] 154 | fn serialize(&self, serializer: S) -> Result [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 158 | match self.0.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.rs:172:9 [INFO] [stdout] | [INFO] [stdout] 168 | fn deserialize(deserializer: D) -> Result, D::Error> [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 172 | T::deserialize(deserializer).map(|value| State::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.rs:206:9 [INFO] [stdout] | [INFO] [stdout] 205 | fn check(self: Rc, _slot: Slot, key: BindKey, uc: &mut UpdateContext) -> bool { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 206 | self.sinks.borrow().is_dirty(key, uc) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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.rs:231:9 [INFO] [stdout] | [INFO] [stdout] 226 | self: Rc, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 231 | inner.value.borrow().into() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stream.rs:46:14 [INFO] [stdout] | [INFO] [stdout] 45 | pub fn new(f: F) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 46 | Self(Rc::new_cyclic(|this| { [INFO] [stdout] | ______________^ [INFO] [stdout] 47 | | Node(RefCell::new(Data { [INFO] [stdout] 48 | | f, [INFO] [stdout] 49 | | is_scheduled: false, [INFO] [stdout] ... | [INFO] [stdout] 52 | | })) [INFO] [stdout] 53 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stream.rs:47:18 [INFO] [stdout] | [INFO] [stdout] 45 | pub fn new(f: F) -> Self { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 46 | Self(Rc::new_cyclic(|this| { [INFO] [stdout] 47 | Node(RefCell::new(Data { [INFO] [stdout] | __________________^ [INFO] [stdout] 48 | | f, [INFO] [stdout] 49 | | is_scheduled: false, [INFO] [stdout] 50 | | value: ValueState::None, [INFO] [stdout] 51 | | sb: SourceBinder::new(this, Slot(0)), [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/stream.rs:66:15 [INFO] [stdout] | [INFO] [stdout] 65 | let mut d = self.0 .0.borrow_mut(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 66 | match take(&mut d.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/subscription.rs:21:22 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn from_fn(f: impl FnOnce() + 'static) -> Self { [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 21 | Subscription(RawSubscription::Fn(match downcast(f) { [INFO] [stdout] | ______________________^ [INFO] [stdout] 22 | | Ok(f) => f, [INFO] [stdout] 23 | | Err(f) => Box::new(f), [INFO] [stdout] 24 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/subscription.rs:28:22 [INFO] [stdout] | [INFO] [stdout] 27 | pub fn from_rc(rc: Rc) -> Self { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 28 | Subscription(RawSubscription::Rc(rc)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/subscription.rs:37:22 [INFO] [stdout] | [INFO] [stdout] 34 | this: Rc, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 37 | Subscription(RawSubscription::RcFn { [INFO] [stdout] | ______________________^ [INFO] [stdout] 38 | | this, [INFO] [stdout] 39 | | unsubscribe: Box::new(move |this| unsubscribe(this.downcast().unwrap())), [INFO] [stdout] 40 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/subscription.rs:39:59 [INFO] [stdout] | [INFO] [stdout] 39 | unsubscribe: Box::new(move |this| unsubscribe(this.downcast().unwrap())), [INFO] [stdout] | ---- ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [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/subscription.rs:50:22 [INFO] [stdout] | [INFO] [stdout] 47 | this: Weak, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 50 | Subscription(RawSubscription::WeakFn { [INFO] [stdout] | ______________________^ [INFO] [stdout] 51 | | this, [INFO] [stdout] 52 | | unsubscribe: Box::new(move |this| { [INFO] [stdout] 53 | | if let Some(this) = this.upgrade() { [INFO] [stdout] ... | [INFO] [stdout] 56 | | }), [INFO] [stdout] 57 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/utils.rs:33:11 [INFO] [stdout] | [INFO] [stdout] 28 | pub(crate) fn into_owned(value: T) -> T::Owned [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 33 | match downcast::(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/utils/sync/oneshot_broadcast.rs:21:6 [INFO] [stdout] | [INFO] [stdout] 17 | let data = Arc::new(Mutex::new(OneshotBroadcast { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 21 | (Sender(data.clone()), Receiver(data)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/utils/sync/oneshot_broadcast.rs:21:28 [INFO] [stdout] | [INFO] [stdout] 17 | let data = Arc::new(Mutex::new(OneshotBroadcast { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 21 | (Sender(data.clone()), Receiver(data)) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [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 178 previous errors; 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `sigmut` (lib) due to 179 previous errors; 1 warning emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] warning: struct `PhantomNotSend` is never constructed [INFO] [stdout] --> src/utils.rs:16:19 [INFO] [stdout] | [INFO] [stdout] 16 | pub(crate) struct PhantomNotSend(PhantomData<*mut u8>); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PhantomNotSend` has a derived impl for the trait `Default`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/collections/slab_map.rs:38:14 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn from_scan(f: impl FnMut(&mut ItemsMut, &mut SignalContext) + 'static) -> Self { [INFO] [stdout] | ------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 38 | Self(Scan::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] = 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/collections/slab_map.rs:342:9 [INFO] [stdout] | [INFO] [stdout] 341 | fn rc_this(this: Rc) -> Rc { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 342 | Rc::downcast(this).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/collections/slab_map.rs:378:9 [INFO] [stdout] | [INFO] [stdout] 377 | fn check(self: Rc, slot: Slot, key: BindKey, uc: &mut UpdateContext) -> bool { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 378 | self.sinks.borrow_mut().is_dirty(slot, key, uc) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/collections/slab_map.rs:474:24 [INFO] [stdout] | [INFO] [stdout] 473 | fn new(f: F) -> Rc { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 474 | Rc::new_cyclic(|this| Self { [INFO] [stdout] | ________________________^ [INFO] [stdout] 475 | | data: RefCell::new(ScanData { [INFO] [stdout] 476 | | sb: SourceBinder::new(this, Slot(0)), [INFO] [stdout] 477 | | items: ItemsMut::new(), [INFO] [stdout] ... | [INFO] [stdout] 481 | | sinks: RefCell::new(SinkBindingsSet::new()), [INFO] [stdout] 482 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/collections/slab_map.rs:475:19 [INFO] [stdout] | [INFO] [stdout] 473 | fn new(f: F) -> Rc { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 474 | Rc::new_cyclic(|this| Self { [INFO] [stdout] 475 | data: RefCell::new(ScanData { [INFO] [stdout] | ___________________^ [INFO] [stdout] 476 | | sb: SourceBinder::new(this, Slot(0)), [INFO] [stdout] 477 | | items: ItemsMut::new(), [INFO] [stdout] 478 | | f, [INFO] [stdout] 479 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/collections/slab_map.rs:481:20 [INFO] [stdout] | [INFO] [stdout] 473 | fn new(f: F) -> Rc { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 481 | sinks: RefCell::new(SinkBindingsSet::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/collections/slab_map.rs:499:9 [INFO] [stdout] | [INFO] [stdout] 498 | fn rc_this(this: Rc) -> Rc { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 499 | Rc::downcast(this).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/collections/slab_map.rs:516:18 [INFO] [stdout] | [INFO] [stdout] 512 | fn item(&self, this: Rc, key: usize, sc: &mut SignalContext) -> Ref { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 513 | let this = Self::rc_this(this); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 516 | Ref::map(self.data.borrow(), |data| &data.items[key]) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/collections/slab_map.rs:537:9 [INFO] [stdout] | [INFO] [stdout] 535 | fn check(self: Rc, slot: Slot, key: BindKey, uc: &mut UpdateContext) -> bool { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 536 | self.update(uc); [INFO] [stdout] 537 | self.sinks.borrow().is_dirty(slot, key, uc) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/collections/slab_map.rs:541:9 [INFO] [stdout] | [INFO] [stdout] 540 | fn unbind(self: Rc, slot: Slot, key: BindKey, uc: &mut UpdateContext) { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 541 | self.sinks.borrow_mut().unbind(slot, key, uc) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/collections/slab_map.rs:545:9 [INFO] [stdout] | [INFO] [stdout] 544 | fn rebind(self: Rc, slot: Slot, key: BindKey, sc: &mut SignalContext) { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 545 | self.sinks.borrow_mut().rebind(self.clone(), slot, key, sc) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/collections/slab_map.rs:545:40 [INFO] [stdout] | [INFO] [stdout] 544 | fn rebind(self: Rc, slot: Slot, key: BindKey, sc: &mut SignalContext) { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 545 | self.sinks.borrow_mut().rebind(self.clone(), slot, key, sc) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/collections/vec.rs:30:14 [INFO] [stdout] | [INFO] [stdout] 29 | pub fn from_scan(f: impl FnMut(&mut ItemsMut, &mut SignalContext) + 'static) -> Self { [INFO] [stdout] | ------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 30 | Self(RawSignalVec::Rc(Scan::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/collections/vec.rs:48:9 [INFO] [stdout] | [INFO] [stdout] 47 | fn from(value: Vec) -> Self { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 48 | Rc::new(value).into() [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/collections/vec.rs:53:14 [INFO] [stdout] | [INFO] [stdout] 52 | fn from(value: Rc>) -> Self { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 53 | Self(RawSignalVec::Rc(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/collections/vec.rs:151:20 [INFO] [stdout] | [INFO] [stdout] 149 | fn from_data(data: Ref<'a, ItemsData>, age_since: Option) -> Self { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 150 | Self { [INFO] [stdout] 151 | items: RawItems::Cell(data), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/collections/vec.rs:310:29 [INFO] [stdout] | [INFO] [stdout] 310 | self.sort_by(|a, b| key(a).cmp(&key(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/collections/vec.rs:310:41 [INFO] [stdout] | [INFO] [stdout] 310 | self.sort_by(|a, b| key(a).cmp(&key(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/collections/vec.rs:323:38 [INFO] [stdout] | [INFO] [stdout] 323 | self.sort_unstable_by(|a, b| key(a).cmp(&key(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/collections/vec.rs:323:50 [INFO] [stdout] | [INFO] [stdout] 323 | self.sort_unstable_by(|a, b| key(a).cmp(&key(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/collections/vec.rs:601:32 [INFO] [stdout] | [INFO] [stdout] 597 | fn serialize(&self, serializer: S) -> Result [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 601 | serializer.collect_seq(self.0.data.borrow().iter()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/collections/vec.rs:665:9 [INFO] [stdout] | [INFO] [stdout] 664 | fn to_this(this: Rc) -> Rc { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 665 | this.downcast::().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/collections/vec.rs:675:32 [INFO] [stdout] | [INFO] [stdout] 673 | fn items(&self, this: Rc, sc: &mut SignalContext) -> Items { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 674 | Self::to_this(this).watch(sc); [INFO] [stdout] 675 | Items::from_data_items(self.data.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/collections/vec.rs:688:20 [INFO] [stdout] | [INFO] [stdout] 678 | fn read(&self, this: Rc, age: &mut Option, sc: &mut SignalContext) -> Items { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 679 | let this = Self::to_this(this); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 680 | this.watch(sc); [INFO] [stdout] 681 | let data = self.data.borrow(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 682 | let mut r = self.ref_count_ops.borrow_mut(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 688 | items: RawItems::Cell(self.data.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/collections/vec.rs:797:9 [INFO] [stdout] | [INFO] [stdout] 796 | fn notify(self: Rc, _slot: Slot, dirty: DirtyOrMaybeDirty, nc: &mut NotifyContext) { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 797 | self.sinks.borrow_mut().notify(dirty, nc) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/collections/vec.rs:812:24 [INFO] [stdout] | [INFO] [stdout] 811 | fn new(f: F) -> Rc { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 812 | Rc::new_cyclic(|this| Self { [INFO] [stdout] | ________________________^ [INFO] [stdout] 813 | | data: RefCell::new(ScanData { [INFO] [stdout] 814 | | data: ItemsData::new(), [INFO] [stdout] 815 | | sb: SourceBinder::new(this, Slot(0)), [INFO] [stdout] ... | [INFO] [stdout] 819 | | sinks: RefCell::new(SinkBindings::new()), [INFO] [stdout] 820 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/collections/vec.rs:813:19 [INFO] [stdout] | [INFO] [stdout] 811 | fn new(f: F) -> Rc { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 812 | Rc::new_cyclic(|this| Self { [INFO] [stdout] 813 | data: RefCell::new(ScanData { [INFO] [stdout] | ___________________^ [INFO] [stdout] 814 | | data: ItemsData::new(), [INFO] [stdout] 815 | | sb: SourceBinder::new(this, Slot(0)), [INFO] [stdout] 816 | | f, [INFO] [stdout] 817 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/collections/vec.rs:819:20 [INFO] [stdout] | [INFO] [stdout] 811 | fn new(f: F) -> Rc { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 819 | sinks: RefCell::new(SinkBindings::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/collections/vec.rs:823:9 [INFO] [stdout] | [INFO] [stdout] 822 | fn to_this(this: Rc) -> Rc { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 823 | this.downcast::().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/collections/vec.rs:862:32 [INFO] [stdout] | [INFO] [stdout] 859 | fn items(&self, this: Rc, sc: &mut SignalContext) -> Items { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 860 | let this = Self::to_this(this); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 861 | this.watch(sc); [INFO] [stdout] 862 | Items::from_data_items(Ref::map(self.data.borrow(), |data| &data.data)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/collections/vec.rs:868:31 [INFO] [stdout] | [INFO] [stdout] 865 | fn read(&self, this: Rc, age: &mut Option, sc: &mut SignalContext) -> Items { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 866 | let this = Self::to_this(this); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 867 | this.watch(sc); [INFO] [stdout] 868 | Items::from_data_read(Ref::map(self.data.borrow(), |data| &data.data), age) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/collections/vec.rs:893:9 [INFO] [stdout] | [INFO] [stdout] 891 | fn check(self: Rc, _slot: Slot, key: BindKey, uc: &mut UpdateContext) -> bool { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 892 | self.update(uc); [INFO] [stdout] 893 | self.sinks.borrow().is_dirty(key, uc) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core.rs:61:22 [INFO] [stdout] | [INFO] [stdout] 60 | fn with(f: impl FnOnce(&mut Self) -> T) -> T { [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 61 | GLOBALS.with(|g| f(&mut g.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/core.rs:61:33 [INFO] [stdout] | [INFO] [stdout] 60 | fn with(f: impl FnOnce(&mut Self) -> T) -> T { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 61 | GLOBALS.with(|g| f(&mut g.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/core.rs:64:26 [INFO] [stdout] | [INFO] [stdout] 63 | fn try_with(f: impl FnOnce(&mut Self) -> T) -> Result { [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 64 | GLOBALS.try_with(|g| f(&mut g.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/core.rs:64:37 [INFO] [stdout] | [INFO] [stdout] 63 | fn try_with(f: impl FnOnce(&mut Self) -> T) -> Result { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 64 | GLOBALS.try_with(|g| f(&mut g.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/core.rs:67:20 [INFO] [stdout] | [INFO] [stdout] 66 | fn schedule_task(kind: TaskKind, task: Task) { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 67 | Self::with(|g| { [INFO] [stdout] | ____________________^ [INFO] [stdout] 68 | | g.tasks.push(kind, task); [INFO] [stdout] 69 | | g.wake(); [INFO] [stdout] 70 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core.rs:493:58 [INFO] [stdout] | [INFO] [stdout] 493 | let _ = Globals::try_with(|g| g.unbinds.push(take(&mut 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/core.rs:631:33 [INFO] [stdout] | [INFO] [stdout] 630 | pub fn schedule_discard(&mut self, discard: Rc, slot: Slot) { [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 631 | self.0.rt.discards.push(DiscardTask { [INFO] [stdout] | _________________________________^ [INFO] [stdout] 632 | | node: discard, [INFO] [stdout] 633 | | slot, [INFO] [stdout] 634 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core.rs:691:11 [INFO] [stdout] | [INFO] [stdout] 681 | pub fn untrack(&mut self, f: impl FnOnce(&mut SignalContext<'s>) -> T) -> T { [INFO] [stdout] | ------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 691 | f(UntrackGuard { [INFO] [stdout] | ___________^ [INFO] [stdout] 692 | | sink: self.sink.take(), [INFO] [stdout] 693 | | sc: self, [INFO] [stdout] 694 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core.rs:758:5 [INFO] [stdout] | [INFO] [stdout] 757 | pub fn spawn_action(f: impl FnOnce(&mut ActionContext) + 'static) { [INFO] [stdout] | -------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 758 | Action::Box(Box::new(f)).schedule() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core.rs:766:18 [INFO] [stdout] | [INFO] [stdout] 762 | pub fn spawn_action_async(f: impl FnOnce(AsyncActionContext) -> Fut + 'static) [INFO] [stdout] | --------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 766 | spawn_action(|ac| AsyncAction::start(ac, 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/core.rs:777:5 [INFO] [stdout] | [INFO] [stdout] 774 | this: Rc, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 777 | Action::from_rc(this, f).schedule() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core.rs:793:16 [INFO] [stdout] | [INFO] [stdout] 790 | fn from_rc(this: Rc, f: impl Fn(Rc, &mut ActionContext) + 'static) -> Self { [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] 793 | f: Box::new(move |this, ac| f(this.downcast().unwrap(), ac)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core.rs:793:43 [INFO] [stdout] | [INFO] [stdout] 790 | fn from_rc(this: Rc, f: impl Fn(Rc, &mut ActionContext) + 'static) -> Self { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 793 | f: Box::new(move |this, ac| f(this.downcast().unwrap(), ac)), [INFO] [stdout] | ---- ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [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/core.rs:835:60 [INFO] [stdout] | [INFO] [stdout] 833 | f: impl FnOnce(&mut Option) -> Option, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 834 | ) { [INFO] [stdout] 835 | let id_remove = self.aac_source.call(ac, || f(&mut self.data.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/core.rs:842:35 [INFO] [stdout] | [INFO] [stdout] 842 | self.call(ac, |data| Some(data.take()?.id)) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core.rs:883:9 [INFO] [stdout] | [INFO] [stdout] 882 | fn into_waker(self) -> Waker { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 883 | Globals::with(|sc| sc.wakes.insert(self)).into() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core.rs:887:5 [INFO] [stdout] | [INFO] [stdout] 886 | pub fn waker_from_sink(sink: Weak, slot: Slot) -> Waker { [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 887 | WakeTask::Notify(NotifyTask { sink, slot }).into_waker() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core.rs:974:14 [INFO] [stdout] | [INFO] [stdout] 973 | pub fn new(f: impl FnOnce(&mut UpdateContext) + 'static) -> Self { [INFO] [stdout] | -------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 974 | Task(RawTask::Box(Box::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/core.rs:980:14 [INFO] [stdout] | [INFO] [stdout] 977 | this: Rc, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 980 | Task(RawTask::Rc { [INFO] [stdout] | ______________^ [INFO] [stdout] 981 | | this, [INFO] [stdout] 982 | | f: Box::new(move |this, uc| f(this.downcast().unwrap(), uc)), [INFO] [stdout] 983 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core.rs:982:43 [INFO] [stdout] | [INFO] [stdout] 982 | f: Box::new(move |this, uc| f(this.downcast().unwrap(), uc)), [INFO] [stdout] | ---- ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [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/core.rs:989:14 [INFO] [stdout] | [INFO] [stdout] 986 | this: Weak, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 989 | Task(RawTask::Weak { [INFO] [stdout] | ______________^ [INFO] [stdout] 990 | | this, [INFO] [stdout] 991 | | f: Box::new(move |this, uc| { [INFO] [stdout] 992 | | if let Some(this) = this.upgrade() { [INFO] [stdout] ... | [INFO] [stdout] 995 | | }), [INFO] [stdout] 996 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/async_signal_context.rs:101:14 [INFO] [stdout] | [INFO] [stdout] 100 | pub fn new(sink: Weak) -> Self { [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 101 | Self(Rc::new(AsyncSignalContextData { [INFO] [stdout] | ______________^ [INFO] [stdout] 102 | | s: RefCell::new(AsyncSignalContextState::default()), [INFO] [stdout] 103 | | sink, [INFO] [stdout] 104 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/async_signal_context.rs:153:44 [INFO] [stdout] | [INFO] [stdout] 145 | f: impl FnOnce(AsyncSignalContext) -> T, [INFO] [stdout] | --------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 150 | let asc = self.sc.sc(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 151 | let sink = self.sc.0.sink.clone(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 152 | self.sources [INFO] [stdout] 153 | .update(sink, SLOT_DEPS, true, |sc| self.sc.with(sc, || f(asc)), uc) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/async_signal_context.rs:153:66 [INFO] [stdout] | [INFO] [stdout] 145 | f: impl FnOnce(AsyncSignalContext) -> T, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 150 | let asc = self.sc.sc(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 153 | .update(sink, SLOT_DEPS, true, |sc| self.sc.with(sc, || f(asc)), uc) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/source_binder.rs:36:21 [INFO] [stdout] | [INFO] [stdout] 31 | f: impl FnOnce(&mut SignalContext) -> T, [INFO] [stdout] | --------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 36 | .update(self.sink.clone(), self.slot, true, f, uc) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/state_ref.rs:41:14 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn from_value<'s: 'a>(value: T, sc: &SignalContext<'s>) -> Self [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 41 | Self(match Embedded::new(value) { [INFO] [stdout] | ______________^ [INFO] [stdout] 42 | | Ok(value) => Data::ValueStatic(value), [INFO] [stdout] 43 | | Err(value) => MaybeBox::alloc(value, sc.bump).into_data(true), [INFO] [stdout] 44 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/state_ref.rs:52:14 [INFO] [stdout] | [INFO] [stdout] 48 | pub fn from_value_non_static<'s: 'a>(value: T, sc: &SignalContext<'s>) -> Self [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 52 | Self(match Embedded::new(value) { [INFO] [stdout] | ______________^ [INFO] [stdout] 53 | | Ok(value) => Data::ValueAndOwner { [INFO] [stdout] 54 | | is_static: false, [INFO] [stdout] 55 | | owner: AllocHandle::none(), [INFO] [stdout] ... | [INFO] [stdout] 58 | | Err(value) => MaybeBox::alloc(value, sc.bump).into_data(false), [INFO] [stdout] 59 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/state_ref.rs:98:18 [INFO] [stdout] | [INFO] [stdout] 94 | this: Self, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 95 | f: impl FnOnce(&T) -> &U, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 98 | StateRef(match this.0 { [INFO] [stdout] | __________________^ [INFO] [stdout] 99 | | Data::ValueAndOwner { [INFO] [stdout] 100 | | is_static, [INFO] [stdout] 101 | | value: Value::Ref(value), [INFO] [stdout] ... | [INFO] [stdout] 111 | | }, [INFO] [stdout] 112 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/state_ref.rs:169:14 [INFO] [stdout] | [INFO] [stdout] 168 | fn from(value: Ref<'a, T>) -> Self { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 169 | Self(Data::ValueAndOwner { [INFO] [stdout] | ______________^ [INFO] [stdout] 170 | | is_static: false, [INFO] [stdout] 171 | | value: Value::Ref(RawRef::RefCell(value)), [INFO] [stdout] 172 | | owner: AllocHandle::none(), [INFO] [stdout] 173 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/state_ref.rs:394:21 [INFO] [stdout] | [INFO] [stdout] 391 | fn with_owner<'b: 'a>(self, owner: AllocHandle<'b>, b: &'a Bump) -> Self { [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] 394 | handle: owner.chain(self.handle, 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/core/state_ref.rs:400:20 [INFO] [stdout] | [INFO] [stdout] 397 | fn into_data(self, is_static: bool) -> Data<'a, T> { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 400 | value: Value::Ref(RawRef::Ref(self.p)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/state_ref.rs:422:21 [INFO] [stdout] | [INFO] [stdout] 418 | fn chain<'b>(self, value: AllocHandle<'b>, b: &'b Bump) -> AllocHandle<'b> [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] 422 | AllocHandle(match (self.0, value.0) { [INFO] [stdout] | _____________________^ [INFO] [stdout] 423 | | (None, None) => None, [INFO] [stdout] 424 | | (None, Some(value)) => Some(value), [INFO] [stdout] 425 | | (Some(owner), None) => Some(owner), [INFO] [stdout] 426 | | (Some(owner), Some(value)) => unsafe { AllocHandle::new(b.alloc((value, owner))).0 }, [INFO] [stdout] 427 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/state_ref/tests.rs:214:52 [INFO] [stdout] | [INFO] [stdout] 214 | |_, sc, _| StateRef::from_value_non_static(Value(20), sc), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/state_ref/tests.rs:232:41 [INFO] [stdout] | [INFO] [stdout] 232 | |_, sc, _| StateRef::from_value(Value(20), sc), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/state_ref/tests.rs:247:61 [INFO] [stdout] | [INFO] [stdout] 247 | .map_ref(|_, sc, _| StateRef::from_value_non_static(Value(20), sc)) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/state_ref/tests.rs:248:61 [INFO] [stdout] | [INFO] [stdout] 248 | .map_ref(|_, sc, _| StateRef::from_value_non_static(Value(30), sc)) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/state_ref/tests.rs:412:46 [INFO] [stdout] | [INFO] [stdout] 412 | .map_ref(|x, _oc, _| x.borrow().into()) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/state_ref_builder.rs:21:16 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn from_value(value: T, sc: &'b mut SignalContext<'s>) -> StateRefBuilder<'a, 'b, 's, T> [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 21 | r: StateRef::from_value(value, sc), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/state_ref_builder.rs:33:16 [INFO] [stdout] | [INFO] [stdout] 26 | value: T, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 33 | r: StateRef::from_value_non_static(value, sc), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/state_ref_builder.rs:48:16 [INFO] [stdout] | [INFO] [stdout] 44 | value: Ref<'a, T>, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 48 | r: StateRef::from(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/core/state_ref_builder.rs:58:16 [INFO] [stdout] | [INFO] [stdout] 54 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 55 | f: impl for<'a0> FnOnce(&'a0 T) -> &'a0 U, [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 58 | r: StateRef::map(self.r, f, self.sc), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/state_ref_builder.rs:68:16 [INFO] [stdout] | [INFO] [stdout] 64 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 65 | f: impl for<'a0, 's0> FnOnce(&'a0 T, &mut SignalContext<'s0>, &'a0 &'s0 ()) -> StateRef<'a0, U>, [INFO] [stdout] | ----------------------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 68 | r: StateRef::map_ref(self.r, f, self.sc), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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_async_fn.rs:51:24 [INFO] [stdout] | [INFO] [stdout] 50 | fn new(f: GetFut, kind: TaskKind) -> Rc { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 51 | Rc::new_cyclic(|this| Self { [INFO] [stdout] | ________________________^ [INFO] [stdout] 52 | | data: RefCell::new(EffectAsyncData { [INFO] [stdout] 53 | | get_fut: f, [INFO] [stdout] 54 | | fut: Box::pin(None), [INFO] [stdout] ... | [INFO] [stdout] 57 | | kind, [INFO] [stdout] 58 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/effect_async_fn.rs:52:19 [INFO] [stdout] | [INFO] [stdout] 50 | fn new(f: GetFut, kind: TaskKind) -> Rc { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 51 | Rc::new_cyclic(|this| Self { [INFO] [stdout] 52 | data: RefCell::new(EffectAsyncData { [INFO] [stdout] | ___________________^ [INFO] [stdout] 53 | | get_fut: f, [INFO] [stdout] 54 | | fut: Box::pin(None), [INFO] [stdout] 55 | | asb: AsyncSourceBinder::new(this), [INFO] [stdout] 56 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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_fn.rs:50:24 [INFO] [stdout] | [INFO] [stdout] 49 | fn new(f: F, kind: TaskKind) -> Rc { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 50 | Rc::new_cyclic(|this| Self { [INFO] [stdout] | ________________________^ [INFO] [stdout] 51 | | data: RefCell::new(EffectData { [INFO] [stdout] 52 | | f, [INFO] [stdout] 53 | | sb: SourceBinder::new(this, Slot(0)), [INFO] [stdout] 54 | | }), [INFO] [stdout] 55 | | kind, [INFO] [stdout] 56 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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_fn.rs:51:19 [INFO] [stdout] | [INFO] [stdout] 49 | fn new(f: F, kind: TaskKind) -> Rc { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 50 | Rc::new_cyclic(|this| Self { [INFO] [stdout] 51 | data: RefCell::new(EffectData { [INFO] [stdout] | ___________________^ [INFO] [stdout] 52 | | f, [INFO] [stdout] 53 | | sb: SourceBinder::new(this, Slot(0)), [INFO] [stdout] 54 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/fmt/helpers.rs:19:24 [INFO] [stdout] | [INFO] [stdout] 15 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 16 | s: Signal, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 17 | f: impl Fn(&mut String, &T) + 'static, [INFO] [stdout] | ------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 18 | ) -> impl SignalStringBuilder { [INFO] [stdout] 19 | self.push_lazy(move |buf, sc| f(buf, &*s.borrow(sc))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/fmt/helpers.rs:19:47 [INFO] [stdout] | [INFO] [stdout] 16 | s: Signal, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 17 | f: impl Fn(&mut String, &T) + 'static, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 18 | ) -> impl SignalStringBuilder { [INFO] [stdout] 19 | self.push_lazy(move |buf, sc| f(buf, &*s.borrow(sc))) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/fmt/helpers.rs:54:19 [INFO] [stdout] | [INFO] [stdout] 50 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 51 | f: impl Fn(&mut String, &mut SignalContext) + 'static, [INFO] [stdout] | ----------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 54 | part: FnPart { [INFO] [stdout] | ___________________^ [INFO] [stdout] 55 | | prev: self.part, [INFO] [stdout] 56 | | f, [INFO] [stdout] 57 | | buf_end: self.buf.len(), [INFO] [stdout] 58 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/fmt/helpers.rs:65:9 [INFO] [stdout] | [INFO] [stdout] 63 | fn build(mut self) -> Signal { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 64 | self.buf.shrink_to_fit(); [INFO] [stdout] 65 | / SignalBuilder::from_scan(String::new(), move |st, sc| { [INFO] [stdout] 66 | | st.clear(); [INFO] [stdout] 67 | | let offset = self.part.write(&self.buf, st, sc); [INFO] [stdout] 68 | | st.push_str(&self.buf[offset..]); [INFO] [stdout] 69 | | }) [INFO] [stdout] 70 | | .map(|st| st.as_str()) [INFO] [stdout] | |______________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/fmt/helpers.rs:113:23 [INFO] [stdout] | [INFO] [stdout] 110 | b: impl SignalStringBuilder, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 111 | f: impl Fn(&mut String, FmtRef) -> fmt::Result + 'static, [INFO] [stdout] | ------------------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 112 | ) -> impl SignalStringBuilder { [INFO] [stdout] 113 | b.push_signal(self.0.to_signal(), move |s, v| f(s, FmtRef(v)).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/fmt/helpers.rs:113:43 [INFO] [stdout] | [INFO] [stdout] 110 | b: impl SignalStringBuilder, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 111 | f: impl Fn(&mut String, FmtRef) -> fmt::Result + 'static, [INFO] [stdout] | ------------------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 112 | ) -> impl SignalStringBuilder { [INFO] [stdout] 113 | b.push_signal(self.0.to_signal(), move |s, v| f(s, FmtRef(v)).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/signal/builder.rs:29:23 [INFO] [stdout] | [INFO] [stdout] 27 | f: impl Fn(&mut SignalContext) -> T + 'static, [INFO] [stdout] | --------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 28 | ) -> SignalBuilder> { [INFO] [stdout] 29 | SignalBuilder(get_builder(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/signal/builder.rs:36:23 [INFO] [stdout] | [INFO] [stdout] 33 | initial_state: St, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 34 | f: impl FnMut(&mut St, &mut SignalContext) + 'static, [INFO] [stdout] | ---------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 35 | ) -> SignalBuilder> { [INFO] [stdout] 36 | SignalBuilder(scan_builder(initial_state, ScanFnVoid(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/signal/builder.rs:42:23 [INFO] [stdout] | [INFO] [stdout] 39 | initial_state: St, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 40 | f: impl FnMut(&mut St, &mut SignalContext) -> bool + 'static, [INFO] [stdout] | ------------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 41 | ) -> SignalBuilder> { [INFO] [stdout] 42 | SignalBuilder(scan_builder(initial_state, ScanFnBool(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/signal/builder.rs:49:23 [INFO] [stdout] | [INFO] [stdout] 45 | initial_state: St, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 46 | future: impl Future + 'static, [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 47 | f: impl FnOnce(&mut St, T) + 'static, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 48 | ) -> SignalBuilder> { [INFO] [stdout] 49 | SignalBuilder(future_scan_builder(initial_state, future, ScanFnVoid(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/signal/builder.rs:56:23 [INFO] [stdout] | [INFO] [stdout] 52 | initial_state: St, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 53 | future: impl Future + 'static, [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 54 | f: impl FnOnce(&mut St, T) -> bool + 'static, [INFO] [stdout] | -------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 55 | ) -> SignalBuilder> { [INFO] [stdout] 56 | SignalBuilder(future_scan_builder(initial_state, future, ScanFnBool(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/signal/builder.rs:63:23 [INFO] [stdout] | [INFO] [stdout] 59 | initial_state: St, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 60 | stream: impl Stream + 'static, [INFO] [stdout] | --------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 61 | f: impl FnMut(&mut St, Option) -> bool + 'static, [INFO] [stdout] | --------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 62 | ) -> SignalBuilder> { [INFO] [stdout] 63 | SignalBuilder(stream_scan_builder(initial_state, stream, 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/signal/builder.rs:74:23 [INFO] [stdout] | [INFO] [stdout] 70 | pub fn dedup(self) -> SignalBuilder> [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 74 | SignalBuilder(self.0.dedup()) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/builder.rs:85:23 [INFO] [stdout] | [INFO] [stdout] 82 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 83 | f: impl Fn(B::State) + 'static, [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 84 | ) -> SignalBuilder> { [INFO] [stdout] 85 | SignalBuilder(self.0.on_discard_value(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/signal/builder.rs:94:23 [INFO] [stdout] | [INFO] [stdout] 91 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 92 | f: impl Fn(&mut B::State) + 'static, [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 93 | ) -> SignalBuilder> { [INFO] [stdout] 94 | SignalBuilder(self.0.on_discard(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/signal/builder.rs:97:23 [INFO] [stdout] | [INFO] [stdout] 96 | pub fn keep(self) -> SignalBuilder> { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 97 | SignalBuilder(self.0.keep()) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/builder.rs:105:23 [INFO] [stdout] | [INFO] [stdout] 102 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 103 | f: impl Fn(&B::State) -> &T + 'static, [INFO] [stdout] | ------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 104 | ) -> SignalBuilder> { [INFO] [stdout] 105 | SignalBuilder(self.0.map(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/signal/builder.rs:111:22 [INFO] [stdout] | [INFO] [stdout] 108 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 109 | f: impl Fn(&B::State) -> T + 'static, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 110 | ) -> SignalBuilder> { [INFO] [stdout] 111 | self.map_raw(move |st, sc, _| { [INFO] [stdout] | ______________________^ [INFO] [stdout] 112 | | StateRef::map_ref(st, |st, sc, _| StateRef::from_value(f(st), sc), sc) [INFO] [stdout] 113 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/signal/builder.rs:112:68 [INFO] [stdout] | [INFO] [stdout] 112 | StateRef::map_ref(st, |st, sc, _| StateRef::from_value(f(st), sc), sc) [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/builder.rs:119:22 [INFO] [stdout] | [INFO] [stdout] 116 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 117 | f: impl Fn(&B::State) -> &Signal + 'static, [INFO] [stdout] | --------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 118 | ) -> SignalBuilder> { [INFO] [stdout] 119 | self.map_raw(move |st, sc, _| { [INFO] [stdout] | ______________________^ [INFO] [stdout] 120 | | StateRefBuilder::from_value_non_static(st, sc) [INFO] [stdout] 121 | | .map_ref(|st, sc, _| f(st).borrow(sc)) [INFO] [stdout] 122 | | .build() [INFO] [stdout] 123 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/signal/builder.rs:120:13 [INFO] [stdout] | [INFO] [stdout] 117 | f: impl Fn(&B::State) -> &Signal + 'static, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 118 | ) -> SignalBuilder> { [INFO] [stdout] 119 | self.map_raw(move |st, sc, _| { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 120 | / StateRefBuilder::from_value_non_static(st, sc) [INFO] [stdout] 121 | | .map_ref(|st, sc, _| f(st).borrow(sc)) [INFO] [stdout] | |______________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/builder.rs:135:23 [INFO] [stdout] | [INFO] [stdout] 127 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 128 | / f: impl for<'a, 's> Fn( [INFO] [stdout] 129 | | StateRef<'a, B::State>, [INFO] [stdout] 130 | | &mut SignalContext<'s>, [INFO] [stdout] 131 | | &'a &'s (), [INFO] [stdout] 132 | | ) -> StateRef<'a, T> [INFO] [stdout] 133 | | + 'static, [INFO] [stdout] | |_____________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 134 | ) -> SignalBuilder> { [INFO] [stdout] 135 | SignalBuilder(self.0.map_raw(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/signal/builder.rs:168:22 [INFO] [stdout] | [INFO] [stdout] 165 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 166 | f: impl Fn(&Self::State) -> &T + 'static, [INFO] [stdout] | ---------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 167 | ) -> impl Build { [INFO] [stdout] 168 | self.map_raw(move |st, sc, _| StateRef::map(st, &f, sc)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/builder.rs:260:18 [INFO] [stdout] | [INFO] [stdout] 257 | input: StateRef<'a, Input>, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 260 | (self.f)(self.m.apply(input, sc), sc, &&()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/builder/future_scan.rs:31:17 [INFO] [stdout] | [INFO] [stdout] 21 | initial_state: St, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 22 | future: impl Future + 'static, [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 23 | scan: impl ScanFn + 'static, [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 31 | future: Box::pin(future), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/builder/future_scan.rs:91:18 [INFO] [stdout] | [INFO] [stdout] 79 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 80 | / f: impl for<'a, 's> Fn( [INFO] [stdout] 81 | | StateRef<'a, Self::State>, [INFO] [stdout] 82 | | &mut SignalContext<'s>, [INFO] [stdout] 83 | | &'a &'s (), [INFO] [stdout] 84 | | ) -> StateRef<'a, T> [INFO] [stdout] 85 | | + 'static, [INFO] [stdout] | |_____________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 91 | map: MapFnRaw { m: self.map, 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/signal/builder/future_scan.rs:96:27 [INFO] [stdout] | [INFO] [stdout] 95 | fn build(self) -> Signal { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 96 | Signal::from_node(FutureScanNode::new( [INFO] [stdout] | ___________________________^ [INFO] [stdout] 97 | | self.initial_state, [INFO] [stdout] 98 | | self.future, [INFO] [stdout] 99 | | self.scan, [INFO] [stdout] 100 | | self.map, [INFO] [stdout] 101 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/builder/future_scan.rs:145:24 [INFO] [stdout] | [INFO] [stdout] 140 | initial_state: St, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 141 | stream: Pin>>, [INFO] [stdout] | ---------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 142 | f: Scan, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 143 | map: Map, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 144 | ) -> Rc { [INFO] [stdout] 145 | Rc::new_cyclic(|this| Self { [INFO] [stdout] | ________________________^ [INFO] [stdout] 146 | | sinks: RefCell::new(SinkBindings::new()), [INFO] [stdout] 147 | | data: RefCell::new(FutureScanNodeData { [INFO] [stdout] 148 | | state: initial_state, [INFO] [stdout] ... | [INFO] [stdout] 156 | | map, [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/signal/builder/future_scan.rs:146:20 [INFO] [stdout] | [INFO] [stdout] 140 | initial_state: St, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 141 | stream: Pin>>, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 142 | f: Scan, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 143 | map: Map, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 146 | sinks: RefCell::new(SinkBindings::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/builder/future_scan.rs:147:19 [INFO] [stdout] | [INFO] [stdout] 140 | initial_state: St, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 141 | stream: Pin>>, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 142 | f: Scan, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 143 | map: Map, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 147 | data: RefCell::new(FutureScanNodeData { [INFO] [stdout] | ___________________^ [INFO] [stdout] 148 | | state: initial_state, [INFO] [stdout] 149 | | task: Some(FutureScanNodeTask { [INFO] [stdout] 150 | | future: stream, [INFO] [stdout] ... | [INFO] [stdout] 154 | | }), [INFO] [stdout] 155 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/builder/future_scan.rs:194:20 [INFO] [stdout] | [INFO] [stdout] 187 | self: Rc, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 194 | .apply(Ref::map(inner.data.borrow(), |data| &data.state).into(), sc) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/builder/future_scan.rs:220:9 [INFO] [stdout] | [INFO] [stdout] 211 | fn notify(self: Rc, _slot: Slot, dirty: DirtyOrMaybeDirty, nc: &mut NotifyContext) { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 212 | let mut d = self.data.borrow_mut(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 220 | / self.sinks [INFO] [stdout] 221 | | .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/signal/builder/future_scan.rs:234:9 [INFO] [stdout] | [INFO] [stdout] 232 | fn check(self: Rc, _slot: Slot, key: BindKey, uc: &mut UpdateContext) -> bool { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 233 | self.update(uc); [INFO] [stdout] 234 | self.sinks.borrow().is_dirty(key, uc) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/builder/get.rs:8:16 [INFO] [stdout] | [INFO] [stdout] 6 | get: impl Fn(&mut SignalContext) -> T + 'static, [INFO] [stdout] | ----------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 7 | ) -> impl GetBuild { [INFO] [stdout] 8 | GetBuilder(GetFnGet(get)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/builder/get.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 14 | fn into_build(self) -> impl Build { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 15 | / self.into_scan_build() [INFO] [stdout] 16 | | .on_discard(|st| { [INFO] [stdout] 17 | | st.take(); [INFO] [stdout] 18 | | }) [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/builder/get.rs:32:9 [INFO] [stdout] | [INFO] [stdout] 31 | fn into_scan_build(self) -> impl ScanBuild> { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 32 | / SignalBuilder::from_scan(None, move |st, sc| { [INFO] [stdout] 33 | | *st = Some((self.0)(sc)); [INFO] [stdout] 34 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/signal/builder/get.rs:49:9 [INFO] [stdout] | [INFO] [stdout] 48 | fn into_scan_build(self) -> impl ScanBuild> { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 49 | / SignalBuilder::from_scan_filter(None, move |st, sc| { [INFO] [stdout] 50 | | let value = (self.0)(sc); [INFO] [stdout] 51 | | if let Some(old) = st { [INFO] [stdout] 52 | | if old == &value { [INFO] [stdout] ... | [INFO] [stdout] 57 | | true [INFO] [stdout] 58 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/signal/builder/get.rs:74:20 [INFO] [stdout] | [INFO] [stdout] 70 | fn dedup(self) -> impl DedupBuild [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 74 | GetBuilder(GetFnGetDedup(self.0 .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/signal/builder/get.rs:85:9 [INFO] [stdout] | [INFO] [stdout] 82 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 83 | f: impl Fn(Self::State) + 'static, [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 84 | ) -> impl Build { [INFO] [stdout] 85 | / self.0 [INFO] [stdout] 86 | | .into_scan_build() [INFO] [stdout] 87 | | .on_discard(move |st| { [INFO] [stdout] 88 | | if let Some(st) = st.take() { [INFO] [stdout] 89 | | f(st); [INFO] [stdout] 90 | | } [INFO] [stdout] 91 | | }) [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/builder/get.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 100 | fn on_discard(self, f: impl Fn(&mut Self::State) + 'static) -> impl Build { [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] 101 | / self.0 [INFO] [stdout] 102 | | .into_scan_build() [INFO] [stdout] 103 | | .on_discard(move |st| { [INFO] [stdout] 104 | | if let Some(st) = st { [INFO] [stdout] ... | [INFO] [stdout] 107 | | st.take(); [INFO] [stdout] 108 | | }) [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/signal/builder/get.rs:113:9 [INFO] [stdout] | [INFO] [stdout] 112 | fn keep(self) -> impl Build { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 113 | / self.0 [INFO] [stdout] 114 | | .into_scan_build() [INFO] [stdout] 115 | | .keep() [INFO] [stdout] | |___________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/builder/get.rs:135:9 [INFO] [stdout] | [INFO] [stdout] 127 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 128 | / f: impl for<'a, 's> Fn( [INFO] [stdout] 129 | | StateRef<'a, Self::State>, [INFO] [stdout] 130 | | &mut SignalContext<'s>, [INFO] [stdout] 131 | | &'a &'s (), [INFO] [stdout] 132 | | ) -> StateRef<'a, T> [INFO] [stdout] 133 | | + 'static, [INFO] [stdout] | |_____________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 134 | ) -> impl Build { [INFO] [stdout] 135 | self.0.into_build().map_raw(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/signal/builder/get.rs:139:9 [INFO] [stdout] | [INFO] [stdout] 138 | fn build(self) -> Signal { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 139 | self.0.into_build().build() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/builder/scan.rs:71:22 [INFO] [stdout] | [INFO] [stdout] 67 | fn on_discard(self, f: impl Fn(&mut Self::State) + 'static) -> impl Build { [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] 71 | discard: DiscardFnVoid(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/signal/builder/scan.rs:106:18 [INFO] [stdout] | [INFO] [stdout] 94 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 95 | / f: impl for<'a, 's> Fn( [INFO] [stdout] 96 | | StateRef<'a, Self::State>, [INFO] [stdout] 97 | | &mut SignalContext<'s>, [INFO] [stdout] 98 | | &'a &'s (), [INFO] [stdout] 99 | | ) -> StateRef<'a, T> [INFO] [stdout] 100 | | + 'static, [INFO] [stdout] | |_____________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 106 | map: MapFnRaw { m: self.map, 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/signal/builder/scan.rs:111:27 [INFO] [stdout] | [INFO] [stdout] 110 | fn build(self) -> Signal { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 111 | Signal::from_node(Rc::new_cyclic(|this| ScanNode { [INFO] [stdout] | ___________________________^ [INFO] [stdout] 112 | | sinks: RefCell::new(SinkBindings::new()), [INFO] [stdout] 113 | | data: RefCell::new(ScanNodeData { [INFO] [stdout] 114 | | state: self.initial_state, [INFO] [stdout] ... | [INFO] [stdout] 120 | | map: self.map, [INFO] [stdout] 121 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/signal/builder/scan.rs:112:20 [INFO] [stdout] | [INFO] [stdout] 110 | fn build(self) -> Signal { [INFO] [stdout] | ---- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 111 | Signal::from_node(Rc::new_cyclic(|this| ScanNode { [INFO] [stdout] 112 | sinks: RefCell::new(SinkBindings::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/builder/scan.rs:113:19 [INFO] [stdout] | [INFO] [stdout] 110 | fn build(self) -> Signal { [INFO] [stdout] | ---- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 113 | data: RefCell::new(ScanNodeData { [INFO] [stdout] | ___________________^ [INFO] [stdout] 114 | | state: self.initial_state, [INFO] [stdout] 115 | | scan: self.scan, [INFO] [stdout] 116 | | sb: SourceBinder::new(this, Slot(0)), [INFO] [stdout] 117 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/builder/scan.rs:119:32 [INFO] [stdout] | [INFO] [stdout] 110 | fn build(self) -> Signal { [INFO] [stdout] | ---- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 119 | discard_scheduled: Default::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/signal/builder/scan.rs:157:20 [INFO] [stdout] | [INFO] [stdout] 151 | self: Rc, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 157 | .apply(Ref::map(inner.data.borrow(), |x| &x.state).into(), sc) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/builder/scan.rs:176:9 [INFO] [stdout] | [INFO] [stdout] 174 | fn check(self: Rc, _slot: Slot, key: BindKey, uc: &mut UpdateContext) -> bool { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 175 | self.update(uc); [INFO] [stdout] 176 | self.sinks.borrow().is_dirty(key, uc) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/builder/stream_scan.rs:31:17 [INFO] [stdout] | [INFO] [stdout] 21 | initial_state: St, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 22 | stream: impl Stream + 'static, [INFO] [stdout] | --------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 23 | scan: impl FnMut(&mut St, Option) -> bool + 'static, [INFO] [stdout] | ------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 31 | stream: Box::pin(stream), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/builder/stream_scan.rs:65:18 [INFO] [stdout] | [INFO] [stdout] 53 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 54 | / f: impl for<'a, 's> Fn( [INFO] [stdout] 55 | | StateRef<'a, Self::State>, [INFO] [stdout] 56 | | &mut SignalContext<'s>, [INFO] [stdout] 57 | | &'a &'s (), [INFO] [stdout] 58 | | ) -> StateRef<'a, T> [INFO] [stdout] 59 | | + 'static, [INFO] [stdout] | |_____________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 65 | map: MapFnRaw { m: self.map, 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/signal/builder/stream_scan.rs:70:27 [INFO] [stdout] | [INFO] [stdout] 69 | fn build(self) -> Signal { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 70 | Signal::from_node(StreamScanNode::new( [INFO] [stdout] | ___________________________^ [INFO] [stdout] 71 | | self.initial_state, [INFO] [stdout] 72 | | self.stream, [INFO] [stdout] 73 | | self.scan, [INFO] [stdout] 74 | | self.map, [INFO] [stdout] 75 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/builder/stream_scan.rs:120:24 [INFO] [stdout] | [INFO] [stdout] 115 | initial_state: St, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 116 | stream: Pin>>, [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 117 | scan: Scan, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 118 | map: Map, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 119 | ) -> Rc { [INFO] [stdout] 120 | Rc::new_cyclic(|this| Self { [INFO] [stdout] | ________________________^ [INFO] [stdout] 121 | | sinks: RefCell::new(SinkBindings::new()), [INFO] [stdout] 122 | | data: RefCell::new(StreamScanNodeData { [INFO] [stdout] 123 | | state: initial_state, [INFO] [stdout] ... | [INFO] [stdout] 131 | | map, [INFO] [stdout] 132 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/builder/stream_scan.rs:121:20 [INFO] [stdout] | [INFO] [stdout] 115 | initial_state: St, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 116 | stream: Pin>>, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 117 | scan: Scan, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 118 | map: Map, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 121 | sinks: RefCell::new(SinkBindings::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/builder/stream_scan.rs:122:19 [INFO] [stdout] | [INFO] [stdout] 115 | initial_state: St, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 116 | stream: Pin>>, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 117 | scan: Scan, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 118 | map: Map, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 122 | data: RefCell::new(StreamScanNodeData { [INFO] [stdout] | ___________________^ [INFO] [stdout] 123 | | state: initial_state, [INFO] [stdout] 124 | | task: Some(StreamScanNodeTask { [INFO] [stdout] 125 | | stream, [INFO] [stdout] ... | [INFO] [stdout] 129 | | }), [INFO] [stdout] 130 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/signal/builder/stream_scan.rs:175:20 [INFO] [stdout] | [INFO] [stdout] 168 | self: Rc, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 175 | .apply(Ref::map(inner.data.borrow(), |data| &data.state).into(), sc) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/builder/stream_scan.rs:201:9 [INFO] [stdout] | [INFO] [stdout] 192 | fn notify(self: Rc, _slot: Slot, _dirty: DirtyOrMaybeDirty, nc: &mut NotifyContext) { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 193 | let mut d = self.data.borrow_mut(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 201 | / self.sinks [INFO] [stdout] 202 | | .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/signal/builder/stream_scan.rs:215:9 [INFO] [stdout] | [INFO] [stdout] 213 | fn check(self: Rc, _slot: Slot, key: BindKey, uc: &mut UpdateContext) -> bool { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 214 | self.update(uc); [INFO] [stdout] 215 | self.sinks.borrow().is_dirty(key, uc) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/scan_async.rs:30:23 [INFO] [stdout] | [INFO] [stdout] 20 | initial_state: St, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 21 | get_fut: impl Fn(AsyncSignalContext) -> Fut + 'static, [INFO] [stdout] | ----------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 22 | scan: impl FnMut(&mut St, Poll) -> bool + 'static, [INFO] [stdout] | -------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 23 | map: impl Fn(&St) -> &T + 'static, [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 30 | Signal::from_node(ScanAsyncNode::new(initial_state, get_fut, scan, map)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/scan_async.rs:62:24 [INFO] [stdout] | [INFO] [stdout] 61 | fn new(initial_state: St, get_fut: GetFut, scan: Scan, map: Map) -> Rc { [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] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 62 | Rc::new_cyclic(|this| Self { [INFO] [stdout] | ________________________^ [INFO] [stdout] 63 | | get_fut, [INFO] [stdout] 64 | | data: RefCell::new(ScanAsyncNodeData { [INFO] [stdout] 65 | | fut: Box::pin(None), [INFO] [stdout] ... | [INFO] [stdout] 72 | | discard_scheduled: Cell::new(false), [INFO] [stdout] 73 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/scan_async.rs:64:19 [INFO] [stdout] | [INFO] [stdout] 61 | fn new(initial_state: St, get_fut: GetFut, scan: Scan, map: Map) -> Rc { [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] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 64 | data: RefCell::new(ScanAsyncNodeData { [INFO] [stdout] | ___________________^ [INFO] [stdout] 65 | | fut: Box::pin(None), [INFO] [stdout] 66 | | asb: AsyncSourceBinder::new(this), [INFO] [stdout] 67 | | state: initial_state, [INFO] [stdout] 68 | | scan, [INFO] [stdout] 69 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/scan_async.rs:71:20 [INFO] [stdout] | [INFO] [stdout] 61 | fn new(initial_state: St, get_fut: GetFut, scan: Scan, map: Map) -> Rc { [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] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 71 | sinks: RefCell::new(SinkBindings::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/scan_async.rs:126:13 [INFO] [stdout] | [INFO] [stdout] 119 | self: Rc, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 126 | inner.data.borrow().into(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/signal/scan_async.rs:150:9 [INFO] [stdout] | [INFO] [stdout] 148 | fn check(self: Rc, _slot: Slot, key: BindKey, uc: &mut UpdateContext) -> bool { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 149 | self.update(uc); [INFO] [stdout] 150 | self.sinks.borrow().is_dirty(key, uc) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/signal_t.rs:110:9 [INFO] [stdout] | [INFO] [stdout] 106 | pub fn new(f: impl Fn(&mut SignalContext) -> T + 'static) -> Self [INFO] [stdout] | --------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 110 | SignalBuilder::new(f).build() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/signal_t.rs:122:9 [INFO] [stdout] | [INFO] [stdout] 118 | pub fn new_dedup(f: impl Fn(&mut SignalContext) -> T + 'static) -> Self [INFO] [stdout] | --------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 122 | SignalBuilder::new(f).dedup().build() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/signal_t.rs:138:25 [INFO] [stdout] | [INFO] [stdout] 134 | pub fn from_value_map(value: U, f: impl Fn(&U) -> &T + 'static) -> Self [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] 138 | Self::from_node(Rc::new(ConstantNode { value, map: 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/signal/signal_t.rs:148:16 [INFO] [stdout] | [INFO] [stdout] 147 | pub fn from_node(node: Rc>) -> Self { [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 148 | Signal(RawSignal::Node(node)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/signal_t.rs:160:25 [INFO] [stdout] | [INFO] [stdout] 153 | this: U, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 154 | / borrow: impl for<'s, 'a> Fn(&'a U, &mut SignalContext<'s>, &'a &'s ()) -> StateRef<'a, T> [INFO] [stdout] 155 | | + 'static, [INFO] [stdout] | |_____________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 160 | Self::from_node(Rc::new(FromBorrowNode { this, 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/signal/signal_t.rs:173:9 [INFO] [stdout] | [INFO] [stdout] 169 | pub fn from_future(future: impl Future + 'static) -> Signal> [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 173 | SignalBuilder::from_future_scan(Poll::Pending, future, |st, value| *st = Poll::Ready(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/signal/signal_t.rs:182:9 [INFO] [stdout] | [INFO] [stdout] 178 | pub fn from_stream(stream: impl Stream + 'static) -> Signal> [INFO] [stdout] | --------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 182 | / SignalBuilder::from_stream_scan_filter(Poll::Pending, stream, |st, value| { [INFO] [stdout] 183 | | if let Some(value) = value { [INFO] [stdout] 184 | | *st = Poll::Ready(value); [INFO] [stdout] 185 | | true [INFO] [stdout] ... | [INFO] [stdout] 188 | | } [INFO] [stdout] 189 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/signal_t.rs:200:13 [INFO] [stdout] | [INFO] [stdout] 194 | pub fn from_async(f: impl Fn(AsyncSignalContext) -> Fut + 'static) -> Signal> [INFO] [stdout] | ----------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 200 | Poll::Pending, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/signal_t.rs:238:29 [INFO] [stdout] | [INFO] [stdout] 237 | pub fn map(&self, f: impl Fn(&T) -> &U + 'static) -> Signal { [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 238 | Signal::from_borrow(self.clone(), move |this, sc, _| { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/signal_t.rs:238:43 [INFO] [stdout] | [INFO] [stdout] 237 | pub fn map(&self, f: impl Fn(&T) -> &U + 'static) -> Signal { [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 238 | Signal::from_borrow(self.clone(), move |this, sc, _| { [INFO] [stdout] | ___________________________________________^ [INFO] [stdout] 239 | | StateRef::map(this.borrow(sc), &f, sc) [INFO] [stdout] 240 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/signal_t.rs:239:27 [INFO] [stdout] | [INFO] [stdout] 237 | pub fn map(&self, f: impl Fn(&T) -> &U + 'static) -> Signal { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 238 | Signal::from_borrow(self.clone(), move |this, sc, _| { [INFO] [stdout] 239 | StateRef::map(this.borrow(sc), &f, sc) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/signal_t.rs:254:9 [INFO] [stdout] | [INFO] [stdout] 253 | let this = self.clone(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 254 | / SignalBuilder::from_scan_filter(None, move |st, sc| { [INFO] [stdout] 255 | | let value = this.borrow(sc); [INFO] [stdout] 256 | | if let Some(old) = st { [INFO] [stdout] 257 | | if std::borrow::Borrow::borrow(&*old) == &*value { [INFO] [stdout] ... | [INFO] [stdout] 265 | | }) [INFO] [stdout] 266 | | .map(|st| std::borrow::Borrow::borrow(st.as_ref().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/signal/signal_t.rs:289:16 [INFO] [stdout] | [INFO] [stdout] 287 | pub fn effect(&self, mut f: impl FnMut(&T) + 'static) -> Subscription { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 288 | let this = self.clone(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 289 | effect(move |sc| f(&this.borrow(sc))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/signal_t.rs:289:29 [INFO] [stdout] | [INFO] [stdout] 287 | pub fn effect(&self, mut f: impl FnMut(&T) + 'static) -> Subscription { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 288 | let this = self.clone(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 289 | effect(move |sc| f(&this.borrow(sc))) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/signal_t.rs:301:21 [INFO] [stdout] | [INFO] [stdout] 299 | pub fn effect_with(&self, mut f: impl FnMut(&T) + 'static, kind: TaskKind) -> Subscription { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 300 | let this = self.clone(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 301 | effect_with(move |sc| f(&this.borrow(sc)), kind) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/signal_t.rs:301:34 [INFO] [stdout] | [INFO] [stdout] 299 | pub fn effect_with(&self, mut f: impl FnMut(&T) + 'static, kind: TaskKind) -> Subscription { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 300 | let this = self.clone(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 301 | effect_with(move |sc| f(&this.borrow(sc)), kind) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/signal_t.rs:310:21 [INFO] [stdout] | [INFO] [stdout] 309 | let this = self.clone(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 310 | stream_from(move |sc| this.get(sc)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/signal_t.rs:319:21 [INFO] [stdout] | [INFO] [stdout] 316 | f: impl Fn(&T) -> U + 'static, [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 317 | ) -> impl Stream + Unpin + 'static { [INFO] [stdout] 318 | let this = self.clone(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 319 | stream_from(move |sc| f(&this.borrow(sc))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/signal_t.rs:319:34 [INFO] [stdout] | [INFO] [stdout] 316 | f: impl Fn(&T) -> U + 'static, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 317 | ) -> impl Stream + Unpin + 'static { [INFO] [stdout] 318 | let this = self.clone(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 319 | stream_from(move |sc| f(&this.borrow(sc))) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/signal_t.rs:373:23 [INFO] [stdout] | [INFO] [stdout] 369 | self: Rc, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 373 | StateRef::map((&inner.value).into(), &inner.map, sc) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/signal_t/tests.rs:300:62 [INFO] [stdout] | [INFO] [stdout] 298 | let (sender, receiver) = oneshot_broadcast::(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 299 | [INFO] [stdout] 300 | let s = Signal::from_future(async move { receiver.recv().await }); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/signal/signal_t/tests.rs:316:62 [INFO] [stdout] | [INFO] [stdout] 314 | let (_sender, receiver) = oneshot_broadcast::(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 315 | [INFO] [stdout] 316 | let s = Signal::from_future(async move { receiver.recv().await }); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/signal/signal_t/tests.rs:367:38 [INFO] [stdout] | [INFO] [stdout] 366 | let receiver = receiver.clone(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 367 | async move { receiver.recv().await } [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/signal/signal_t/tests.rs:387:38 [INFO] [stdout] | [INFO] [stdout] 386 | let receiver = receiver.clone(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 387 | async move { receiver.recv().await } [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/signal/signal_t/tests.rs:416:29 [INFO] [stdout] | [INFO] [stdout] 413 | let receiver = receiver.clone(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 414 | async move { [INFO] [stdout] 415 | let _x = call_on_drop("drop"); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 416 | receiver.recv().await [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/signal/signal_t/tests.rs:436:60 [INFO] [stdout] | [INFO] [stdout] 434 | move |mut sc| { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 435 | let s0 = s0.clone(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 436 | async move { s0.to_signal().get_async(&mut sc).await } [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/signal/signal_t/tests.rs:484:19 [INFO] [stdout] | [INFO] [stdout] 483 | let s0 = s0.clone(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 484 | move |sc| s0.borrow().get(sc) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/signal_t/keep.rs:11:23 [INFO] [stdout] | [INFO] [stdout] 10 | pub(crate) fn keep_node(signal: Signal) -> Signal { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 11 | Signal::from_node(KeepNode::new(signal)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/signal_t/keep.rs:21:24 [INFO] [stdout] | [INFO] [stdout] 20 | fn new(signal: Signal) -> Rc { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 21 | Rc::new_cyclic(|this| Self { [INFO] [stdout] | ________________________^ [INFO] [stdout] 22 | | binder: RefCell::new(SourceBinder::new(this, Slot(0))), [INFO] [stdout] 23 | | signal, [INFO] [stdout] 24 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/signal_t/keep.rs:22:21 [INFO] [stdout] | [INFO] [stdout] 20 | fn new(signal: Signal) -> Rc { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 21 | Rc::new_cyclic(|this| Self { [INFO] [stdout] 22 | binder: RefCell::new(SourceBinder::new(this, Slot(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/state.rs:29:14 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn new(value: T) -> 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(StateNode { [INFO] [stdout] | ______________^ [INFO] [stdout] 30 | | sinks: RefCell::new(SinkBindings::new()), [INFO] [stdout] 31 | | value: RefCell::new(value), [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.rs:158:15 [INFO] [stdout] | [INFO] [stdout] 154 | fn serialize(&self, serializer: S) -> Result [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 158 | match self.0.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.rs:172:9 [INFO] [stdout] | [INFO] [stdout] 168 | fn deserialize(deserializer: D) -> Result, D::Error> [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 172 | T::deserialize(deserializer).map(|value| State::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.rs:206:9 [INFO] [stdout] | [INFO] [stdout] 205 | fn check(self: Rc, _slot: Slot, key: BindKey, uc: &mut UpdateContext) -> bool { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 206 | self.sinks.borrow().is_dirty(key, uc) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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.rs:231:9 [INFO] [stdout] | [INFO] [stdout] 226 | self: Rc, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 231 | inner.value.borrow().into() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stream.rs:46:14 [INFO] [stdout] | [INFO] [stdout] 45 | pub fn new(f: F) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 46 | Self(Rc::new_cyclic(|this| { [INFO] [stdout] | ______________^ [INFO] [stdout] 47 | | Node(RefCell::new(Data { [INFO] [stdout] 48 | | f, [INFO] [stdout] 49 | | is_scheduled: false, [INFO] [stdout] ... | [INFO] [stdout] 52 | | })) [INFO] [stdout] 53 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stream.rs:47:18 [INFO] [stdout] | [INFO] [stdout] 45 | pub fn new(f: F) -> Self { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 46 | Self(Rc::new_cyclic(|this| { [INFO] [stdout] 47 | Node(RefCell::new(Data { [INFO] [stdout] | __________________^ [INFO] [stdout] 48 | | f, [INFO] [stdout] 49 | | is_scheduled: false, [INFO] [stdout] 50 | | value: ValueState::None, [INFO] [stdout] 51 | | sb: SourceBinder::new(this, Slot(0)), [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/stream.rs:66:15 [INFO] [stdout] | [INFO] [stdout] 65 | let mut d = self.0 .0.borrow_mut(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 66 | match take(&mut d.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/subscription.rs:21:22 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn from_fn(f: impl FnOnce() + 'static) -> Self { [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 21 | Subscription(RawSubscription::Fn(match downcast(f) { [INFO] [stdout] | ______________________^ [INFO] [stdout] 22 | | Ok(f) => f, [INFO] [stdout] 23 | | Err(f) => Box::new(f), [INFO] [stdout] 24 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/subscription.rs:28:22 [INFO] [stdout] | [INFO] [stdout] 27 | pub fn from_rc(rc: Rc) -> Self { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 28 | Subscription(RawSubscription::Rc(rc)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/subscription.rs:37:22 [INFO] [stdout] | [INFO] [stdout] 34 | this: Rc, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 37 | Subscription(RawSubscription::RcFn { [INFO] [stdout] | ______________________^ [INFO] [stdout] 38 | | this, [INFO] [stdout] 39 | | unsubscribe: Box::new(move |this| unsubscribe(this.downcast().unwrap())), [INFO] [stdout] 40 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/subscription.rs:39:59 [INFO] [stdout] | [INFO] [stdout] 39 | unsubscribe: Box::new(move |this| unsubscribe(this.downcast().unwrap())), [INFO] [stdout] | ---- ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [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/subscription.rs:50:22 [INFO] [stdout] | [INFO] [stdout] 47 | this: Weak, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 50 | Subscription(RawSubscription::WeakFn { [INFO] [stdout] | ______________________^ [INFO] [stdout] 51 | | this, [INFO] [stdout] 52 | | unsubscribe: Box::new(move |this| { [INFO] [stdout] 53 | | if let Some(this) = this.upgrade() { [INFO] [stdout] ... | [INFO] [stdout] 56 | | }), [INFO] [stdout] 57 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/utils.rs:33:11 [INFO] [stdout] | [INFO] [stdout] 28 | pub(crate) fn into_owned(value: T) -> T::Owned [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 33 | match downcast::(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/utils/sync/oneshot_broadcast.rs:21:6 [INFO] [stdout] | [INFO] [stdout] 17 | let data = Arc::new(Mutex::new(OneshotBroadcast { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 21 | (Sender(data.clone()), Receiver(data)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/utils/sync/oneshot_broadcast.rs:21:28 [INFO] [stdout] | [INFO] [stdout] 17 | let data = Arc::new(Mutex::new(OneshotBroadcast { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 21 | (Sender(data.clone()), Receiver(data)) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [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 190 previous errors; 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `sigmut` (lib test) due to 191 previous errors; 1 warning emitted [INFO] running `Command { std: "docker" "inspect" "b6b6976cae2726487ce071117cc56abb5666a48e969f16d5da9400351906af37", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b6b6976cae2726487ce071117cc56abb5666a48e969f16d5da9400351906af37", kill_on_drop: false }` [INFO] [stdout] b6b6976cae2726487ce071117cc56abb5666a48e969f16d5da9400351906af37