[INFO] fetching crate zng-wgt 0.4.12... [INFO] checking zng-wgt-0.4.12 against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [INFO] extracting crate zng-wgt 0.4.12 into /workspace/builds/worker-3-tc2/source [INFO] validating manifest of crates.io crate zng-wgt 0.4.12 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 zng-wgt 0.4.12 [INFO] finished tweaking crates.io crate zng-wgt 0.4.12 [INFO] tweaked toml for crates.io crate zng-wgt 0.4.12 written to /workspace/builds/worker-3-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 266 packages to latest compatible versions [INFO] [stderr] Adding android_log-sys v0.2.0 (latest: v0.3.1) [INFO] [stderr] Adding async-channel v1.9.0 (latest: v2.3.1) [INFO] [stderr] Adding bitflags v1.3.2 (latest: v2.6.0) [INFO] [stderr] Adding castaway v0.1.2 (latest: v0.2.3) [INFO] [stderr] Adding event-listener v2.5.3 (latest: v5.3.1) [INFO] [stderr] Adding fastrand v1.9.0 (latest: v2.1.1) [INFO] [stderr] Adding futures-lite v1.13.0 (latest: v2.3.0) [INFO] [stderr] Adding generic-array v0.14.7 (latest: v1.1.0) [INFO] [stderr] Adding hermit-abi v0.3.9 (latest: v0.4.0) [INFO] [stderr] Adding http v0.2.12 (latest: v1.1.0) [INFO] [stderr] Adding http-cache-semantics v1.0.2 (latest: v2.1.0) [INFO] [stderr] Adding http-serde v1.1.3 (latest: v2.1.1) [INFO] [stderr] Adding idna v0.5.0 (latest: v1.0.2) [INFO] [stderr] Adding linux-raw-sys v0.4.14 (latest: v0.6.5) [INFO] [stderr] Adding nu-ansi-term v0.46.0 (latest: v0.50.1) [INFO] [stderr] Adding polling v2.8.0 (latest: v3.7.3) [INFO] [stderr] Adding wasi v0.11.0+wasi-snapshot-preview1 (latest: v0.13.2+wasi-0.2.1) [INFO] [stderr] Adding windows v0.48.0 (latest: v0.58.0) [INFO] [stderr] Adding windows-sys v0.48.0 (latest: v0.59.0) [INFO] [stderr] Adding windows-sys v0.52.0 (latest: v0.59.0) [INFO] [stderr] Adding windows-targets v0.48.5 (latest: v0.52.6) [INFO] [stderr] Adding windows_aarch64_gnullvm v0.48.5 (latest: v0.52.6) [INFO] [stderr] Adding windows_aarch64_msvc v0.48.5 (latest: v0.52.6) [INFO] [stderr] Adding windows_i686_gnu v0.48.5 (latest: v0.52.6) [INFO] [stderr] Adding windows_i686_msvc v0.48.5 (latest: v0.52.6) [INFO] [stderr] Adding windows_x86_64_gnu v0.48.5 (latest: v0.52.6) [INFO] [stderr] Adding windows_x86_64_gnullvm v0.48.5 (latest: v0.52.6) [INFO] [stderr] Adding windows_x86_64_msvc v0.48.5 (latest: v0.52.6) [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-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] 5684b68b3fad220d8afbddcfe7173603fc99e9e6738f4a259f6a38a38188695d [INFO] running `Command { std: "docker" "start" "-a" "5684b68b3fad220d8afbddcfe7173603fc99e9e6738f4a259f6a38a38188695d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "5684b68b3fad220d8afbddcfe7173603fc99e9e6738f4a259f6a38a38188695d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5684b68b3fad220d8afbddcfe7173603fc99e9e6738f4a259f6a38a38188695d", kill_on_drop: false }` [INFO] [stdout] 5684b68b3fad220d8afbddcfe7173603fc99e9e6738f4a259f6a38a38188695d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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] 07512f60aa7e8daecc4cffe18c3a6e72a7004ae816ef3fba353b6d91858aef46 [INFO] running `Command { std: "docker" "start" "-a" "07512f60aa7e8daecc4cffe18c3a6e72a7004ae816ef3fba353b6d91858aef46", kill_on_drop: false }` [INFO] [stderr] Compiling serde v1.0.209 [INFO] [stderr] Compiling ahash v0.8.11 [INFO] [stderr] Compiling syn v2.0.77 [INFO] [stderr] Compiling typenum v1.17.0 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Checking allocator-api2 v0.2.18 [INFO] [stderr] Compiling equivalent v1.0.1 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling semver v1.0.23 [INFO] [stderr] Checking parking_lot_core v0.9.10 [INFO] [stderr] Compiling winnow v0.6.18 [INFO] [stderr] Checking getrandom v0.2.15 [INFO] [stderr] Compiling cpufeatures v0.2.13 [INFO] [stderr] Checking dirs-sys v0.4.1 [INFO] [stderr] Compiling zng-app-context v0.5.6 [INFO] [stderr] Checking parking_lot v0.12.3 [INFO] [stderr] Checking futures-core v0.3.30 [INFO] [stderr] Checking directories v5.0.1 [INFO] [stderr] Checking rustc-hash v2.0.0 [INFO] [stderr] Checking event-listener v5.3.1 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Compiling utf8parse v0.2.2 [INFO] [stderr] Compiling zng-var v0.5.2 [INFO] [stderr] Checking pretty-type-name v1.0.1 [INFO] [stderr] Compiling anstyle-parse v0.2.5 [INFO] [stderr] Compiling colorchoice v1.0.2 [INFO] [stderr] Checking zng-handle v0.2.5 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.1 [INFO] [stderr] Checking event-listener-strategy v0.5.2 [INFO] [stderr] Checking zng-clone-move v0.2.5 [INFO] [stderr] Compiling anstyle-query v1.1.1 [INFO] [stderr] Checking futures-io v0.3.30 [INFO] [stderr] Checking take_mut v0.2.2 [INFO] [stderr] Compiling anstyle v1.0.8 [INFO] [stderr] Checking mio v1.0.2 [INFO] [stderr] Checking nanorand v0.7.0 [INFO] [stderr] Checking uuid v1.10.0 [INFO] [stderr] Compiling indexmap v2.5.0 [INFO] [stderr] Compiling anstream v0.6.15 [INFO] [stderr] Checking crossbeam-channel v0.5.13 [INFO] [stderr] Checking atomic-waker v1.1.2 [INFO] [stderr] Checking futures-sink v0.3.30 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling clap_lex v0.7.2 [INFO] [stderr] Compiling thiserror v1.0.63 [INFO] [stderr] Compiling clap_builder v4.5.15 [INFO] [stderr] Checking flume v0.11.0 [INFO] [stderr] Checking piper v0.2.4 [INFO] [stderr] Checking futures-lite v2.3.0 [INFO] [stderr] Checking async-channel v2.3.1 [INFO] [stderr] Compiling zng-view-api v0.8.0 [INFO] [stderr] Checking async-task v4.7.1 [INFO] [stderr] Checking dunce v1.0.5 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling crypto-common v0.1.6 [INFO] [stderr] Checking async-lock v3.4.0 [INFO] [stderr] Compiling zng-task v0.4.2 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Checking os_pipe v1.2.1 [INFO] [stderr] Checking shared_child v1.0.1 [INFO] [stderr] Checking duct v0.13.7 [INFO] [stderr] Compiling lazy_static v1.5.0 [INFO] [stderr] Compiling sha2 v0.10.8 [INFO] [stderr] Compiling zng-app v0.10.0 [INFO] [stderr] Checking futures-timer v3.0.3 [INFO] [stderr] Compiling once_cell v1.19.0 [INFO] [stderr] Checking blocking v1.6.1 [INFO] [stderr] Checking tracing-subscriber v0.3.18 [INFO] [stderr] Compiling zng-wgt v0.4.12 (/opt/rustwide/workdir) [INFO] [stderr] Checking async-fs v2.1.2 [INFO] [stderr] Compiling clap v4.5.16 [INFO] [stderr] Compiling minifier v0.3.1 [INFO] [stderr] Compiling serde_derive v1.0.209 [INFO] [stderr] Compiling zerocopy-derive v0.7.35 [INFO] [stderr] Compiling bytemuck_derive v1.7.1 [INFO] [stderr] Compiling tracing-attributes v0.1.27 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling linkme-impl v0.3.28 [INFO] [stderr] Compiling zng-var-proc-macros v0.2.8 [INFO] [stderr] Compiling thiserror-impl v1.0.63 [INFO] [stderr] Compiling zng-color-proc-macros v0.2.6 [INFO] [stderr] Checking tinystr v0.7.6 [INFO] [stderr] Checking zerocopy v0.7.35 [INFO] [stderr] Checking linkme v0.3.28 [INFO] [stderr] Compiling unic-langid-impl v0.9.5 [INFO] [stderr] Compiling zng-task-proc-macros v0.2.6 [INFO] [stderr] Compiling unic-langid v0.9.5 [INFO] [stderr] Checking bytemuck v1.17.1 [INFO] [stderr] Compiling fluent-syntax v0.11.1 [INFO] [stderr] Checking atomic v0.6.0 [INFO] [stderr] Checking tracing v0.1.40 [INFO] [stderr] Checking tracing-shared v0.1.5 [INFO] [stderr] Checking ppv-lite86 v0.2.20 [INFO] [stderr] Compiling zng-app-proc-macros v0.3.5 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Compiling toml_datetime v0.6.8 [INFO] [stderr] Compiling serde_spanned v0.6.7 [INFO] [stderr] Compiling toml_edit v0.22.20 [INFO] [stderr] Checking zng-txt v0.2.7 [INFO] [stderr] Checking bitflags v2.6.0 [INFO] [stderr] Checking euclid v0.22.11 [INFO] [stderr] Checking bincode v1.3.3 [INFO] [stderr] Checking zng-unique-id v0.4.5 [INFO] [stderr] Checking rustix v0.38.35 [INFO] [stderr] Checking zng-tp-licenses v0.2.7 [INFO] [stderr] Checking serde_variant v0.1.3 [INFO] [stderr] Checking serde_bytes v0.11.15 [INFO] [stderr] Checking zng-state-map v0.3.4 [INFO] [stderr] Checking zng-unit v0.2.7 [INFO] [stderr] Compiling toml v0.8.19 [INFO] [stderr] Checking tempfile v3.12.0 [INFO] [stderr] Checking ipc-channel v0.18.2 [INFO] [stderr] Compiling zng-env-proc-macros v0.2.2 [INFO] [stderr] Checking zng-env v0.3.3 [INFO] [stderr] Checking zng-time v0.2.18 [INFO] [stderr] Checking zng-layout v0.2.23 [INFO] [stderr] Checking zng-color v0.3.8 [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:124:23 [INFO] [stdout] | [INFO] [stdout] 119 | pub fn with_context_var(child: impl UiNode, context_var: ContextVar, value: impl IntoVar) -> impl UiNode { [INFO] [stdout] | ------------------ ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 120 | let value = value.into_var(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 121 | let mut actual_value = None; [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 122 | let mut id = None; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 123 | [INFO] [stdout] 124 | match_node(child, move |child, op| { [INFO] [stdout] | _______________________^ [INFO] [stdout] 125 | | let mut is_deinit = false; [INFO] [stdout] 126 | | match &op { [INFO] [stdout] 127 | | UiNodeOp::Init => { [INFO] [stdout] ... | [INFO] [stdout] 142 | | } [INFO] [stdout] 143 | | }) [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/node.rs:161:23 [INFO] [stdout] | [INFO] [stdout] 155 | child: impl UiNode, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 156 | var: ContextVar, [INFO] [stdout] 157 | mut init_value: impl FnMut() -> BoxedVar + Send + 'static, [INFO] [stdout] | ------------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 158 | ) -> impl UiNode { [INFO] [stdout] 159 | let mut id = None; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 160 | let mut value = None; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 161 | match_node(child, move |child, op| { [INFO] [stdout] | _______________________^ [INFO] [stdout] 162 | | let mut is_deinit = false; [INFO] [stdout] 163 | | match &op { [INFO] [stdout] 164 | | UiNodeOp::Init => { [INFO] [stdout] ... | [INFO] [stdout] 179 | | } [INFO] [stdout] 180 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:558:5 [INFO] [stdout] | [INFO] [stdout] 549 | pub fn on_event(child: C, event: Event, filter: F, handler: H) -> impl UiNode [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] ... [INFO] [stdout] 557 | let filter: Box bool + Send> = Box::new(filter); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 558 | on_event_impl(child.cfg_boxed(), event, filter, handler.cfg_boxed()).cfg_boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:567:23 [INFO] [stdout] | [INFO] [stdout] 560 | fn on_event_impl(child: C, event: Event, mut filter: F, mut handler: H) -> impl UiNode [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] ... [INFO] [stdout] 567 | match_node(child, move |child, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 568 | | UiNodeOp::Init => { [INFO] [stdout] 569 | | WIDGET.sub_event(&event); [INFO] [stdout] 570 | | } [INFO] [stdout] ... | [INFO] [stdout] 601 | | _ => {} [INFO] [stdout] 602 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:643:5 [INFO] [stdout] | [INFO] [stdout] 634 | pub fn on_pre_event(child: C, event: Event, filter: F, handler: H) -> impl UiNode [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] ... [INFO] [stdout] 642 | let filter: Box bool + Send> = Box::new(filter); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 643 | on_pre_event_impl(child.cfg_boxed(), event, filter, handler.cfg_boxed()).cfg_boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:652:23 [INFO] [stdout] | [INFO] [stdout] 645 | fn on_pre_event_impl(child: C, event: Event, mut filter: F, mut handler: H) -> impl UiNode [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] ... [INFO] [stdout] 652 | match_node(child, move |_, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 653 | | UiNodeOp::Init => { [INFO] [stdout] 654 | | WIDGET.sub_event(&event); [INFO] [stdout] 655 | | } [INFO] [stdout] ... | [INFO] [stdout] 681 | | _ => {} [INFO] [stdout] 682 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:864:5 [INFO] [stdout] | [INFO] [stdout] 851 | pub fn on_command(child: U, command_builder: CB, enabled_builder: EB, handler: H) -> impl UiNode [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] 860 | let command_builder: Box Command + Send> = Box::new(command_builder); [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 861 | #[cfg(feature = "dyn_closure")] [INFO] [stdout] 862 | let enabled_builder: Box E + Send> = Box::new(enabled_builder); [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 863 | [INFO] [stdout] 864 | on_command_impl(child.boxed(), command_builder, enabled_builder, handler.cfg_boxed()).cfg_boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:881:23 [INFO] [stdout] | [INFO] [stdout] 866 | fn on_command_impl(child: U, mut command_builder: CB, mut enabled_builder: EB, handler: H) -> impl UiNode [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] 874 | let mut enabled = None; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 875 | let mut handle = CommandHandle::dummy(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 876 | let mut win_handle = CommandHandle::dummy(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 879 | let mut handler = handler.cfg_boxed(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 880 | [INFO] [stdout] 881 | match_node(child, move |child, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 882 | | UiNodeOp::Init => { [INFO] [stdout] 883 | | child.init(); [INFO] [stdout] ... | [INFO] [stdout] 930 | | _ => {} [INFO] [stdout] 931 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:959:5 [INFO] [stdout] | [INFO] [stdout] 946 | pub fn on_pre_command(child: U, command_builder: CB, enabled_builder: EB, handler: H) -> impl UiNode [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] 955 | let command_builder: Box Command + Send> = Box::new(command_builder); [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 956 | #[cfg(feature = "dyn_closure")] [INFO] [stdout] 957 | let enabled_builder: Box E + Send> = Box::new(enabled_builder); [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 958 | [INFO] [stdout] 959 | on_pre_command_impl(child.cfg_boxed(), command_builder, enabled_builder, handler.cfg_boxed()).cfg_boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:976:23 [INFO] [stdout] | [INFO] [stdout] 961 | fn on_pre_command_impl(child: U, mut command_builder: CB, mut enabled_builder: EB, handler: H) -> impl UiNode [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] 969 | let mut handler = handler.cfg_boxed(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 970 | [INFO] [stdout] 971 | let mut enabled = None; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 972 | let mut handle = CommandHandle::dummy(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 973 | let mut win_handle = CommandHandle::dummy(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 976 | match_node(child, move |child, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 977 | | UiNodeOp::Init => { [INFO] [stdout] 978 | | child.init(); [INFO] [stdout] ... | [INFO] [stdout] 1021 | | _ => {} [INFO] [stdout] 1022 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:1047:23 [INFO] [stdout] | [INFO] [stdout] 1040 | child: impl UiNode, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1041 | state: impl IntoVar, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1042 | default: S, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1043 | event: Event, [INFO] [stdout] 1044 | mut on_event: impl FnMut(&A) -> Option + Send + 'static, [INFO] [stdout] | ---------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1045 | ) -> impl UiNode { [INFO] [stdout] 1046 | let state = state.into_var(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1047 | match_node(child, move |_, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 1048 | | UiNodeOp::Init => { [INFO] [stdout] 1049 | | validate_getter_var(&state); [INFO] [stdout] 1050 | | WIDGET.sub_event(&event); [INFO] [stdout] ... | [INFO] [stdout] 1063 | | _ => {} [INFO] [stdout] 1064 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:1095:23 [INFO] [stdout] | [INFO] [stdout] 1073 | child: impl UiNode, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1074 | state: impl IntoVar, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1075 | default: S, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1076 | event0: Event, [INFO] [stdout] 1077 | default0: S0, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1078 | mut on_event0: impl FnMut(&A0) -> Option + Send + 'static, [INFO] [stdout] | ------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1079 | event1: Event, [INFO] [stdout] 1080 | default1: S1, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1081 | mut on_event1: impl FnMut(&A1) -> Option + Send + 'static, [INFO] [stdout] | ------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1082 | mut merge: impl FnMut(S0, S1) -> Option + Send + 'static, [INFO] [stdout] | ----------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1091 | let state = state.into_var(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1092 | let partial_default = (default0, default1); [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1093 | let mut partial = partial_default.clone(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1094 | [INFO] [stdout] 1095 | match_node(child, move |child, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 1096 | | UiNodeOp::Init => { [INFO] [stdout] 1097 | | validate_getter_var(&state); [INFO] [stdout] 1098 | | WIDGET.sub_event(&event0).sub_event(&event1); [INFO] [stdout] ... | [INFO] [stdout] 1131 | | _ => {} [INFO] [stdout] 1132 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:1168:23 [INFO] [stdout] | [INFO] [stdout] 1141 | child: impl UiNode, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1142 | state: impl IntoVar, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1143 | default: S, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1144 | event0: Event, [INFO] [stdout] 1145 | default0: S0, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1146 | mut on_event0: impl FnMut(&A0) -> Option + Send + 'static, [INFO] [stdout] | ------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1147 | event1: Event, [INFO] [stdout] 1148 | default1: S1, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1149 | mut on_event1: impl FnMut(&A1) -> Option + Send + 'static, [INFO] [stdout] | ------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1150 | event2: Event, [INFO] [stdout] 1151 | default2: S2, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1152 | mut on_event2: impl FnMut(&A2) -> Option + Send + 'static, [INFO] [stdout] | ------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1153 | mut merge: impl FnMut(S0, S1, S2) -> Option + Send + 'static, [INFO] [stdout] | --------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1164 | let state = state.into_var(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1165 | let partial_default = (default0, default1, default2); [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1166 | let mut partial = partial_default.clone(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1167 | [INFO] [stdout] 1168 | match_node(child, move |child, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 1169 | | UiNodeOp::Init => { [INFO] [stdout] 1170 | | validate_getter_var(&state); [INFO] [stdout] 1171 | | WIDGET.sub_event(&event0).sub_event(&event1).sub_event(&event2); [INFO] [stdout] ... | [INFO] [stdout] 1211 | | _ => {} [INFO] [stdout] 1212 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:1253:23 [INFO] [stdout] | [INFO] [stdout] 1221 | child: impl UiNode, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1222 | state: impl IntoVar, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1223 | default: S, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1224 | event0: Event, [INFO] [stdout] 1225 | default0: S0, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1226 | mut on_event0: impl FnMut(&A0) -> Option + Send + 'static, [INFO] [stdout] | ------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1227 | event1: Event, [INFO] [stdout] 1228 | default1: S1, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1229 | mut on_event1: impl FnMut(&A1) -> Option + Send + 'static, [INFO] [stdout] | ------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1230 | event2: Event, [INFO] [stdout] 1231 | default2: S2, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1232 | mut on_event2: impl FnMut(&A2) -> Option + Send + 'static, [INFO] [stdout] | ------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1233 | event3: Event, [INFO] [stdout] 1234 | default3: S3, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1235 | mut on_event3: impl FnMut(&A3) -> Option + Send + 'static, [INFO] [stdout] | ------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1236 | mut merge: impl FnMut(S0, S1, S2, S3) -> Option + Send + 'static, [INFO] [stdout] | ------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1249 | let state = state.into_var(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1250 | let partial_default = (default0, default1, default2, default3); [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1251 | let mut partial = partial_default.clone(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1252 | [INFO] [stdout] 1253 | match_node(child, move |child, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 1254 | | UiNodeOp::Init => { [INFO] [stdout] 1255 | | validate_getter_var(&state); [INFO] [stdout] 1256 | | WIDGET.sub_event(&event0).sub_event(&event1).sub_event(&event2).sub_event(&event3); [INFO] [stdout] ... | [INFO] [stdout] 1303 | | _ => {} [INFO] [stdout] 1304 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:1316:23 [INFO] [stdout] | [INFO] [stdout] 1311 | pub fn bind_state(child: impl UiNode, source: impl IntoVar, state: impl IntoVar) -> impl UiNode { [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] 1312 | let source = source.into_var(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1313 | let state = state.into_var(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1314 | let mut _binding = VarHandle::dummy(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1315 | [INFO] [stdout] 1316 | match_node(child, move |_, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 1317 | | UiNodeOp::Init => { [INFO] [stdout] 1318 | | validate_getter_var(&state); [INFO] [stdout] 1319 | | let _ = state.set_from(&source); [INFO] [stdout] ... | [INFO] [stdout] 1325 | | _ => {} [INFO] [stdout] 1326 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:1341:23 [INFO] [stdout] | [INFO] [stdout] 1334 | child: impl UiNode, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1335 | predicate: impl Fn(StateMapRef) -> bool + Send + 'static, [INFO] [stdout] | ---------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1336 | deinit: impl Fn(StateMapRef) -> bool + Send + 'static, [INFO] [stdout] | ------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1337 | state: impl IntoVar, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1338 | ) -> impl UiNode { [INFO] [stdout] 1339 | let state = state.into_var(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1340 | [INFO] [stdout] 1341 | match_node(child, move |child, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 1342 | | UiNodeOp::Init => { [INFO] [stdout] 1343 | | validate_getter_var(&state); [INFO] [stdout] 1344 | | child.init(); [INFO] [stdout] ... | [INFO] [stdout] 1364 | | _ => {} [INFO] [stdout] 1365 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:1379:23 [INFO] [stdout] | [INFO] [stdout] 1373 | child: impl UiNode, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1374 | get_new: impl Fn(StateMapRef, &T) -> Option + Send + 'static, [INFO] [stdout] | ----------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1375 | get_deinit: impl Fn(StateMapRef, &T) -> Option + Send + 'static, [INFO] [stdout] | -------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1376 | state: impl IntoVar, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1377 | ) -> impl UiNode { [INFO] [stdout] 1378 | let state = state.into_var(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1379 | match_node(child, move |child, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 1380 | | UiNodeOp::Init => { [INFO] [stdout] 1381 | | validate_getter_var(&state); [INFO] [stdout] 1382 | | child.init(); [INFO] [stdout] ... | [INFO] [stdout] 1403 | | _ => {} [INFO] [stdout] 1404 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:1521:52 [INFO] [stdout] | [INFO] [stdout] 1516 | pub fn border_node(child: impl UiNode, border_offsets: impl IntoVar, border_visual: impl UiNode) -> impl UiNode { [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] 1517 | let offsets = border_offsets.into_var(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1521 | match_node_list(ui_vec![child, border_visual], move |children, op| match op { [INFO] [stdout] | ____________________________________________________^ [INFO] [stdout] 1522 | | UiNodeOp::Init => { [INFO] [stdout] 1523 | | WIDGET.sub_var_layout(&offsets).sub_var_render(&BORDER_OVER_VAR); [INFO] [stdout] 1524 | | } [INFO] [stdout] ... | [INFO] [stdout] 1590 | | _ => {} [INFO] [stdout] 1591 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:1606:23 [INFO] [stdout] | [INFO] [stdout] 1600 | child: impl UiNode, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1601 | context: &'static ContextLocal, [INFO] [stdout] 1602 | value: impl Into, [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1603 | ) -> impl UiNode { [INFO] [stdout] 1604 | let mut value = Some(Arc::new(value.into())); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1605 | [INFO] [stdout] 1606 | match_node(child, move |child, op| { [INFO] [stdout] | _______________________^ [INFO] [stdout] 1607 | | context.with_context(&mut value, || child.op(op)); [INFO] [stdout] 1608 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:1626:5 [INFO] [stdout] | [INFO] [stdout] 1620 | child: impl UiNode, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1621 | context: &'static ContextLocal, [INFO] [stdout] 1622 | init_value: impl FnMut() -> T + Send + 'static, [INFO] [stdout] | ---------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1625 | let init_value: Box T + Send> = Box::new(init_value); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1626 | with_context_local_init_impl(child.cfg_boxed(), context, init_value).cfg_boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:1635:23 [INFO] [stdout] | [INFO] [stdout] 1629 | child: impl UiNode, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1630 | context: &'static ContextLocal, [INFO] [stdout] 1631 | mut init_value: impl FnMut() -> T + Send + 'static, [INFO] [stdout] | -------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1632 | ) -> impl UiNode { [INFO] [stdout] 1633 | let mut value = None; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1634 | [INFO] [stdout] 1635 | match_node(child, move |child, op| { [INFO] [stdout] | _______________________^ [INFO] [stdout] 1636 | | let mut is_deinit = false; [INFO] [stdout] 1637 | | match &op { [INFO] [stdout] 1638 | | UiNodeOp::Init => { [INFO] [stdout] ... | [INFO] [stdout] 1651 | | } [INFO] [stdout] 1652 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:1685:25 [INFO] [stdout] | [INFO] [stdout] 1684 | pub fn with_context_blend(mut ctx: LocalContext, over: bool, child: impl UiNode) -> impl UiNode { [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] 1685 | match_widget(child, move |c, op| { [INFO] [stdout] | _________________________^ [INFO] [stdout] 1686 | | if let UiNodeOp::Init = op { [INFO] [stdout] 1687 | | let init_app = LocalContext::current_app(); [INFO] [stdout] 1688 | | ctx.with_context_blend(over, || { [INFO] [stdout] ... | [INFO] [stdout] 1695 | | } [INFO] [stdout] 1696 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:1743:5 [INFO] [stdout] | [INFO] [stdout] 1735 | pub fn with_widget_state(child: U, id: impl Into>, default: I, value: impl IntoVar) -> impl UiNode [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] 1742 | let default: Box T + Send> = Box::new(default); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1743 | with_widget_state_impl(child.cfg_boxed(), id.into(), default, value.into_var()).cfg_boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:1754:23 [INFO] [stdout] | [INFO] [stdout] 1745 | fn with_widget_state_impl(child: U, id: impl Into>, default: I, value: impl IntoVar) -> impl UiNode [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] 1752 | let value = value.into_var(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1753 | [INFO] [stdout] 1754 | match_node(child, move |child, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 1755 | | UiNodeOp::Init => { [INFO] [stdout] 1756 | | child.init(); [INFO] [stdout] 1757 | | WIDGET.sub_var(&value); [INFO] [stdout] ... | [INFO] [stdout] 1770 | | _ => {} [INFO] [stdout] 1771 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:1800:35 [INFO] [stdout] | [INFO] [stdout] 1782 | child: U, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1783 | id: impl Into>, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1784 | value: impl IntoVar, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1785 | default: I, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1786 | modify: M, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1796 | let default: Box S + Send> = Box::new(default); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1797 | #[cfg(feature = "dyn_closure")] [INFO] [stdout] 1798 | let modify: Box = Box::new(modify); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1799 | [INFO] [stdout] 1800 | with_widget_state_modify_impl(child.cfg_boxed(), id.into(), value.into_var(), default, modify) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:1800:65 [INFO] [stdout] | [INFO] [stdout] 1782 | child: U, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1783 | id: impl Into>, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1784 | value: impl IntoVar, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1785 | default: I, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1786 | modify: M, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1796 | let default: Box S + Send> = Box::new(default); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1797 | #[cfg(feature = "dyn_closure")] [INFO] [stdout] 1798 | let modify: Box = Box::new(modify); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1799 | [INFO] [stdout] 1800 | with_widget_state_modify_impl(child.cfg_boxed(), id.into(), value.into_var(), default, modify) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:1819:23 [INFO] [stdout] | [INFO] [stdout] 1803 | child: U, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1804 | id: impl Into>, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1805 | value: impl IntoVar, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1806 | default: I, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1807 | mut modify: M, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1817 | let value = value.into_var(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1818 | [INFO] [stdout] 1819 | match_node(child, move |child, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 1820 | | UiNodeOp::Init => { [INFO] [stdout] 1821 | | child.init(); [INFO] [stdout] ... | [INFO] [stdout] 1844 | | _ => {} [INFO] [stdout] 1845 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:1862:23 [INFO] [stdout] | [INFO] [stdout] 1859 | pub fn interactive_node(child: impl UiNode, interactive: impl IntoVar) -> impl UiNode { [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] 1860 | let interactive = interactive.into_var(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1861 | [INFO] [stdout] 1862 | match_node(child, move |child, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 1863 | | UiNodeOp::Init => { [INFO] [stdout] 1864 | | WIDGET.sub_var_info(&interactive); [INFO] [stdout] 1865 | | } [INFO] [stdout] ... | [INFO] [stdout] 1907 | | _ => {} [INFO] [stdout] 1908 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:1921:23 [INFO] [stdout] | [INFO] [stdout] 1915 | child: impl UiNode, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1916 | panel_list_id: impl Into>, [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1917 | mut update: impl FnMut(Option) + Send + 'static, [INFO] [stdout] | ------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1921 | match_node(child, move |_, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 1922 | | UiNodeOp::Deinit => { [INFO] [stdout] 1923 | | update(None); [INFO] [stdout] 1924 | | version = None; [INFO] [stdout] ... | [INFO] [stdout] 1937 | | _ => {} [INFO] [stdout] 1938 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:1951:23 [INFO] [stdout] | [INFO] [stdout] 1945 | child: impl UiNode, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1946 | panel_list_id: impl Into>, [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1947 | mut update: impl FnMut(Option) + Send + 'static, [INFO] [stdout] | ------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1951 | match_node(child, move |_, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 1952 | | UiNodeOp::Deinit => { [INFO] [stdout] 1953 | | update(None); [INFO] [stdout] 1954 | | version = None; [INFO] [stdout] ... | [INFO] [stdout] 1966 | | _ => {} [INFO] [stdout] 1967 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:1983:23 [INFO] [stdout] | [INFO] [stdout] 1977 | child: impl UiNode, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1978 | panel_list_id: impl Into>, [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1979 | mut update: impl FnMut(Option<(usize, usize)>) + Send + 'static, [INFO] [stdout] | --------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1983 | match_node(child, move |_, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 1984 | | UiNodeOp::Deinit => { [INFO] [stdout] 1985 | | update(None); [INFO] [stdout] 1986 | | version = None; [INFO] [stdout] ... | [INFO] [stdout] 2008 | | _ => {} [INFO] [stdout] 2009 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:2022:16 [INFO] [stdout] | [INFO] [stdout] 2018 | pub fn presenter(data: impl IntoVar, wgt_fn: impl IntoVar>) -> impl UiNode { [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] 2019 | let data = data.into_var(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2020 | let wgt_fn = wgt_fn.into_var(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2021 | [INFO] [stdout] 2022 | match_node(NilUiNode.boxed(), move |c, op| match op { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:2022:35 [INFO] [stdout] | [INFO] [stdout] 2018 | pub fn presenter(data: impl IntoVar, wgt_fn: impl IntoVar>) -> impl UiNode { [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] 2019 | let data = data.into_var(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2020 | let wgt_fn = wgt_fn.into_var(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2021 | [INFO] [stdout] 2022 | match_node(NilUiNode.boxed(), move |c, op| match op { [INFO] [stdout] | ___________________________________^ [INFO] [stdout] 2023 | | UiNodeOp::Init => { [INFO] [stdout] 2024 | | WIDGET.sub_var(&data).sub_var(&wgt_fn); [INFO] [stdout] 2025 | | *c.child() = wgt_fn.get()(data.get()); [INFO] [stdout] ... | [INFO] [stdout] 2040 | | _ => {} [INFO] [stdout] 2041 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:2051:16 [INFO] [stdout] | [INFO] [stdout] 2047 | pub fn presenter_opt(data: impl IntoVar>, wgt_fn: impl IntoVar>) -> impl UiNode { [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] 2048 | let data = data.into_var(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2049 | let wgt_fn = wgt_fn.into_var(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2050 | [INFO] [stdout] 2051 | match_node(NilUiNode.boxed(), move |c, op| match op { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:2051:35 [INFO] [stdout] | [INFO] [stdout] 2047 | pub fn presenter_opt(data: impl IntoVar>, wgt_fn: impl IntoVar>) -> impl UiNode { [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] 2048 | let data = data.into_var(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2049 | let wgt_fn = wgt_fn.into_var(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2050 | [INFO] [stdout] 2051 | match_node(NilUiNode.boxed(), move |c, op| match op { [INFO] [stdout] | ___________________________________^ [INFO] [stdout] 2052 | | UiNodeOp::Init => { [INFO] [stdout] 2053 | | WIDGET.sub_var(&data).sub_var(&wgt_fn); [INFO] [stdout] 2054 | | if let Some(data) = data.get() { [INFO] [stdout] ... | [INFO] [stdout] 2078 | | _ => {} [INFO] [stdout] 2079 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:2087:15 [INFO] [stdout] | [INFO] [stdout] 2085 | pub fn list_presenter(list: impl IntoVar>, item_fn: impl IntoVar>) -> impl UiNodeList { [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] 2086 | ListPresenter { [INFO] [stdout] 2087 | list: list.into_var(), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:2088:18 [INFO] [stdout] | [INFO] [stdout] 2085 | pub fn list_presenter(list: impl IntoVar>, item_fn: impl IntoVar>) -> impl UiNodeList { [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] 2088 | item_fn: item_fn.into_var(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/border_props.rs:226:9 [INFO] [stdout] | [INFO] [stdout] 219 | pub fn border(child: impl UiNode, widths: impl IntoVar, sides: impl IntoVar) -> impl UiNode { [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] 220 | let sides = sides.into_var(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 226 | / match_node_leaf(move |op| match op { [INFO] [stdout] 227 | | UiNodeOp::Init => { [INFO] [stdout] 228 | | WIDGET.sub_var_render(&sides); [INFO] [stdout] 229 | | } [INFO] [stdout] ... | [INFO] [stdout] 243 | | _ => {} [INFO] [stdout] 244 | | }), [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/clip_props.rs:15:23 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn clip_to_bounds(child: impl UiNode, clip: impl IntoVar) -> impl UiNode { [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] 12 | let clip = clip.into_var(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 15 | match_node(child, move |child, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 16 | | UiNodeOp::Init => { [INFO] [stdout] 17 | | WIDGET.layout().render(); [INFO] [stdout] 18 | | } [INFO] [stdout] ... | [INFO] [stdout] 62 | | _ => {} [INFO] [stdout] 63 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/func.rs:46:18 [INFO] [stdout] | [INFO] [stdout] 45 | pub fn new(func: impl Fn(D) -> U + Send + Sync + 'static) -> Self { [INFO] [stdout] | --------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 46 | WidgetFn(Some(Arc::new(Box::new(move |data| func(data).boxed())))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/func.rs:46:53 [INFO] [stdout] | [INFO] [stdout] 45 | pub fn new(func: impl Fn(D) -> U + Send + Sync + 'static) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 46 | WidgetFn(Some(Arc::new(Box::new(move |data| func(data).boxed())))) [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/func.rs:118:19 [INFO] [stdout] | [INFO] [stdout] 116 | pub fn singleton(widget: impl UiNode) -> Self { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 117 | let widget = ArcNode::new(widget); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 118 | Self::new(move |_| widget.take_on_init()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/func.rs:270:9 [INFO] [stdout] | [INFO] [stdout] 269 | pub fn get(&self, value: impl AnyVar) -> BoxedUiNode { [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 270 | EDITORS_SV.read().get(EditorRequestArgs { value: Box::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/func.rs:270:31 [INFO] [stdout] | [INFO] [stdout] 269 | pub fn get(&self, value: impl AnyVar) -> BoxedUiNode { [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 270 | EDITORS_SV.read().get(EditorRequestArgs { value: Box::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/func.rs:321:28 [INFO] [stdout] | [INFO] [stdout] 320 | pub fn get(&self, icon_name: impl IconNames) -> BoxedUiNode { [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 321 | self.get_impl(&mut icon_name.names()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/func.rs:349:28 [INFO] [stdout] | [INFO] [stdout] 348 | pub fn req(&self, icon_name: impl IconNames) -> BoxedUiNode { [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 349 | self.req_impl(&mut icon_name.names()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/func.rs:393:9 [INFO] [stdout] | [INFO] [stdout] 392 | fn names(self) -> impl Iterator { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 393 | [self].into_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/hit_test_props.rs:49:23 [INFO] [stdout] | [INFO] [stdout] 48 | pub fn is_hit_testable(child: impl UiNode, state: impl IntoVar) -> impl UiNode { [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] 49 | bind_state(child, HIT_TEST_MODE_VAR.map(|m| m.is_hit_testable()), state) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/interactivity_props.rs:80:23 [INFO] [stdout] | [INFO] [stdout] 77 | pub fn interactive(child: impl UiNode, interactive: impl IntoVar) -> impl UiNode { [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] 78 | let interactive = interactive.into_var(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 79 | [INFO] [stdout] 80 | match_node(child, move |_, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 81 | | UiNodeOp::Init => { [INFO] [stdout] 82 | | WIDGET.sub_var_info(&interactive); [INFO] [stdout] 83 | | } [INFO] [stdout] ... | [INFO] [stdout] 89 | | _ => {} [INFO] [stdout] 90 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/interactivity_props.rs:339:23 [INFO] [stdout] | [INFO] [stdout] 326 | pub fn modal(child: impl UiNode, enabled: impl IntoVar) -> impl UiNode { [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] 337 | let enabled = enabled.into_var(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 338 | [INFO] [stdout] 339 | match_node(child, move |_, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 340 | | UiNodeOp::Init => { [INFO] [stdout] 341 | | WIDGET.sub_var_info(&enabled); [INFO] [stdout] 342 | | WINDOW.init_state_default(*MODAL_WIDGETS); // insert window state [INFO] [stdout] ... | [INFO] [stdout] 450 | | _ => {} [INFO] [stdout] 451 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/interactivity_props.rs:469:23 [INFO] [stdout] | [INFO] [stdout] 467 | pub fn modal_includes(child: impl UiNode, includes: impl IntoVar>) -> impl UiNode { [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] 468 | let includes = includes.into_var(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 469 | match_node(child, move |_, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 470 | | UiNodeOp::Init => { [INFO] [stdout] 471 | | WIDGET.sub_var_info(&includes); [INFO] [stdout] 472 | | } [INFO] [stdout] ... | [INFO] [stdout] 478 | | _ => (), [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/interactivity_props.rs:497:23 [INFO] [stdout] | [INFO] [stdout] 495 | pub fn modal_included(child: impl UiNode, modal_or_descendant: impl IntoVar) -> impl UiNode { [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] 496 | let modal = modal_or_descendant.into_var(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 497 | match_node(child, move |_, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 498 | | UiNodeOp::Init => { [INFO] [stdout] 499 | | WIDGET.sub_var_info(&modal); [INFO] [stdout] 500 | | } [INFO] [stdout] ... | [INFO] [stdout] 504 | | _ => {} [INFO] [stdout] 505 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/layout_props.rs:16:23 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn margin(child: impl UiNode, margin: impl IntoVar) -> impl UiNode { [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] 15 | let margin = margin.into_var(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 16 | match_node(child, move |child, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 17 | | UiNodeOp::Init => { [INFO] [stdout] 18 | | WIDGET.sub_var_layout(&margin); [INFO] [stdout] 19 | | } [INFO] [stdout] ... | [INFO] [stdout] 39 | | _ => {} [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/layout_props.rs:53:23 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn align(child: impl UiNode, alignment: impl IntoVar) -> impl UiNode { [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] 52 | let alignment = alignment.into_var(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 53 | match_node(child, move |child, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 54 | | UiNodeOp::Init => { [INFO] [stdout] 55 | | WIDGET.sub_var_layout(&alignment); [INFO] [stdout] 56 | | } [INFO] [stdout] ... | [INFO] [stdout] 72 | | _ => {} [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/layout_props.rs:83:23 [INFO] [stdout] | [INFO] [stdout] 82 | pub fn is_rtl(child: impl UiNode, state: impl IntoVar) -> impl UiNode { [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] 83 | bind_state(child, DIRECTION_VAR.map(|s| s.is_rtl()), state) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/layout_props.rs:93:23 [INFO] [stdout] | [INFO] [stdout] 92 | pub fn is_ltr(child: impl UiNode, state: impl IntoVar) -> impl UiNode { [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] 93 | bind_state(child, DIRECTION_VAR.map(|s| s.is_ltr()), state) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/layout_props.rs:146:23 [INFO] [stdout] | [INFO] [stdout] 144 | pub fn inline(child: impl UiNode, mode: impl IntoVar) -> impl UiNode { [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] 145 | let mode = mode.into_var(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 146 | match_node(child, move |child, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 147 | | UiNodeOp::Init => { [INFO] [stdout] 148 | | WIDGET.sub_var_layout(&mode); [INFO] [stdout] 149 | | } [INFO] [stdout] ... | [INFO] [stdout] 190 | | _ => {} [INFO] [stdout] 191 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node_events.rs:68:23 [INFO] [stdout] | [INFO] [stdout] 62 | child: impl UiNode, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 63 | handler: impl WidgetHandler, [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 64 | filter: impl Fn(UiNodeOpMethod) -> bool + Send + 'static, [INFO] [stdout] | -------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 65 | ) -> impl UiNode { [INFO] [stdout] 66 | let mut handler = handler.cfg_boxed(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 67 | let mut count = 1; [INFO] [stdout] 68 | match_node(child, move |child, op| { [INFO] [stdout] | _______________________^ [INFO] [stdout] 69 | | let mtd = op.mtd(); [INFO] [stdout] 70 | | child.op(op); [INFO] [stdout] ... | [INFO] [stdout] 79 | | } [INFO] [stdout] 80 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node_events.rs:117:23 [INFO] [stdout] | [INFO] [stdout] 111 | child: impl UiNode, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 112 | handler: impl WidgetHandler, [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 113 | filter: impl Fn(UiNodeOpMethod) -> bool + Send + 'static, [INFO] [stdout] | -------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 114 | ) -> impl UiNode { [INFO] [stdout] 115 | let mut handler = handler.cfg_boxed(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 116 | let mut count = 1; [INFO] [stdout] 117 | match_node(child, move |_, op| { [INFO] [stdout] | _______________________^ [INFO] [stdout] 118 | | if let UiNodeOp::Update { .. } = &op { [INFO] [stdout] 119 | | handler.update(); [INFO] [stdout] 120 | | } [INFO] [stdout] ... | [INFO] [stdout] 126 | | } [INFO] [stdout] 127 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node_events.rs:204:23 [INFO] [stdout] | [INFO] [stdout] 195 | pub fn on_info_init(child: impl UiNode, handler: impl WidgetHandler) -> impl UiNode { [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] 196 | let mut handler = handler.cfg_boxed(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 204 | match_node(child, move |child, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 205 | | UiNodeOp::Init => { [INFO] [stdout] 206 | | state = State::WaitInfo; [INFO] [stdout] 207 | | } [INFO] [stdout] ... | [INFO] [stdout] 225 | | _ => {} [INFO] [stdout] 226 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node_events.rs:311:23 [INFO] [stdout] | [INFO] [stdout] 309 | pub fn is_inited(child: impl UiNode, state: impl IntoVar) -> impl UiNode { [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] 310 | let state = state.into_var(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 311 | match_node(child, move |_, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 312 | | UiNodeOp::Init => { [INFO] [stdout] 313 | | let _ = state.set(true); [INFO] [stdout] 314 | | } [INFO] [stdout] ... | [INFO] [stdout] 318 | | _ => {} [INFO] [stdout] 319 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/panel_props.rs:18:23 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn z_index(child: impl UiNode, index: impl IntoVar) -> impl UiNode { [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] 15 | let index = index.into_var(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 18 | match_node(child, move |_, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 19 | | UiNodeOp::Init => { [INFO] [stdout] 20 | | valid = Z_INDEX.set(index.get()); [INFO] [stdout] ... | [INFO] [stdout] 38 | | _ => {} [INFO] [stdout] 39 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/visibility_props.rs:23:23 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn visibility(child: impl UiNode, visibility: impl IntoVar) -> impl UiNode { [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] 20 | let visibility = visibility.into_var(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 23 | match_node(child, move |child, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 24 | | UiNodeOp::Init => { [INFO] [stdout] 25 | | WIDGET.sub_var(&visibility); [INFO] [stdout] 26 | | prev_vis = visibility.get(); [INFO] [stdout] ... | [INFO] [stdout] 91 | | _ => {} [INFO] [stdout] 92 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/visibility_props.rs:156:23 [INFO] [stdout] | [INFO] [stdout] 153 | pub fn auto_hide(child: impl UiNode, enabled: impl IntoVar) -> impl UiNode { [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] 154 | let enabled = enabled.into_var(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 155 | [INFO] [stdout] 156 | match_node(child, move |_, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 157 | | UiNodeOp::Init => { [INFO] [stdout] 158 | | WIDGET.sub_var(&enabled); [INFO] [stdout] 159 | | } [INFO] [stdout] ... | [INFO] [stdout] 170 | | _ => {} [INFO] [stdout] 171 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [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 64 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `zng-wgt` (lib test) due to 65 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:124:23 [INFO] [stdout] | [INFO] [stdout] 119 | pub fn with_context_var(child: impl UiNode, context_var: ContextVar, value: impl IntoVar) -> impl UiNode { [INFO] [stdout] | ------------------ ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 120 | let value = value.into_var(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 121 | let mut actual_value = None; [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 122 | let mut id = None; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 123 | [INFO] [stdout] 124 | match_node(child, move |child, op| { [INFO] [stdout] | _______________________^ [INFO] [stdout] 125 | | let mut is_deinit = false; [INFO] [stdout] 126 | | match &op { [INFO] [stdout] 127 | | UiNodeOp::Init => { [INFO] [stdout] ... | [INFO] [stdout] 142 | | } [INFO] [stdout] 143 | | }) [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/node.rs:161:23 [INFO] [stdout] | [INFO] [stdout] 155 | child: impl UiNode, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 156 | var: ContextVar, [INFO] [stdout] 157 | mut init_value: impl FnMut() -> BoxedVar + Send + 'static, [INFO] [stdout] | ------------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 158 | ) -> impl UiNode { [INFO] [stdout] 159 | let mut id = None; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 160 | let mut value = None; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 161 | match_node(child, move |child, op| { [INFO] [stdout] | _______________________^ [INFO] [stdout] 162 | | let mut is_deinit = false; [INFO] [stdout] 163 | | match &op { [INFO] [stdout] 164 | | UiNodeOp::Init => { [INFO] [stdout] ... | [INFO] [stdout] 179 | | } [INFO] [stdout] 180 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:558:5 [INFO] [stdout] | [INFO] [stdout] 549 | pub fn on_event(child: C, event: Event, filter: F, handler: H) -> impl UiNode [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] ... [INFO] [stdout] 557 | let filter: Box bool + Send> = Box::new(filter); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 558 | on_event_impl(child.cfg_boxed(), event, filter, handler.cfg_boxed()).cfg_boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:567:23 [INFO] [stdout] | [INFO] [stdout] 560 | fn on_event_impl(child: C, event: Event, mut filter: F, mut handler: H) -> impl UiNode [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] ... [INFO] [stdout] 567 | match_node(child, move |child, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 568 | | UiNodeOp::Init => { [INFO] [stdout] 569 | | WIDGET.sub_event(&event); [INFO] [stdout] 570 | | } [INFO] [stdout] ... | [INFO] [stdout] 601 | | _ => {} [INFO] [stdout] 602 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:643:5 [INFO] [stdout] | [INFO] [stdout] 634 | pub fn on_pre_event(child: C, event: Event, filter: F, handler: H) -> impl UiNode [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] ... [INFO] [stdout] 642 | let filter: Box bool + Send> = Box::new(filter); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 643 | on_pre_event_impl(child.cfg_boxed(), event, filter, handler.cfg_boxed()).cfg_boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:652:23 [INFO] [stdout] | [INFO] [stdout] 645 | fn on_pre_event_impl(child: C, event: Event, mut filter: F, mut handler: H) -> impl UiNode [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] ... [INFO] [stdout] 652 | match_node(child, move |_, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 653 | | UiNodeOp::Init => { [INFO] [stdout] 654 | | WIDGET.sub_event(&event); [INFO] [stdout] 655 | | } [INFO] [stdout] ... | [INFO] [stdout] 681 | | _ => {} [INFO] [stdout] 682 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:864:5 [INFO] [stdout] | [INFO] [stdout] 851 | pub fn on_command(child: U, command_builder: CB, enabled_builder: EB, handler: H) -> impl UiNode [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] 860 | let command_builder: Box Command + Send> = Box::new(command_builder); [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 861 | #[cfg(feature = "dyn_closure")] [INFO] [stdout] 862 | let enabled_builder: Box E + Send> = Box::new(enabled_builder); [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 863 | [INFO] [stdout] 864 | on_command_impl(child.boxed(), command_builder, enabled_builder, handler.cfg_boxed()).cfg_boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:881:23 [INFO] [stdout] | [INFO] [stdout] 866 | fn on_command_impl(child: U, mut command_builder: CB, mut enabled_builder: EB, handler: H) -> impl UiNode [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] 874 | let mut enabled = None; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 875 | let mut handle = CommandHandle::dummy(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 876 | let mut win_handle = CommandHandle::dummy(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 879 | let mut handler = handler.cfg_boxed(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 880 | [INFO] [stdout] 881 | match_node(child, move |child, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 882 | | UiNodeOp::Init => { [INFO] [stdout] 883 | | child.init(); [INFO] [stdout] ... | [INFO] [stdout] 930 | | _ => {} [INFO] [stdout] 931 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:959:5 [INFO] [stdout] | [INFO] [stdout] 946 | pub fn on_pre_command(child: U, command_builder: CB, enabled_builder: EB, handler: H) -> impl UiNode [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] 955 | let command_builder: Box Command + Send> = Box::new(command_builder); [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 956 | #[cfg(feature = "dyn_closure")] [INFO] [stdout] 957 | let enabled_builder: Box E + Send> = Box::new(enabled_builder); [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 958 | [INFO] [stdout] 959 | on_pre_command_impl(child.cfg_boxed(), command_builder, enabled_builder, handler.cfg_boxed()).cfg_boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:976:23 [INFO] [stdout] | [INFO] [stdout] 961 | fn on_pre_command_impl(child: U, mut command_builder: CB, mut enabled_builder: EB, handler: H) -> impl UiNode [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] 969 | let mut handler = handler.cfg_boxed(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 970 | [INFO] [stdout] 971 | let mut enabled = None; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 972 | let mut handle = CommandHandle::dummy(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 973 | let mut win_handle = CommandHandle::dummy(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 976 | match_node(child, move |child, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 977 | | UiNodeOp::Init => { [INFO] [stdout] 978 | | child.init(); [INFO] [stdout] ... | [INFO] [stdout] 1021 | | _ => {} [INFO] [stdout] 1022 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:1047:23 [INFO] [stdout] | [INFO] [stdout] 1040 | child: impl UiNode, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1041 | state: impl IntoVar, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1042 | default: S, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1043 | event: Event, [INFO] [stdout] 1044 | mut on_event: impl FnMut(&A) -> Option + Send + 'static, [INFO] [stdout] | ---------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1045 | ) -> impl UiNode { [INFO] [stdout] 1046 | let state = state.into_var(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1047 | match_node(child, move |_, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 1048 | | UiNodeOp::Init => { [INFO] [stdout] 1049 | | validate_getter_var(&state); [INFO] [stdout] 1050 | | WIDGET.sub_event(&event); [INFO] [stdout] ... | [INFO] [stdout] 1063 | | _ => {} [INFO] [stdout] 1064 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:1095:23 [INFO] [stdout] | [INFO] [stdout] 1073 | child: impl UiNode, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1074 | state: impl IntoVar, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1075 | default: S, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1076 | event0: Event, [INFO] [stdout] 1077 | default0: S0, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1078 | mut on_event0: impl FnMut(&A0) -> Option + Send + 'static, [INFO] [stdout] | ------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1079 | event1: Event, [INFO] [stdout] 1080 | default1: S1, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1081 | mut on_event1: impl FnMut(&A1) -> Option + Send + 'static, [INFO] [stdout] | ------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1082 | mut merge: impl FnMut(S0, S1) -> Option + Send + 'static, [INFO] [stdout] | ----------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1091 | let state = state.into_var(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1092 | let partial_default = (default0, default1); [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1093 | let mut partial = partial_default.clone(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1094 | [INFO] [stdout] 1095 | match_node(child, move |child, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 1096 | | UiNodeOp::Init => { [INFO] [stdout] 1097 | | validate_getter_var(&state); [INFO] [stdout] 1098 | | WIDGET.sub_event(&event0).sub_event(&event1); [INFO] [stdout] ... | [INFO] [stdout] 1131 | | _ => {} [INFO] [stdout] 1132 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:1168:23 [INFO] [stdout] | [INFO] [stdout] 1141 | child: impl UiNode, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1142 | state: impl IntoVar, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1143 | default: S, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1144 | event0: Event, [INFO] [stdout] 1145 | default0: S0, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1146 | mut on_event0: impl FnMut(&A0) -> Option + Send + 'static, [INFO] [stdout] | ------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1147 | event1: Event, [INFO] [stdout] 1148 | default1: S1, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1149 | mut on_event1: impl FnMut(&A1) -> Option + Send + 'static, [INFO] [stdout] | ------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1150 | event2: Event, [INFO] [stdout] 1151 | default2: S2, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1152 | mut on_event2: impl FnMut(&A2) -> Option + Send + 'static, [INFO] [stdout] | ------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1153 | mut merge: impl FnMut(S0, S1, S2) -> Option + Send + 'static, [INFO] [stdout] | --------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1164 | let state = state.into_var(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1165 | let partial_default = (default0, default1, default2); [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1166 | let mut partial = partial_default.clone(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1167 | [INFO] [stdout] 1168 | match_node(child, move |child, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 1169 | | UiNodeOp::Init => { [INFO] [stdout] 1170 | | validate_getter_var(&state); [INFO] [stdout] 1171 | | WIDGET.sub_event(&event0).sub_event(&event1).sub_event(&event2); [INFO] [stdout] ... | [INFO] [stdout] 1211 | | _ => {} [INFO] [stdout] 1212 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:1253:23 [INFO] [stdout] | [INFO] [stdout] 1221 | child: impl UiNode, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1222 | state: impl IntoVar, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1223 | default: S, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1224 | event0: Event, [INFO] [stdout] 1225 | default0: S0, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1226 | mut on_event0: impl FnMut(&A0) -> Option + Send + 'static, [INFO] [stdout] | ------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1227 | event1: Event, [INFO] [stdout] 1228 | default1: S1, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1229 | mut on_event1: impl FnMut(&A1) -> Option + Send + 'static, [INFO] [stdout] | ------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1230 | event2: Event, [INFO] [stdout] 1231 | default2: S2, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1232 | mut on_event2: impl FnMut(&A2) -> Option + Send + 'static, [INFO] [stdout] | ------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1233 | event3: Event, [INFO] [stdout] 1234 | default3: S3, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1235 | mut on_event3: impl FnMut(&A3) -> Option + Send + 'static, [INFO] [stdout] | ------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1236 | mut merge: impl FnMut(S0, S1, S2, S3) -> Option + Send + 'static, [INFO] [stdout] | ------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1249 | let state = state.into_var(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1250 | let partial_default = (default0, default1, default2, default3); [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1251 | let mut partial = partial_default.clone(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1252 | [INFO] [stdout] 1253 | match_node(child, move |child, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 1254 | | UiNodeOp::Init => { [INFO] [stdout] 1255 | | validate_getter_var(&state); [INFO] [stdout] 1256 | | WIDGET.sub_event(&event0).sub_event(&event1).sub_event(&event2).sub_event(&event3); [INFO] [stdout] ... | [INFO] [stdout] 1303 | | _ => {} [INFO] [stdout] 1304 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:1316:23 [INFO] [stdout] | [INFO] [stdout] 1311 | pub fn bind_state(child: impl UiNode, source: impl IntoVar, state: impl IntoVar) -> impl UiNode { [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] 1312 | let source = source.into_var(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1313 | let state = state.into_var(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1314 | let mut _binding = VarHandle::dummy(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1315 | [INFO] [stdout] 1316 | match_node(child, move |_, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 1317 | | UiNodeOp::Init => { [INFO] [stdout] 1318 | | validate_getter_var(&state); [INFO] [stdout] 1319 | | let _ = state.set_from(&source); [INFO] [stdout] ... | [INFO] [stdout] 1325 | | _ => {} [INFO] [stdout] 1326 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:1341:23 [INFO] [stdout] | [INFO] [stdout] 1334 | child: impl UiNode, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1335 | predicate: impl Fn(StateMapRef) -> bool + Send + 'static, [INFO] [stdout] | ---------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1336 | deinit: impl Fn(StateMapRef) -> bool + Send + 'static, [INFO] [stdout] | ------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1337 | state: impl IntoVar, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1338 | ) -> impl UiNode { [INFO] [stdout] 1339 | let state = state.into_var(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1340 | [INFO] [stdout] 1341 | match_node(child, move |child, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 1342 | | UiNodeOp::Init => { [INFO] [stdout] 1343 | | validate_getter_var(&state); [INFO] [stdout] 1344 | | child.init(); [INFO] [stdout] ... | [INFO] [stdout] 1364 | | _ => {} [INFO] [stdout] 1365 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:1379:23 [INFO] [stdout] | [INFO] [stdout] 1373 | child: impl UiNode, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1374 | get_new: impl Fn(StateMapRef, &T) -> Option + Send + 'static, [INFO] [stdout] | ----------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1375 | get_deinit: impl Fn(StateMapRef, &T) -> Option + Send + 'static, [INFO] [stdout] | -------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1376 | state: impl IntoVar, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1377 | ) -> impl UiNode { [INFO] [stdout] 1378 | let state = state.into_var(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1379 | match_node(child, move |child, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 1380 | | UiNodeOp::Init => { [INFO] [stdout] 1381 | | validate_getter_var(&state); [INFO] [stdout] 1382 | | child.init(); [INFO] [stdout] ... | [INFO] [stdout] 1403 | | _ => {} [INFO] [stdout] 1404 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:1521:52 [INFO] [stdout] | [INFO] [stdout] 1516 | pub fn border_node(child: impl UiNode, border_offsets: impl IntoVar, border_visual: impl UiNode) -> impl UiNode { [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] 1517 | let offsets = border_offsets.into_var(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1521 | match_node_list(ui_vec![child, border_visual], move |children, op| match op { [INFO] [stdout] | ____________________________________________________^ [INFO] [stdout] 1522 | | UiNodeOp::Init => { [INFO] [stdout] 1523 | | WIDGET.sub_var_layout(&offsets).sub_var_render(&BORDER_OVER_VAR); [INFO] [stdout] 1524 | | } [INFO] [stdout] ... | [INFO] [stdout] 1590 | | _ => {} [INFO] [stdout] 1591 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:1606:23 [INFO] [stdout] | [INFO] [stdout] 1600 | child: impl UiNode, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1601 | context: &'static ContextLocal, [INFO] [stdout] 1602 | value: impl Into, [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1603 | ) -> impl UiNode { [INFO] [stdout] 1604 | let mut value = Some(Arc::new(value.into())); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1605 | [INFO] [stdout] 1606 | match_node(child, move |child, op| { [INFO] [stdout] | _______________________^ [INFO] [stdout] 1607 | | context.with_context(&mut value, || child.op(op)); [INFO] [stdout] 1608 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:1626:5 [INFO] [stdout] | [INFO] [stdout] 1620 | child: impl UiNode, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1621 | context: &'static ContextLocal, [INFO] [stdout] 1622 | init_value: impl FnMut() -> T + Send + 'static, [INFO] [stdout] | ---------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1625 | let init_value: Box T + Send> = Box::new(init_value); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1626 | with_context_local_init_impl(child.cfg_boxed(), context, init_value).cfg_boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:1635:23 [INFO] [stdout] | [INFO] [stdout] 1629 | child: impl UiNode, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1630 | context: &'static ContextLocal, [INFO] [stdout] 1631 | mut init_value: impl FnMut() -> T + Send + 'static, [INFO] [stdout] | -------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1632 | ) -> impl UiNode { [INFO] [stdout] 1633 | let mut value = None; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1634 | [INFO] [stdout] 1635 | match_node(child, move |child, op| { [INFO] [stdout] | _______________________^ [INFO] [stdout] 1636 | | let mut is_deinit = false; [INFO] [stdout] 1637 | | match &op { [INFO] [stdout] 1638 | | UiNodeOp::Init => { [INFO] [stdout] ... | [INFO] [stdout] 1651 | | } [INFO] [stdout] 1652 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:1685:25 [INFO] [stdout] | [INFO] [stdout] 1684 | pub fn with_context_blend(mut ctx: LocalContext, over: bool, child: impl UiNode) -> impl UiNode { [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] 1685 | match_widget(child, move |c, op| { [INFO] [stdout] | _________________________^ [INFO] [stdout] 1686 | | if let UiNodeOp::Init = op { [INFO] [stdout] 1687 | | let init_app = LocalContext::current_app(); [INFO] [stdout] 1688 | | ctx.with_context_blend(over, || { [INFO] [stdout] ... | [INFO] [stdout] 1695 | | } [INFO] [stdout] 1696 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:1743:5 [INFO] [stdout] | [INFO] [stdout] 1735 | pub fn with_widget_state(child: U, id: impl Into>, default: I, value: impl IntoVar) -> impl UiNode [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] 1742 | let default: Box T + Send> = Box::new(default); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1743 | with_widget_state_impl(child.cfg_boxed(), id.into(), default, value.into_var()).cfg_boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:1754:23 [INFO] [stdout] | [INFO] [stdout] 1745 | fn with_widget_state_impl(child: U, id: impl Into>, default: I, value: impl IntoVar) -> impl UiNode [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] 1752 | let value = value.into_var(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1753 | [INFO] [stdout] 1754 | match_node(child, move |child, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 1755 | | UiNodeOp::Init => { [INFO] [stdout] 1756 | | child.init(); [INFO] [stdout] 1757 | | WIDGET.sub_var(&value); [INFO] [stdout] ... | [INFO] [stdout] 1770 | | _ => {} [INFO] [stdout] 1771 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:1800:35 [INFO] [stdout] | [INFO] [stdout] 1782 | child: U, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1783 | id: impl Into>, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1784 | value: impl IntoVar, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1785 | default: I, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1786 | modify: M, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1796 | let default: Box S + Send> = Box::new(default); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1797 | #[cfg(feature = "dyn_closure")] [INFO] [stdout] 1798 | let modify: Box = Box::new(modify); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1799 | [INFO] [stdout] 1800 | with_widget_state_modify_impl(child.cfg_boxed(), id.into(), value.into_var(), default, modify) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:1800:65 [INFO] [stdout] | [INFO] [stdout] 1782 | child: U, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1783 | id: impl Into>, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1784 | value: impl IntoVar, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1785 | default: I, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1786 | modify: M, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1796 | let default: Box S + Send> = Box::new(default); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1797 | #[cfg(feature = "dyn_closure")] [INFO] [stdout] 1798 | let modify: Box = Box::new(modify); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1799 | [INFO] [stdout] 1800 | with_widget_state_modify_impl(child.cfg_boxed(), id.into(), value.into_var(), default, modify) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:1819:23 [INFO] [stdout] | [INFO] [stdout] 1803 | child: U, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1804 | id: impl Into>, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1805 | value: impl IntoVar, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1806 | default: I, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1807 | mut modify: M, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1817 | let value = value.into_var(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1818 | [INFO] [stdout] 1819 | match_node(child, move |child, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 1820 | | UiNodeOp::Init => { [INFO] [stdout] 1821 | | child.init(); [INFO] [stdout] ... | [INFO] [stdout] 1844 | | _ => {} [INFO] [stdout] 1845 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:1862:23 [INFO] [stdout] | [INFO] [stdout] 1859 | pub fn interactive_node(child: impl UiNode, interactive: impl IntoVar) -> impl UiNode { [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] 1860 | let interactive = interactive.into_var(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1861 | [INFO] [stdout] 1862 | match_node(child, move |child, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 1863 | | UiNodeOp::Init => { [INFO] [stdout] 1864 | | WIDGET.sub_var_info(&interactive); [INFO] [stdout] 1865 | | } [INFO] [stdout] ... | [INFO] [stdout] 1907 | | _ => {} [INFO] [stdout] 1908 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:1921:23 [INFO] [stdout] | [INFO] [stdout] 1915 | child: impl UiNode, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1916 | panel_list_id: impl Into>, [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1917 | mut update: impl FnMut(Option) + Send + 'static, [INFO] [stdout] | ------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1921 | match_node(child, move |_, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 1922 | | UiNodeOp::Deinit => { [INFO] [stdout] 1923 | | update(None); [INFO] [stdout] 1924 | | version = None; [INFO] [stdout] ... | [INFO] [stdout] 1937 | | _ => {} [INFO] [stdout] 1938 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:1951:23 [INFO] [stdout] | [INFO] [stdout] 1945 | child: impl UiNode, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1946 | panel_list_id: impl Into>, [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1947 | mut update: impl FnMut(Option) + Send + 'static, [INFO] [stdout] | ------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1951 | match_node(child, move |_, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 1952 | | UiNodeOp::Deinit => { [INFO] [stdout] 1953 | | update(None); [INFO] [stdout] 1954 | | version = None; [INFO] [stdout] ... | [INFO] [stdout] 1966 | | _ => {} [INFO] [stdout] 1967 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:1983:23 [INFO] [stdout] | [INFO] [stdout] 1977 | child: impl UiNode, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1978 | panel_list_id: impl Into>, [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1979 | mut update: impl FnMut(Option<(usize, usize)>) + Send + 'static, [INFO] [stdout] | --------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1983 | match_node(child, move |_, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 1984 | | UiNodeOp::Deinit => { [INFO] [stdout] 1985 | | update(None); [INFO] [stdout] 1986 | | version = None; [INFO] [stdout] ... | [INFO] [stdout] 2008 | | _ => {} [INFO] [stdout] 2009 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:2022:16 [INFO] [stdout] | [INFO] [stdout] 2018 | pub fn presenter(data: impl IntoVar, wgt_fn: impl IntoVar>) -> impl UiNode { [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] 2019 | let data = data.into_var(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2020 | let wgt_fn = wgt_fn.into_var(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2021 | [INFO] [stdout] 2022 | match_node(NilUiNode.boxed(), move |c, op| match op { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:2022:35 [INFO] [stdout] | [INFO] [stdout] 2018 | pub fn presenter(data: impl IntoVar, wgt_fn: impl IntoVar>) -> impl UiNode { [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] 2019 | let data = data.into_var(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2020 | let wgt_fn = wgt_fn.into_var(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2021 | [INFO] [stdout] 2022 | match_node(NilUiNode.boxed(), move |c, op| match op { [INFO] [stdout] | ___________________________________^ [INFO] [stdout] 2023 | | UiNodeOp::Init => { [INFO] [stdout] 2024 | | WIDGET.sub_var(&data).sub_var(&wgt_fn); [INFO] [stdout] 2025 | | *c.child() = wgt_fn.get()(data.get()); [INFO] [stdout] ... | [INFO] [stdout] 2040 | | _ => {} [INFO] [stdout] 2041 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:2051:16 [INFO] [stdout] | [INFO] [stdout] 2047 | pub fn presenter_opt(data: impl IntoVar>, wgt_fn: impl IntoVar>) -> impl UiNode { [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] 2048 | let data = data.into_var(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2049 | let wgt_fn = wgt_fn.into_var(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2050 | [INFO] [stdout] 2051 | match_node(NilUiNode.boxed(), move |c, op| match op { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:2051:35 [INFO] [stdout] | [INFO] [stdout] 2047 | pub fn presenter_opt(data: impl IntoVar>, wgt_fn: impl IntoVar>) -> impl UiNode { [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] 2048 | let data = data.into_var(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2049 | let wgt_fn = wgt_fn.into_var(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2050 | [INFO] [stdout] 2051 | match_node(NilUiNode.boxed(), move |c, op| match op { [INFO] [stdout] | ___________________________________^ [INFO] [stdout] 2052 | | UiNodeOp::Init => { [INFO] [stdout] 2053 | | WIDGET.sub_var(&data).sub_var(&wgt_fn); [INFO] [stdout] 2054 | | if let Some(data) = data.get() { [INFO] [stdout] ... | [INFO] [stdout] 2078 | | _ => {} [INFO] [stdout] 2079 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:2087:15 [INFO] [stdout] | [INFO] [stdout] 2085 | pub fn list_presenter(list: impl IntoVar>, item_fn: impl IntoVar>) -> impl UiNodeList { [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] 2086 | ListPresenter { [INFO] [stdout] 2087 | list: list.into_var(), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node.rs:2088:18 [INFO] [stdout] | [INFO] [stdout] 2085 | pub fn list_presenter(list: impl IntoVar>, item_fn: impl IntoVar>) -> impl UiNodeList { [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] 2088 | item_fn: item_fn.into_var(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/border_props.rs:226:9 [INFO] [stdout] | [INFO] [stdout] 219 | pub fn border(child: impl UiNode, widths: impl IntoVar, sides: impl IntoVar) -> impl UiNode { [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] 220 | let sides = sides.into_var(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 226 | / match_node_leaf(move |op| match op { [INFO] [stdout] 227 | | UiNodeOp::Init => { [INFO] [stdout] 228 | | WIDGET.sub_var_render(&sides); [INFO] [stdout] 229 | | } [INFO] [stdout] ... | [INFO] [stdout] 243 | | _ => {} [INFO] [stdout] 244 | | }), [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/clip_props.rs:15:23 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn clip_to_bounds(child: impl UiNode, clip: impl IntoVar) -> impl UiNode { [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] 12 | let clip = clip.into_var(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 15 | match_node(child, move |child, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 16 | | UiNodeOp::Init => { [INFO] [stdout] 17 | | WIDGET.layout().render(); [INFO] [stdout] 18 | | } [INFO] [stdout] ... | [INFO] [stdout] 62 | | _ => {} [INFO] [stdout] 63 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/func.rs:46:18 [INFO] [stdout] | [INFO] [stdout] 45 | pub fn new(func: impl Fn(D) -> U + Send + Sync + 'static) -> Self { [INFO] [stdout] | --------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 46 | WidgetFn(Some(Arc::new(Box::new(move |data| func(data).boxed())))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/func.rs:46:53 [INFO] [stdout] | [INFO] [stdout] 45 | pub fn new(func: impl Fn(D) -> U + Send + Sync + 'static) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 46 | WidgetFn(Some(Arc::new(Box::new(move |data| func(data).boxed())))) [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/func.rs:118:19 [INFO] [stdout] | [INFO] [stdout] 116 | pub fn singleton(widget: impl UiNode) -> Self { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 117 | let widget = ArcNode::new(widget); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 118 | Self::new(move |_| widget.take_on_init()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/func.rs:270:9 [INFO] [stdout] | [INFO] [stdout] 269 | pub fn get(&self, value: impl AnyVar) -> BoxedUiNode { [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 270 | EDITORS_SV.read().get(EditorRequestArgs { value: Box::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/func.rs:270:31 [INFO] [stdout] | [INFO] [stdout] 269 | pub fn get(&self, value: impl AnyVar) -> BoxedUiNode { [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 270 | EDITORS_SV.read().get(EditorRequestArgs { value: Box::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/func.rs:321:28 [INFO] [stdout] | [INFO] [stdout] 320 | pub fn get(&self, icon_name: impl IconNames) -> BoxedUiNode { [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 321 | self.get_impl(&mut icon_name.names()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/func.rs:349:28 [INFO] [stdout] | [INFO] [stdout] 348 | pub fn req(&self, icon_name: impl IconNames) -> BoxedUiNode { [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 349 | self.req_impl(&mut icon_name.names()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/func.rs:393:9 [INFO] [stdout] | [INFO] [stdout] 392 | fn names(self) -> impl Iterator { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 393 | [self].into_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/hit_test_props.rs:49:23 [INFO] [stdout] | [INFO] [stdout] 48 | pub fn is_hit_testable(child: impl UiNode, state: impl IntoVar) -> impl UiNode { [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] 49 | bind_state(child, HIT_TEST_MODE_VAR.map(|m| m.is_hit_testable()), state) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/interactivity_props.rs:80:23 [INFO] [stdout] | [INFO] [stdout] 77 | pub fn interactive(child: impl UiNode, interactive: impl IntoVar) -> impl UiNode { [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] 78 | let interactive = interactive.into_var(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 79 | [INFO] [stdout] 80 | match_node(child, move |_, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 81 | | UiNodeOp::Init => { [INFO] [stdout] 82 | | WIDGET.sub_var_info(&interactive); [INFO] [stdout] 83 | | } [INFO] [stdout] ... | [INFO] [stdout] 89 | | _ => {} [INFO] [stdout] 90 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/interactivity_props.rs:339:23 [INFO] [stdout] | [INFO] [stdout] 326 | pub fn modal(child: impl UiNode, enabled: impl IntoVar) -> impl UiNode { [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] 337 | let enabled = enabled.into_var(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 338 | [INFO] [stdout] 339 | match_node(child, move |_, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 340 | | UiNodeOp::Init => { [INFO] [stdout] 341 | | WIDGET.sub_var_info(&enabled); [INFO] [stdout] 342 | | WINDOW.init_state_default(*MODAL_WIDGETS); // insert window state [INFO] [stdout] ... | [INFO] [stdout] 450 | | _ => {} [INFO] [stdout] 451 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/interactivity_props.rs:469:23 [INFO] [stdout] | [INFO] [stdout] 467 | pub fn modal_includes(child: impl UiNode, includes: impl IntoVar>) -> impl UiNode { [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] 468 | let includes = includes.into_var(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 469 | match_node(child, move |_, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 470 | | UiNodeOp::Init => { [INFO] [stdout] 471 | | WIDGET.sub_var_info(&includes); [INFO] [stdout] 472 | | } [INFO] [stdout] ... | [INFO] [stdout] 478 | | _ => (), [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/interactivity_props.rs:497:23 [INFO] [stdout] | [INFO] [stdout] 495 | pub fn modal_included(child: impl UiNode, modal_or_descendant: impl IntoVar) -> impl UiNode { [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] 496 | let modal = modal_or_descendant.into_var(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 497 | match_node(child, move |_, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 498 | | UiNodeOp::Init => { [INFO] [stdout] 499 | | WIDGET.sub_var_info(&modal); [INFO] [stdout] 500 | | } [INFO] [stdout] ... | [INFO] [stdout] 504 | | _ => {} [INFO] [stdout] 505 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/layout_props.rs:16:23 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn margin(child: impl UiNode, margin: impl IntoVar) -> impl UiNode { [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] 15 | let margin = margin.into_var(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 16 | match_node(child, move |child, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 17 | | UiNodeOp::Init => { [INFO] [stdout] 18 | | WIDGET.sub_var_layout(&margin); [INFO] [stdout] 19 | | } [INFO] [stdout] ... | [INFO] [stdout] 39 | | _ => {} [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/layout_props.rs:53:23 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn align(child: impl UiNode, alignment: impl IntoVar) -> impl UiNode { [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] 52 | let alignment = alignment.into_var(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 53 | match_node(child, move |child, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 54 | | UiNodeOp::Init => { [INFO] [stdout] 55 | | WIDGET.sub_var_layout(&alignment); [INFO] [stdout] 56 | | } [INFO] [stdout] ... | [INFO] [stdout] 72 | | _ => {} [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/layout_props.rs:83:23 [INFO] [stdout] | [INFO] [stdout] 82 | pub fn is_rtl(child: impl UiNode, state: impl IntoVar) -> impl UiNode { [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] 83 | bind_state(child, DIRECTION_VAR.map(|s| s.is_rtl()), state) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/layout_props.rs:93:23 [INFO] [stdout] | [INFO] [stdout] 92 | pub fn is_ltr(child: impl UiNode, state: impl IntoVar) -> impl UiNode { [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] 93 | bind_state(child, DIRECTION_VAR.map(|s| s.is_ltr()), state) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/layout_props.rs:146:23 [INFO] [stdout] | [INFO] [stdout] 144 | pub fn inline(child: impl UiNode, mode: impl IntoVar) -> impl UiNode { [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] 145 | let mode = mode.into_var(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 146 | match_node(child, move |child, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 147 | | UiNodeOp::Init => { [INFO] [stdout] 148 | | WIDGET.sub_var_layout(&mode); [INFO] [stdout] 149 | | } [INFO] [stdout] ... | [INFO] [stdout] 190 | | _ => {} [INFO] [stdout] 191 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node_events.rs:68:23 [INFO] [stdout] | [INFO] [stdout] 62 | child: impl UiNode, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 63 | handler: impl WidgetHandler, [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 64 | filter: impl Fn(UiNodeOpMethod) -> bool + Send + 'static, [INFO] [stdout] | -------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 65 | ) -> impl UiNode { [INFO] [stdout] 66 | let mut handler = handler.cfg_boxed(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 67 | let mut count = 1; [INFO] [stdout] 68 | match_node(child, move |child, op| { [INFO] [stdout] | _______________________^ [INFO] [stdout] 69 | | let mtd = op.mtd(); [INFO] [stdout] 70 | | child.op(op); [INFO] [stdout] ... | [INFO] [stdout] 79 | | } [INFO] [stdout] 80 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node_events.rs:117:23 [INFO] [stdout] | [INFO] [stdout] 111 | child: impl UiNode, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 112 | handler: impl WidgetHandler, [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 113 | filter: impl Fn(UiNodeOpMethod) -> bool + Send + 'static, [INFO] [stdout] | -------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 114 | ) -> impl UiNode { [INFO] [stdout] 115 | let mut handler = handler.cfg_boxed(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 116 | let mut count = 1; [INFO] [stdout] 117 | match_node(child, move |_, op| { [INFO] [stdout] | _______________________^ [INFO] [stdout] 118 | | if let UiNodeOp::Update { .. } = &op { [INFO] [stdout] 119 | | handler.update(); [INFO] [stdout] 120 | | } [INFO] [stdout] ... | [INFO] [stdout] 126 | | } [INFO] [stdout] 127 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node_events.rs:204:23 [INFO] [stdout] | [INFO] [stdout] 195 | pub fn on_info_init(child: impl UiNode, handler: impl WidgetHandler) -> impl UiNode { [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] 196 | let mut handler = handler.cfg_boxed(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 204 | match_node(child, move |child, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 205 | | UiNodeOp::Init => { [INFO] [stdout] 206 | | state = State::WaitInfo; [INFO] [stdout] 207 | | } [INFO] [stdout] ... | [INFO] [stdout] 225 | | _ => {} [INFO] [stdout] 226 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/node_events.rs:311:23 [INFO] [stdout] | [INFO] [stdout] 309 | pub fn is_inited(child: impl UiNode, state: impl IntoVar) -> impl UiNode { [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] 310 | let state = state.into_var(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 311 | match_node(child, move |_, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 312 | | UiNodeOp::Init => { [INFO] [stdout] 313 | | let _ = state.set(true); [INFO] [stdout] 314 | | } [INFO] [stdout] ... | [INFO] [stdout] 318 | | _ => {} [INFO] [stdout] 319 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/panel_props.rs:18:23 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn z_index(child: impl UiNode, index: impl IntoVar) -> impl UiNode { [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] 15 | let index = index.into_var(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 18 | match_node(child, move |_, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 19 | | UiNodeOp::Init => { [INFO] [stdout] 20 | | valid = Z_INDEX.set(index.get()); [INFO] [stdout] ... | [INFO] [stdout] 38 | | _ => {} [INFO] [stdout] 39 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/visibility_props.rs:23:23 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn visibility(child: impl UiNode, visibility: impl IntoVar) -> impl UiNode { [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] 20 | let visibility = visibility.into_var(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 23 | match_node(child, move |child, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 24 | | UiNodeOp::Init => { [INFO] [stdout] 25 | | WIDGET.sub_var(&visibility); [INFO] [stdout] 26 | | prev_vis = visibility.get(); [INFO] [stdout] ... | [INFO] [stdout] 91 | | _ => {} [INFO] [stdout] 92 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/visibility_props.rs:156:23 [INFO] [stdout] | [INFO] [stdout] 153 | pub fn auto_hide(child: impl UiNode, enabled: impl IntoVar) -> impl UiNode { [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] 154 | let enabled = enabled.into_var(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 155 | [INFO] [stdout] 156 | match_node(child, move |_, op| match op { [INFO] [stdout] | _______________________^ [INFO] [stdout] 157 | | UiNodeOp::Init => { [INFO] [stdout] 158 | | WIDGET.sub_var(&enabled); [INFO] [stdout] 159 | | } [INFO] [stdout] ... | [INFO] [stdout] 170 | | _ => {} [INFO] [stdout] 171 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [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 64 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `zng-wgt` (lib) due to 65 previous errors [INFO] running `Command { std: "docker" "inspect" "07512f60aa7e8daecc4cffe18c3a6e72a7004ae816ef3fba353b6d91858aef46", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "07512f60aa7e8daecc4cffe18c3a6e72a7004ae816ef3fba353b6d91858aef46", kill_on_drop: false }` [INFO] [stdout] 07512f60aa7e8daecc4cffe18c3a6e72a7004ae816ef3fba353b6d91858aef46