[INFO] fetching crate starlight 0.4.0... [INFO] checking starlight-0.4.0 against try#ccf408f4326a858c00dd845a64a86b16f360a801 for pr-129466-2 [INFO] extracting crate starlight 0.4.0 into /workspace/builds/worker-0-tc2/source [INFO] validating manifest of crates.io crate starlight 0.4.0 on toolchain ccf408f4326a858c00dd845a64a86b16f360a801 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate starlight 0.4.0 [INFO] finished tweaking crates.io crate starlight 0.4.0 [INFO] tweaked toml for crates.io crate starlight 0.4.0 written to /workspace/builds/worker-0-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 33 packages to latest compatible versions [INFO] [stderr] Adding wasi v0.11.0+wasi-snapshot-preview1 (available: v0.13.2+wasi-0.2.1) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] a188afe752043fb1b66222f1cf6af900a23c603b7307df3fa6382925a90c8f1d [INFO] running `Command { std: "docker" "start" "-a" "a188afe752043fb1b66222f1cf6af900a23c603b7307df3fa6382925a90c8f1d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "a188afe752043fb1b66222f1cf6af900a23c603b7307df3fa6382925a90c8f1d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a188afe752043fb1b66222f1cf6af900a23c603b7307df3fa6382925a90c8f1d", kill_on_drop: false }` [INFO] [stdout] a188afe752043fb1b66222f1cf6af900a23c603b7307df3fa6382925a90c8f1d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-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:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 2cec0477dc191b3d5e8f4684e71fab44644e5fd919c60edf596d42b0be3d4055 [INFO] running `Command { std: "docker" "start" "-a" "2cec0477dc191b3d5e8f4684e71fab44644e5fd919c60edf596d42b0be3d4055", kill_on_drop: false }` [INFO] [stderr] Copying to /tmp/fixit [INFO] [stderr] Running `cargo fix --edition` [INFO] [stderr] Migrating Cargo.toml from 2021 edition to 2024 [INFO] [stderr] Compiling proc-macro2 v1.0.86 [INFO] [stderr] Compiling const_fn v0.4.10 [INFO] [stderr] Compiling recasting v0.2.1 [INFO] [stderr] Checking byteorder v1.5.0 [INFO] [stderr] Checking unicode-ident v1.0.13 [INFO] [stderr] Checking smallvec v1.13.2 [INFO] [stderr] Compiling libc v0.2.159 [INFO] [stderr] Compiling triple_arena v0.13.0 [INFO] [stderr] Compiling awint_internals v0.17.0 [INFO] [stderr] Compiling quote v1.0.37 [INFO] [stderr] Compiling awint_core v0.17.0 [INFO] [stderr] Checking getrandom v0.2.15 [INFO] [stderr] Compiling syn v2.0.77 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking rand_xoshiro v0.6.0 [INFO] [stderr] Compiling awint_ext v0.17.0 [INFO] [stderr] Compiling awint_macro_internals v0.17.0 [INFO] [stderr] Compiling awint_macros v0.17.0 [INFO] [stderr] Checking awint_dag v0.17.0 [INFO] [stderr] Compiling zerocopy-derive v0.7.35 [INFO] [stderr] Compiling thiserror-impl v1.0.64 [INFO] [stderr] Checking awint v0.17.0 [INFO] [stderr] Checking zerocopy v0.7.35 [INFO] [stderr] Checking thiserror v1.0.64 [INFO] [stderr] Checking ppv-lite86 v0.2.20 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking starlight v0.4.0 (/tmp/fixit) [INFO] [stderr] Migrating src/lib.rs from 2021 edition to 2024 [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `starlight` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/awi_structs/eval_awi.rs [INFO] [stderr] * src/awi_structs/inout.rs [INFO] [stderr] * src/lower/meta.rs [INFO] [stderr] * src/utils/rng.rs [INFO] [stderr] [INFO] [stderr] This likely indicates a bug in either rustc or cargo itself, [INFO] [stderr] and we would appreciate a bug report! You're likely to see [INFO] [stderr] a number of compiler warnings after this message which cargo [INFO] [stderr] attempted to fix but failed. If you could open an issue at [INFO] [stderr] https://github.com/rust-lang/rust/issues [INFO] [stderr] quoting the full output of this command we'd be very appreciative! [INFO] [stderr] Note that you may be able to make some more progress in the near-term [INFO] [stderr] fixing code with the `--broken-code` flag [INFO] [stderr] [INFO] [stderr] The following errors were reported: [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/awi_structs/eval_awi.rs:56:38 [INFO] [stderr] | [INFO] [stderr] 56 | ($($f:ident $x:ident $to_x:ident $w:expr_2021);*;) => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/awi_structs/inout.rs:37:26 [INFO] [stderr] | [INFO] [stderr] 37 | ($($f:ident $x:ident $w:expr_2021);*;) => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/awi_structs/inout.rs:251:27 [INFO] [stderr] | [INFO] [stderr] 251 | ($($fn:ident $t:ident $w:expr_2021);*;) => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/awi_structs/inout.rs:264:26 [INFO] [stderr] | [INFO] [stderr] 264 | ($($f:ident $x:ident $w:expr_2021);*;) => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/lower/meta.rs:79:18 [INFO] [stderr] | [INFO] [stderr] 79 | ($lhs:ident; $lut:expr_2021; $($inx:expr_2021),*) => {{ [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/lower/meta.rs:79:36 [INFO] [stderr] | [INFO] [stderr] 79 | ($lhs:ident; $lut:expr_2021; $($inx:expr_2021),*) => {{ [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/utils/rng.rs:58:19 [INFO] [stderr] | [INFO] [stderr] 58 | ($($fn:ident, $max:expr_2021, $bw:expr_2021);*;) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/utils/rng.rs:58:35 [INFO] [stderr] | [INFO] [stderr] 58 | ($($fn:ident, $max:expr_2021, $bw:expr_2021);*;) => { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error: aborting due to 8 previous errors [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0658`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/ensemble/rnode.rs:69:8 [INFO] [stdout] | [INFO] [stdout] 69 | fn gen(self) -> Self::Gen { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] = note: `--force-warn keyword-idents-2024` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/awi_structs/eval_awi.rs:56:41 [INFO] [stdout] | [INFO] [stdout] 56 | ($($f:ident $x:ident $to_x:ident $w:expr);*;) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 56 | ($($f:ident $x:ident $to_x:ident $w:expr_2021);*;) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/awi_structs/inout.rs:37:29 [INFO] [stdout] | [INFO] [stdout] 37 | ($($f:ident $x:ident $w:expr);*;) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 37 | ($($f:ident $x:ident $w:expr_2021);*;) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/awi_structs/inout.rs:251:30 [INFO] [stdout] | [INFO] [stdout] 251 | ($($fn:ident $t:ident $w:expr);*;) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 251 | ($($fn:ident $t:ident $w:expr_2021);*;) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/awi_structs/inout.rs:264:29 [INFO] [stdout] | [INFO] [stdout] 264 | ($($f:ident $x:ident $w:expr);*;) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 264 | ($($f:ident $x:ident $w:expr_2021);*;) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/lower/meta.rs:79:23 [INFO] [stdout] | [INFO] [stdout] 79 | ($lhs:ident; $lut:expr; $($inx:expr),*) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 79 | ($lhs:ident; $lut:expr_2021; $($inx:expr),*) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/lower/meta.rs:79:36 [INFO] [stdout] | [INFO] [stdout] 79 | ($lhs:ident; $lut:expr; $($inx:expr),*) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 79 | ($lhs:ident; $lut:expr; $($inx:expr_2021),*) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/utils/rng.rs:58:24 [INFO] [stdout] | [INFO] [stdout] 58 | ($($fn:ident, $max:expr, $bw:expr);*;) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 58 | ($($fn:ident, $max:expr_2021, $bw:expr);*;) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/utils/rng.rs:58:34 [INFO] [stdout] | [INFO] [stdout] 58 | ($($fn:ident, $max:expr, $bw:expr);*;) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 58 | ($($fn:ident, $max:expr, $bw:expr_2021);*;) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/awi_structs/epoch.rs:122:12 [INFO] [stdout] | [INFO] [stdout] 122 | if let Ok(epoch_data) = self.epoch_data.try_borrow() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^---------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/awi_structs/epoch.rs:127:9 [INFO] [stdout] | [INFO] [stdout] 127 | } else { [INFO] [stdout] | ^ [INFO] [stdout] = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 122 ~ match self.epoch_data.try_borrow() { Ok(epoch_data) => { [INFO] [stdout] 123 | f.debug_struct("EpochShared") [INFO] [stdout] ... [INFO] [stdout] 126 | .finish() [INFO] [stdout] 127 ~ } _ => { [INFO] [stdout] 128 | f.debug_struct("EpochShared") [INFO] [stdout] ... [INFO] [stdout] 134 | .finish() [INFO] [stdout] 135 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/awi_structs/epoch.rs:201:20 [INFO] [stdout] | [INFO] [stdout] 201 | if let Some(ref to_drop) = current.take() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^-------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/awi_structs/epoch.rs:212:17 [INFO] [stdout] | [INFO] [stdout] 212 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 201 ~ match current.take() { Some(ref to_drop) => { [INFO] [stdout] 202 | if Rc::ptr_eq(&to_drop.epoch_data, &self.epoch_data) { [INFO] [stdout] ... [INFO] [stdout] 211 | } [INFO] [stdout] 212 ~ } _ => { [INFO] [stdout] 213 | Err(Error::OtherStr( [INFO] [stdout] ... [INFO] [stdout] 216 | )) [INFO] [stdout] 217 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/awi_structs/epoch.rs:245:12 [INFO] [stdout] | [INFO] [stdout] 245 | if let Some(mut ours) = lock.responsible_for.remove(self.p_self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^---------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/awi_structs/epoch.rs:259:9 [INFO] [stdout] | [INFO] [stdout] 259 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 245 ~ match lock.responsible_for.remove(self.p_self) { Some(mut ours) => { [INFO] [stdout] 246 | let assertion_bits = mem::take(&mut ours.assertions.bits); [INFO] [stdout] ... [INFO] [stdout] 258 | Ok(()) [INFO] [stdout] 259 ~ } _ => { [INFO] [stdout] 260 | Err(Error::OtherStr( [INFO] [stdout] ... [INFO] [stdout] 263 | )) [INFO] [stdout] 264 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/awi_structs/epoch.rs:420:12 [INFO] [stdout] | [INFO] [stdout] 420 | if let Some(x) = top.as_ref() { [INFO] [stdout] | ^^^^^^^^^^^^^^---^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/awi_structs/epoch.rs:422:9 [INFO] [stdout] | [INFO] [stdout] 422 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 420 ~ match top.as_ref() { Some(x) => { [INFO] [stdout] 421 | println!("starlight current: {x:?}"); [INFO] [stdout] 422 ~ } _ => { [INFO] [stdout] 423 | println!("no current epoch on starlight stack"); [INFO] [stdout] 424 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/awi_structs/epoch.rs:438:12 [INFO] [stdout] | [INFO] [stdout] 438 | if let Some(current) = top.as_ref() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^---^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/awi_structs/epoch.rs:440:9 [INFO] [stdout] | [INFO] [stdout] 440 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 438 ~ match top.as_ref() { Some(current) => { [INFO] [stdout] 439 | f(current) [INFO] [stdout] 440 ~ } _ => { [INFO] [stdout] 441 | panic!("There needs to be an `Epoch` in scope for this to work"); [INFO] [stdout] 442 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/awi_structs/epoch.rs:450:12 [INFO] [stdout] | [INFO] [stdout] 450 | if let Some(current) = top.as_mut() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^---^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/awi_structs/epoch.rs:452:9 [INFO] [stdout] | [INFO] [stdout] 452 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 450 ~ match top.as_mut() { Some(current) => { [INFO] [stdout] 451 | f(current) [INFO] [stdout] 452 ~ } _ => { [INFO] [stdout] 453 | panic!("There needs to be an `Epoch` in scope for this to work"); [INFO] [stdout] 454 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/awi_structs/epoch.rs:474:32 [INFO] [stdout] | [INFO] [stdout] 474 | let need_register = if let Some(awi) = bit.state().try_get_as_awi() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^---------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/awi_structs/epoch.rs:478:9 [INFO] [stdout] | [INFO] [stdout] 478 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 474 ~ let need_register = match bit.state().try_get_as_awi() { Some(awi) => { [INFO] [stdout] 475 | assert_eq!(awi.bw(), 1); [INFO] [stdout] 476 | // only need to register false bits so the location can get propogated [INFO] [stdout] 477 | awi.is_zero() [INFO] [stdout] 478 ~ } _ => { [INFO] [stdout] 479 | true [INFO] [stdout] 480 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/awi_structs/epoch.rs:488:20 [INFO] [stdout] | [INFO] [stdout] 488 | if let Some(current) = top.as_mut() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^---^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/awi_structs/epoch.rs:497:17 [INFO] [stdout] | [INFO] [stdout] 497 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 488 ~ match top.as_mut() { Some(current) => { [INFO] [stdout] 489 | let mut epoch_data = current.epoch_data.borrow_mut(); [INFO] [stdout] ... [INFO] [stdout] 496 | .push(eval_awi); [INFO] [stdout] 497 ~ } _ => { [INFO] [stdout] 498 | panic!( [INFO] [stdout] 499 | "there needs to be an `Epoch` in scope for assertion registration to work" [INFO] [stdout] 500 | ); [INFO] [stdout] 501 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/awi_structs/epoch.rs:563:20 [INFO] [stdout] | [INFO] [stdout] 563 | if let Err(e) = self.epoch_shared.remove_as_current() { [INFO] [stdout] | ^^^^^^^^^^^^^-----------------^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/awi_structs/epoch.rs:565:17 [INFO] [stdout] | [INFO] [stdout] 565 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 563 ~ match self.epoch_shared.remove_as_current() { Err(e) => { [INFO] [stdout] 564 | panic!("panicked upon dropping an `Epoch`: {e}"); [INFO] [stdout] 565 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/awi_structs/eval_awi.rs:120:22 [INFO] [stdout] | [INFO] [stdout] 120 | let res = if let Ok(epoch) = get_current_epoch() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/awi_structs/eval_awi.rs:132:9 [INFO] [stdout] | [INFO] [stdout] 132 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 120 ~ let res = match get_current_epoch() { Ok(epoch) => { [INFO] [stdout] 121 | let mut lock = epoch.epoch_data.borrow_mut(); [INFO] [stdout] ... [INFO] [stdout] 131 | } [INFO] [stdout] 132 ~ } _ => { [INFO] [stdout] 133 | Err(Error::OtherStr( [INFO] [stdout] ... [INFO] [stdout] 136 | )) [INFO] [stdout] 137 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/awi_structs/eval_awi.rs:151:12 [INFO] [stdout] | [INFO] [stdout] 151 | if let Ok(epoch) = get_current_epoch() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/awi_structs/eval_awi.rs:154:9 [INFO] [stdout] | [INFO] [stdout] 154 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 151 ~ match get_current_epoch() { Ok(epoch) => { [INFO] [stdout] 152 | let mut lock = epoch.epoch_data.borrow_mut(); [INFO] [stdout] 153 | let _ = lock.ensemble.rnode_dec_rc(self.p_external()); [INFO] [stdout] 154 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/awi_structs/lazy_awi.rs:206:12 [INFO] [stdout] | [INFO] [stdout] 206 | if let Ok(epoch) = get_current_epoch() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/awi_structs/lazy_awi.rs:209:9 [INFO] [stdout] | [INFO] [stdout] 209 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 206 ~ match get_current_epoch() { Ok(epoch) => { [INFO] [stdout] 207 | let mut lock = epoch.epoch_data.borrow_mut(); [INFO] [stdout] 208 | let _ = lock.ensemble.rnode_dec_rc(self.p_external()); [INFO] [stdout] 209 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/awi_structs/lazy_awi.rs:364:12 [INFO] [stdout] | [INFO] [stdout] 364 | if let Ok(lock) = epoch.epoch_data.try_borrow() { [INFO] [stdout] | ^^^^^^^^^^^^^^^----------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/awi_structs/lazy_awi.rs:374:9 [INFO] [stdout] | [INFO] [stdout] 374 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 364 ~ match epoch.epoch_data.try_borrow() { Ok(lock) => { [INFO] [stdout] 365 | if let Ok((_, rnode)) = lock.ensemble.notary.get_rnode(p_external) { [INFO] [stdout] ... [INFO] [stdout] 373 | } [INFO] [stdout] 374 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/awi_structs/lazy_awi.rs:365:16 [INFO] [stdout] | [INFO] [stdout] 365 | if let Ok((_, rnode)) = lock.ensemble.notary.get_rnode(p_external) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^--------------------^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/awi_structs/lazy_awi.rs:373:13 [INFO] [stdout] | [INFO] [stdout] 373 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 365 ~ match lock.ensemble.notary.get_rnode(p_external) { Ok((_, rnode)) => { [INFO] [stdout] 366 | if let Some(ref debug_name) = rnode.debug_name { [INFO] [stdout] ... [INFO] [stdout] 372 | //tmp.field("bits", &rnode.bits()); [INFO] [stdout] 373 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/correspond.rs:52:16 [INFO] [stdout] | [INFO] [stdout] 52 | if let Some(p_meta) = self.a.find_key(&p) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^------^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/correspond.rs:54:13 [INFO] [stdout] | [INFO] [stdout] 54 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 52 ~ match self.a.find_key(&p) { Some(p_meta) => { [INFO] [stdout] 53 | *self.a.get_val(p_meta).unwrap() [INFO] [stdout] 54 ~ } _ => { [INFO] [stdout] 55 | self.c.insert_with(|p_c| (self.a.insert(p, p_c).0, w)) [INFO] [stdout] 56 ~ }}, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/correspond.rs:88:16 [INFO] [stdout] | [INFO] [stdout] 88 | if let Some(p_meta) = self.a.find_key(&p) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^------^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/correspond.rs:90:13 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 88 ~ match self.a.find_key(&p) { Some(p_meta) => { [INFO] [stdout] 89 | *self.a.get_val(p_meta).unwrap() [INFO] [stdout] 90 ~ } _ => { [INFO] [stdout] 91 | self.c.insert_with(|p_c| (self.a.insert(p, p_c).0, w)) [INFO] [stdout] 92 ~ }}, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/correspond.rs:123:12 [INFO] [stdout] | [INFO] [stdout] 123 | if let Some(p_meta) = self.a.find_key(&p) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^------^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/correspond.rs:137:9 [INFO] [stdout] | [INFO] [stdout] 137 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 123 ~ match self.a.find_key(&p) { Some(p_meta) => { [INFO] [stdout] 124 | let p_start = *self.a.get_val(p_meta).unwrap(); [INFO] [stdout] ... [INFO] [stdout] 136 | Ok(v) [INFO] [stdout] 137 ~ } _ => { [INFO] [stdout] 138 | Err(Error::CorrespondenceNotFound(p)) [INFO] [stdout] 139 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/correspond.rs:127:19 [INFO] [stdout] | [INFO] [stdout] 127 | while let Some(p_correspond) = adv.advance(&self.c) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/correspond.rs:135:13 [INFO] [stdout] | [INFO] [stdout] 135 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/correspond.rs:131:24 [INFO] [stdout] | [INFO] [stdout] 131 | if let Ok(l) = LazyAwi::try_clone_from(p_external, None) { [INFO] [stdout] | ^^^^^^^^^^^^----------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/correspond.rs:133:21 [INFO] [stdout] | [INFO] [stdout] 133 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 131 ~ match LazyAwi::try_clone_from(p_external, None) { Ok(l) => { [INFO] [stdout] 132 | v.push(l); [INFO] [stdout] 133 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/correspond.rs:167:12 [INFO] [stdout] | [INFO] [stdout] 167 | if let Some(p_meta) = self.a.find_key(&p) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^------^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/correspond.rs:181:9 [INFO] [stdout] | [INFO] [stdout] 181 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 167 ~ match self.a.find_key(&p) { Some(p_meta) => { [INFO] [stdout] 168 | let p_start = *self.a.get_val(p_meta).unwrap(); [INFO] [stdout] ... [INFO] [stdout] 180 | Ok(v) [INFO] [stdout] 181 ~ } _ => { [INFO] [stdout] 182 | Err(Error::CorrespondenceNotFound(p)) [INFO] [stdout] 183 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/correspond.rs:171:19 [INFO] [stdout] | [INFO] [stdout] 171 | while let Some(p_correspond) = adv.advance(&self.c) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/correspond.rs:179:13 [INFO] [stdout] | [INFO] [stdout] 179 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/correspond.rs:175:24 [INFO] [stdout] | [INFO] [stdout] 175 | if let Ok(l) = EvalAwi::try_clone_from(p_external) { [INFO] [stdout] | ^^^^^^^^^^^^----------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/correspond.rs:177:21 [INFO] [stdout] | [INFO] [stdout] 177 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 175 ~ match EvalAwi::try_clone_from(p_external) { Ok(l) => { [INFO] [stdout] 176 | v.push(l); [INFO] [stdout] 177 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/correspond.rs:205:12 [INFO] [stdout] | [INFO] [stdout] 205 | if let Some(p_meta) = self.a.find_key(&p_external) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^------^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/correspond.rs:217:9 [INFO] [stdout] | [INFO] [stdout] 217 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 205 ~ match self.a.find_key(&p_external) { Some(p_meta) => { [INFO] [stdout] 206 | let p_start = *self.a.get_val(p_meta).unwrap(); [INFO] [stdout] ... [INFO] [stdout] 216 | Ok(v) [INFO] [stdout] 217 ~ } _ => { [INFO] [stdout] 218 | Err(Error::CorrespondenceNotFound(p_external)) [INFO] [stdout] 219 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/correspond.rs:209:19 [INFO] [stdout] | [INFO] [stdout] 209 | while let Some(p_correspond) = adv.advance(&self.c) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/correspond.rs:215:13 [INFO] [stdout] | [INFO] [stdout] 215 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/optimize.rs:366:28 [INFO] [stdout] | [INFO] [stdout] 366 | if let Some((reduced, removed)) = [INFO] [stdout] | ____________________________^ [INFO] [stdout] 367 | | LNode::reduce_independent_dynamic_lut(&self.backrefs, lut, i) [INFO] [stdout] | |____________________________________________________________________-------------________^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/optimize.rs:382:25 [INFO] [stdout] | [INFO] [stdout] 382 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 366 ~ match LNode::reduce_independent_dynamic_lut(&self.backrefs, lut, i) [INFO] [stdout] 367 ~ { Some((reduced, removed)) => { [INFO] [stdout] 368 | // independent of the `i`th bit [INFO] [stdout] ... [INFO] [stdout] 380 | } [INFO] [stdout] 381 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/optimize.rs:486:15 [INFO] [stdout] | [INFO] [stdout] 486 | while let Some(p_back) = adv.advance(&self.backrefs) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/optimize.rs:530:9 [INFO] [stdout] | [INFO] [stdout] 530 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/optimize.rs:595:15 [INFO] [stdout] | [INFO] [stdout] 595 | while let Some(p_back) = adv.advance(&self.backrefs) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/optimize.rs:599:9 [INFO] [stdout] | [INFO] [stdout] 599 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/optimize.rs:596:16 [INFO] [stdout] | [INFO] [stdout] 596 | if let Referent::ThisEquiv = self.backrefs.get_key(p_back).unwrap() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^-------------^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/optimize.rs:598:13 [INFO] [stdout] | [INFO] [stdout] 598 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 596 ~ match self.backrefs.get_key(p_back).unwrap() { Referent::ThisEquiv => { [INFO] [stdout] 597 | self.preinvestigate_equiv(p_back)?; [INFO] [stdout] 598 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/optimize.rs:600:15 [INFO] [stdout] | [INFO] [stdout] 600 | while let Some(p_optimization) = self.optimizer.optimizations.first() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^----------------------------^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/optimize.rs:602:9 [INFO] [stdout] | [INFO] [stdout] 602 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/optimize.rs:618:34 [INFO] [stdout] | [INFO] [stdout] 618 | let p_equiv = if let Some(equiv) = self.backrefs.get_val(p_back) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^-------------^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/optimize.rs:620:17 [INFO] [stdout] | [INFO] [stdout] 620 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 618 ~ let p_equiv = match self.backrefs.get_val(p_back) { Some(equiv) => { [INFO] [stdout] 619 | equiv.p_self_equiv [INFO] [stdout] 620 ~ } _ => { [INFO] [stdout] 621 | return Ok(()) [INFO] [stdout] 622 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/optimize.rs:625:23 [INFO] [stdout] | [INFO] [stdout] 625 | while let Some(p_back) = adv.advance(&self.backrefs) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/optimize.rs:639:17 [INFO] [stdout] | [INFO] [stdout] 639 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/optimize.rs:644:35 [INFO] [stdout] | [INFO] [stdout] 644 | let p_source = if let Some(referent) = self.backrefs.get_key(p_ident) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^-------------^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/optimize.rs:658:17 [INFO] [stdout] | [INFO] [stdout] 658 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 644 ~ let p_source = match self.backrefs.get_key(p_ident) { Some(referent) => { [INFO] [stdout] 645 | if let Referent::ThisLNode(p_lnode) = referent { [INFO] [stdout] ... [INFO] [stdout] 657 | } [INFO] [stdout] 658 ~ } _ => { [INFO] [stdout] 659 | return Ok(()) [INFO] [stdout] 660 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/optimize.rs:647:28 [INFO] [stdout] | [INFO] [stdout] 647 | if let LNodeKind::Copy(inp) = lnode.kind { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^---------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/optimize.rs:652:25 [INFO] [stdout] | [INFO] [stdout] 652 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 647 ~ match lnode.kind { LNodeKind::Copy(inp) => { [INFO] [stdout] 648 | // do not use directly, use the `p_self_equiv` since this backref will [INFO] [stdout] ... [INFO] [stdout] 651 | self.backrefs.get_val(inp).unwrap().p_self_equiv [INFO] [stdout] 652 ~ } _ => { [INFO] [stdout] 653 | unreachable!() [INFO] [stdout] 654 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/optimize.rs:662:23 [INFO] [stdout] | [INFO] [stdout] 662 | while let Some(p_back) = adv.advance(&self.backrefs) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/optimize.rs:727:17 [INFO] [stdout] | [INFO] [stdout] 727 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/optimize.rs:740:23 [INFO] [stdout] | [INFO] [stdout] 740 | while let Some(p_back) = adv.advance(&self.backrefs) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/optimize.rs:761:17 [INFO] [stdout] | [INFO] [stdout] 761 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/optimize.rs:778:23 [INFO] [stdout] | [INFO] [stdout] 778 | while let Some(p_back) = adv.advance(&self.backrefs) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/optimize.rs:808:17 [INFO] [stdout] | [INFO] [stdout] 808 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/rnode.rs:113:20 [INFO] [stdout] | [INFO] [stdout] 113 | if let Ok(lock) = epoch.epoch_data.try_borrow() { [INFO] [stdout] | ^^^^^^^^^^^^^^^----------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/rnode.rs:123:17 [INFO] [stdout] | [INFO] [stdout] 123 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 113 ~ match epoch.epoch_data.try_borrow() { Ok(lock) => { [INFO] [stdout] 114 | if let Ok((_, rnode)) = lock.ensemble.notary.get_rnode(*self) { [INFO] [stdout] ... [INFO] [stdout] 122 | } [INFO] [stdout] 123 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/rnode.rs:114:24 [INFO] [stdout] | [INFO] [stdout] 114 | if let Ok((_, rnode)) = lock.ensemble.notary.get_rnode(*self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^--------------------^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/rnode.rs:122:21 [INFO] [stdout] | [INFO] [stdout] 122 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 114 ~ match lock.ensemble.notary.get_rnode(*self) { Ok((_, rnode)) => { [INFO] [stdout] 115 | if let Some(ref name) = rnode.debug_name { [INFO] [stdout] ... [INFO] [stdout] 121 | tmp.field("bits", &rnode.bits());*/ [INFO] [stdout] 122 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/rnode.rs:264:12 [INFO] [stdout] | [INFO] [stdout] 264 | if let Some(p_rnode) = self.rnodes.find_key(&p_external) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^-----------^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/rnode.rs:266:9 [INFO] [stdout] | [INFO] [stdout] 266 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 264 ~ match self.rnodes.find_key(&p_external) { Some(p_rnode) => { [INFO] [stdout] 265 | Ok((p_rnode, self.rnodes.get_val(p_rnode).unwrap())) [INFO] [stdout] 266 ~ } _ => { [INFO] [stdout] 267 | Err(Error::InvalidPExternal(p_external)) [INFO] [stdout] 268 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/rnode.rs:278:12 [INFO] [stdout] | [INFO] [stdout] 278 | if let Some(p_rnode) = self.rnodes.find_key(&p_external) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^-----------^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/rnode.rs:280:9 [INFO] [stdout] | [INFO] [stdout] 280 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 278 ~ match self.rnodes.find_key(&p_external) { Some(p_rnode) => { [INFO] [stdout] 279 | Ok((p_rnode, self.rnodes.get_val_mut(p_rnode).unwrap())) [INFO] [stdout] 280 ~ } _ => { [INFO] [stdout] 281 | Err(Error::InvalidPExternal(p_external)) [INFO] [stdout] 282 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/rnode.rs:300:12 [INFO] [stdout] | [INFO] [stdout] 300 | if let Some(state) = self.stator.states.get_mut(p_state) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^------------------^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/rnode.rs:312:9 [INFO] [stdout] | [INFO] [stdout] 312 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 300 ~ match self.stator.states.get_mut(p_state) { Some(state) => { [INFO] [stdout] 301 | state.inc_extern_rc(); [INFO] [stdout] ... [INFO] [stdout] 311 | Ok((p_external, nzbw)) [INFO] [stdout] 312 ~ } _ => { [INFO] [stdout] 313 | Err(Error::OtherString(format!( [INFO] [stdout] 314 | "state {p_state} has been pruned or is from a different epoch" [INFO] [stdout] 315 | ))) [INFO] [stdout] 316 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/rnode.rs:491:23 [INFO] [stdout] | [INFO] [stdout] 491 | let init = if let Ok((p_rnode, _)) = lock.ensemble.notary.get_rnode(p_external) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^--------------------^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/rnode.rs:494:9 [INFO] [stdout] | [INFO] [stdout] 494 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 491 ~ let init = match lock.ensemble.notary.get_rnode(p_external) { Ok((p_rnode, _)) => { [INFO] [stdout] 492 | drop(lock); [INFO] [stdout] 493 | Ensemble::initialize_rnode_if_needed(&epoch_shared, p_rnode, false)? [INFO] [stdout] 494 ~ } _ => { [INFO] [stdout] 495 | drop(lock); [INFO] [stdout] 496 | false [INFO] [stdout] 497 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/rnode.rs:511:12 [INFO] [stdout] | [INFO] [stdout] 511 | if let Some(p_back) = rnode.bits[bit_i] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^----------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/rnode.rs:513:9 [INFO] [stdout] | [INFO] [stdout] 513 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 511 ~ match rnode.bits[bit_i] { Some(p_back) => { [INFO] [stdout] 512 | lock.ensemble.request_value(p_back) [INFO] [stdout] 513 ~ } _ => { [INFO] [stdout] 514 | Err(Error::OtherStr( [INFO] [stdout] 515 | "something went wrong, found `RNode` for evaluator but a bit was pruned", [INFO] [stdout] 516 | )) [INFO] [stdout] 517 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/rnode.rs:530:27 [INFO] [stdout] | [INFO] [stdout] 530 | let mut init = if let Ok((p_rnode, _)) = lock.ensemble.notary.get_rnode(p_source) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^--------------------^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/rnode.rs:533:9 [INFO] [stdout] | [INFO] [stdout] 533 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 530 ~ let mut init = match lock.ensemble.notary.get_rnode(p_source) { Ok((p_rnode, _)) => { [INFO] [stdout] 531 | drop(lock); [INFO] [stdout] 532 | Ensemble::initialize_rnode_if_needed(&epoch_shared, p_rnode, false)? [INFO] [stdout] 533 ~ } _ => { [INFO] [stdout] 534 | drop(lock); [INFO] [stdout] 535 | false [INFO] [stdout] 536 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/rnode.rs:538:20 [INFO] [stdout] | [INFO] [stdout] 538 | init |= if let Ok((p_rnode, _)) = lock.ensemble.notary.get_rnode(p_driver) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^--------------------^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/rnode.rs:541:9 [INFO] [stdout] | [INFO] [stdout] 541 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 538 ~ init |= match lock.ensemble.notary.get_rnode(p_driver) { Ok((p_rnode, _)) => { [INFO] [stdout] 539 | drop(lock); [INFO] [stdout] 540 | Ensemble::initialize_rnode_if_needed(&epoch_shared, p_rnode, false)? [INFO] [stdout] 541 ~ } _ => { [INFO] [stdout] 542 | drop(lock); [INFO] [stdout] 543 | false [INFO] [stdout] 544 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/rnode.rs:556:32 [INFO] [stdout] | [INFO] [stdout] 556 | let source_p_back = if let Some(p_back) = source_rnode.bits[source_bit_i] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^-----------------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/rnode.rs:558:9 [INFO] [stdout] | [INFO] [stdout] 558 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 556 ~ let source_p_back = match source_rnode.bits[source_bit_i] { Some(p_back) => { [INFO] [stdout] 557 | p_back [INFO] [stdout] 558 ~ } _ => { [INFO] [stdout] 559 | return Err(Error::OtherStr( [INFO] [stdout] 560 | "something went wrong, found `RNode` for `TNode` driving but a bit was pruned", [INFO] [stdout] 561 | )) [INFO] [stdout] 562 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/rnode.rs:569:32 [INFO] [stdout] | [INFO] [stdout] 569 | let driver_p_back = if let Some(p_back) = driver_rnode.bits[driver_bit_i] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^-----------------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/rnode.rs:571:9 [INFO] [stdout] | [INFO] [stdout] 571 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 569 ~ let driver_p_back = match driver_rnode.bits[driver_bit_i] { Some(p_back) => { [INFO] [stdout] 570 | p_back [INFO] [stdout] 571 ~ } _ => { [INFO] [stdout] 572 | return Err(Error::OtherStr( [INFO] [stdout] 573 | "something went wrong, found `RNode` for `TNode` driving but a bit was pruned", [INFO] [stdout] 574 | )) [INFO] [stdout] 575 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/state.rs:135:24 [INFO] [stdout] | [INFO] [stdout] 135 | let state = if let Some(state) = self.stator.states.get(p_state) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^------------------^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/state.rs:137:9 [INFO] [stdout] | [INFO] [stdout] 137 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 135 ~ let state = match self.stator.states.get(p_state) { Some(state) => { [INFO] [stdout] 136 | state [INFO] [stdout] 137 ~ } _ => { [INFO] [stdout] 138 | return Err(Error::InvalidPtr); [INFO] [stdout] 139 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/state.rs:255:12 [INFO] [stdout] | [INFO] [stdout] 255 | if let Some(state) = self.stator.states.get_mut(p_state) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^------------------^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/state.rs:263:9 [INFO] [stdout] | [INFO] [stdout] 263 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 255 ~ match self.stator.states.get_mut(p_state) { Some(state) => { [INFO] [stdout] 256 | state.extern_rc = if let Some(x) = state.extern_rc.checked_sub(1) { [INFO] [stdout] ... [INFO] [stdout] 262 | Ok(()) [INFO] [stdout] 263 ~ } _ => { [INFO] [stdout] 264 | Err(Error::InvalidPtr) [INFO] [stdout] 265 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/state.rs:269:12 [INFO] [stdout] | [INFO] [stdout] 269 | if let Some(state) = self.stator.states.get_mut(p_state) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^------------------^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/state.rs:277:9 [INFO] [stdout] | [INFO] [stdout] 277 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 269 ~ match self.stator.states.get_mut(p_state) { Some(state) => { [INFO] [stdout] 270 | state.rc = if let Some(x) = state.rc.checked_sub(1) { [INFO] [stdout] ... [INFO] [stdout] 276 | Ok(()) [INFO] [stdout] 277 ~ } _ => { [INFO] [stdout] 278 | Err(Error::InvalidPtr) [INFO] [stdout] 279 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/state.rs:285:15 [INFO] [stdout] | [INFO] [stdout] 285 | while let Some(p_state) = adv.advance(&self.stator.states) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/state.rs:287:9 [INFO] [stdout] | [INFO] [stdout] 287 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/state.rs:297:20 [INFO] [stdout] | [INFO] [stdout] 297 | if let Op::Literal(ref lit) = rhs.op { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/state.rs:299:17 [INFO] [stdout] | [INFO] [stdout] 299 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 297 ~ match rhs.op { Op::Literal(ref lit) => { [INFO] [stdout] 298 | *lhs = EAwi::KnownAwi(lit.to_owned()); [INFO] [stdout] 299 ~ } _ => { [INFO] [stdout] 300 | *lhs = EAwi::Bitwidth(rhs.nzbw); [INFO] [stdout] 301 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/state.rs:317:28 [INFO] [stdout] | [INFO] [stdout] 317 | if let Some(p_bit) = self.stator.states[p_state].p_self_bits[i] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^---------------------------------------^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/state.rs:327:25 [INFO] [stdout] | [INFO] [stdout] 327 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 317 ~ match self.stator.states[p_state].p_self_bits[i] { Some(p_bit) => { [INFO] [stdout] 318 | let p_equiv = self.backrefs.get_val(p_bit).unwrap().p_self_equiv; [INFO] [stdout] ... [INFO] [stdout] 326 | .unwrap(); [INFO] [stdout] 327 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/state.rs:346:20 [INFO] [stdout] | [INFO] [stdout] 346 | if let Assert([_]) = state.op { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/state.rs:353:17 [INFO] [stdout] | [INFO] [stdout] 353 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 346 ~ match state.op { Assert([_]) => { [INFO] [stdout] 347 | // this can be done because `Assert` is a sink that should not be used by [INFO] [stdout] ... [INFO] [stdout] 352 | Ok(()) [INFO] [stdout] 353 ~ } _ => { [INFO] [stdout] 354 | unreachable!() [INFO] [stdout] 355 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/state.rs:379:12 [INFO] [stdout] | [INFO] [stdout] 379 | if let Some(state) = self.stator.states.get(p_state) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^------------------^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/state.rs:383:9 [INFO] [stdout] | [INFO] [stdout] 383 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 379 ~ match self.stator.states.get(p_state) { Some(state) => { [INFO] [stdout] 380 | if state.lowered_to_lnodes { [INFO] [stdout] 381 | return Ok(()) [INFO] [stdout] 382 | } [INFO] [stdout] 383 ~ } _ => { [INFO] [stdout] 384 | return Err(Error::InvalidPtr) [INFO] [stdout] 385 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/state.rs:479:16 [INFO] [stdout] | [INFO] [stdout] 479 | if let Some(p_rnode) = adv.advance(lock.ensemble.notary.rnodes()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/state.rs:490:13 [INFO] [stdout] | [INFO] [stdout] 490 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 479 ~ match adv.advance(lock.ensemble.notary.rnodes()) { Some(p_rnode) => { [INFO] [stdout] 480 | // only lower state trees attached to rnodes that need lowering [INFO] [stdout] ... [INFO] [stdout] 489 | } [INFO] [stdout] 490 ~ } _ => { [INFO] [stdout] 491 | break [INFO] [stdout] 492 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/state.rs:502:16 [INFO] [stdout] | [INFO] [stdout] 502 | if let Some(p_state) = lock.ensemble.stator.states_to_lower.pop() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^--------------------^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/state.rs:510:13 [INFO] [stdout] | [INFO] [stdout] 510 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 502 ~ match lock.ensemble.stator.states_to_lower.pop() { Some(p_state) => { [INFO] [stdout] 503 | if let Some(state) = lock.ensemble.stator.states.get(p_state) { [INFO] [stdout] ... [INFO] [stdout] 509 | } [INFO] [stdout] 510 ~ } _ => { [INFO] [stdout] 511 | break [INFO] [stdout] 512 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/state.rs:503:20 [INFO] [stdout] | [INFO] [stdout] 503 | if let Some(state) = lock.ensemble.stator.states.get(p_state) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^---------------------------^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/state.rs:509:17 [INFO] [stdout] | [INFO] [stdout] 509 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 503 ~ match lock.ensemble.stator.states.get(p_state) { Some(state) => { [INFO] [stdout] 504 | // first check that it has not already been lowered [INFO] [stdout] ... [INFO] [stdout] 508 | } [INFO] [stdout] 509 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/state.rs:560:28 [INFO] [stdout] | [INFO] [stdout] 560 | let c = if let Concat(ref concat) = this.stator.states[p_state].op { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^------------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/state.rs:562:17 [INFO] [stdout] | [INFO] [stdout] 562 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 560 ~ let c = match this.stator.states[p_state].op { Concat(ref concat) => { [INFO] [stdout] 561 | concat.as_slice()[c_i] [INFO] [stdout] 562 ~ } _ => { [INFO] [stdout] 563 | unreachable!() [INFO] [stdout] 564 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/state.rs:581:24 [INFO] [stdout] | [INFO] [stdout] 581 | if let ConcatFields(ref concat) = this.stator.states[p_state].op { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/state.rs:583:21 [INFO] [stdout] | [INFO] [stdout] 583 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 581 ~ match this.stator.states[p_state].op { ConcatFields(ref concat) => { [INFO] [stdout] 582 | (concat.t_as_slice()[c_i], concat.field_as_slice()[c_i]) [INFO] [stdout] 583 ~ } _ => { [INFO] [stdout] 584 | unreachable!() [INFO] [stdout] 585 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/state.rs:615:28 [INFO] [stdout] | [INFO] [stdout] 615 | let c = if let StaticLut(ref concat, _) = this.stator.states[p_state].op { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/state.rs:617:17 [INFO] [stdout] | [INFO] [stdout] 617 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 615 ~ let c = match this.stator.states[p_state].op { StaticLut(ref concat, _) => { [INFO] [stdout] 616 | concat.as_slice()[c_i] [INFO] [stdout] 617 ~ } _ => { [INFO] [stdout] 618 | unreachable!() [INFO] [stdout] 619 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/state.rs:705:32 [INFO] [stdout] | [INFO] [stdout] 705 | ... if let Op::Argument(ref delay) = this.stator.states[p_delay_state].op { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/state.rs:718:29 [INFO] [stdout] | [INFO] [stdout] 718 | ... } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 705 ~ match this.stator.states[p_delay_state].op { Op::Argument(ref delay) => { [INFO] [stdout] 706 | // the delay should have had `shrink_to_msb` called on it [INFO] [stdout] ... [INFO] [stdout] 717 | Delay::from_amount(delay.to_u128()) [INFO] [stdout] 718 ~ } _ => { [INFO] [stdout] 719 | return Err(Error::OtherStr( [INFO] [stdout] 720 | "`Delay` does not use the correct `Op::Argument`", [INFO] [stdout] 721 | )) [INFO] [stdout] 722 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/state.rs:843:32 [INFO] [stdout] | [INFO] [stdout] 843 | ... if let Op::Argument(ref delay) = this.stator.states[p_delay_state].op { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/state.rs:856:29 [INFO] [stdout] | [INFO] [stdout] 856 | ... } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 843 ~ match this.stator.states[p_delay_state].op { Op::Argument(ref delay) => { [INFO] [stdout] 844 | // the delay should have had `shrink_to_msb` called on it [INFO] [stdout] ... [INFO] [stdout] 855 | Delay::from_amount(delay.to_u128()) [INFO] [stdout] 856 ~ } _ => { [INFO] [stdout] 857 | return Err(Error::OtherStr( [INFO] [stdout] 858 | "`Delay` does not use the correct `Op::Argument`", [INFO] [stdout] 859 | )) [INFO] [stdout] 860 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/tnode.rs:143:12 [INFO] [stdout] | [INFO] [stdout] 143 | if let Some((p, order)) = self.delayed_events.find_similar_key(&future_time) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^-------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/tnode.rs:157:9 [INFO] [stdout] | [INFO] [stdout] 157 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 143 ~ match self.delayed_events.find_similar_key(&future_time) { Some((p, order)) => { [INFO] [stdout] 144 | if order.is_eq() { [INFO] [stdout] ... [INFO] [stdout] 156 | } [INFO] [stdout] 157 ~ } _ => { [INFO] [stdout] 158 | self.delayed_events [INFO] [stdout] ... [INFO] [stdout] 162 | .unwrap(); [INFO] [stdout] 163 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/tnode.rs:211:15 [INFO] [stdout] | [INFO] [stdout] 211 | while let Some(next_time) = self.delayer.peek_next_event_time() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^------------^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/tnode.rs:234:9 [INFO] [stdout] | [INFO] [stdout] 234 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/tnode.rs:219:20 [INFO] [stdout] | [INFO] [stdout] 219 | if let Some(tnode) = self.tnodes.get(p_tnode) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^-----------^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/tnode.rs:222:17 [INFO] [stdout] | [INFO] [stdout] 222 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 219 ~ match self.tnodes.get(p_tnode) { Some(tnode) => { [INFO] [stdout] 220 | let p_driver = tnode.p_driver; [INFO] [stdout] 221 | self.request_value(p_driver)?; [INFO] [stdout] 222 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/tnode.rs:225:20 [INFO] [stdout] | [INFO] [stdout] 225 | if let Some(tnode) = self.tnodes.get(p_tnode) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^-----------^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/tnode.rs:231:17 [INFO] [stdout] | [INFO] [stdout] 231 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 225 ~ match self.tnodes.get(p_tnode) { Some(tnode) => { [INFO] [stdout] 226 | let val = self.backrefs.get_val(tnode.p_driver).unwrap().val; [INFO] [stdout] ... [INFO] [stdout] 230 | .unwrap(); [INFO] [stdout] 231 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/together.rs:106:16 [INFO] [stdout] | [INFO] [stdout] 106 | if let Some(Referent::ThisEquiv) = self.backrefs.get_key(equiv.p_self_equiv) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/together.rs:116:13 [INFO] [stdout] | [INFO] [stdout] 116 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 106 ~ match self.backrefs.get_key(equiv.p_self_equiv) { Some(Referent::ThisEquiv) => { [INFO] [stdout] 107 | if !self [INFO] [stdout] ... [INFO] [stdout] 115 | } [INFO] [stdout] 116 ~ } _ => { [INFO] [stdout] 117 | return Err(Error::OtherString(format!( [INFO] [stdout] 118 | "{equiv:?}.p_self_equiv is invalid" [INFO] [stdout] 119 | ))) [INFO] [stdout] 120 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/together.rs:123:16 [INFO] [stdout] | [INFO] [stdout] 123 | if let Some(Referent::ThisEquiv) = self.backrefs.get_key(p_back) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/together.rs:129:13 [INFO] [stdout] | [INFO] [stdout] 129 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 123 ~ match self.backrefs.get_key(p_back) { Some(Referent::ThisEquiv) => { [INFO] [stdout] 124 | if p_back != equiv.p_self_equiv { [INFO] [stdout] ... [INFO] [stdout] 128 | } [INFO] [stdout] 129 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/together.rs:145:24 [INFO] [stdout] | [INFO] [stdout] 145 | if let Some(Referent::ThisStateBit(p_self, inx_self)) = [INFO] [stdout] | ________________________^ [INFO] [stdout] 146 | | self.backrefs.get_key(p_self_bit).copied() [INFO] [stdout] | |_________________________-------------____________________________^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/together.rs:153:21 [INFO] [stdout] | [INFO] [stdout] 153 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 145 ~ match self.backrefs.get_key(p_self_bit).copied() [INFO] [stdout] 146 ~ { Some(Referent::ThisStateBit(p_self, inx_self)) => { [INFO] [stdout] 147 | if (p_state != p_self) || (inx != inx_self) { [INFO] [stdout] ... [INFO] [stdout] 151 | } [INFO] [stdout] 152 ~ } _ => { [INFO] [stdout] 153 | return Err(Error::OtherString(format!( [INFO] [stdout] 154 | "{state:?}.p_self_bits is invalid" [INFO] [stdout] 155 | ))) [INFO] [stdout] 156 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/together.rs:162:16 [INFO] [stdout] | [INFO] [stdout] 162 | if let Some(Referent::ThisLNode(p_self)) = self.backrefs.get_key(lnode.p_self).copied() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/together.rs:169:13 [INFO] [stdout] | [INFO] [stdout] 169 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 162 ~ match self.backrefs.get_key(lnode.p_self).copied() [INFO] [stdout] 163 ~ { Some(Referent::ThisLNode(p_self)) => { [INFO] [stdout] 164 | if p_lnode != p_self { [INFO] [stdout] ... [INFO] [stdout] 168 | } [INFO] [stdout] 169 ~ } _ => { [INFO] [stdout] 170 | return Err(Error::OtherString(format!("{lnode:?}.p_self is invalid"))) [INFO] [stdout] 171 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/together.rs:174:16 [INFO] [stdout] | [INFO] [stdout] 174 | if let Some(Referent::ThisTNode(p_self)) = self.backrefs.get_key(tnode.p_self).copied() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/together.rs:181:13 [INFO] [stdout] | [INFO] [stdout] 181 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 174 ~ match self.backrefs.get_key(tnode.p_self).copied() [INFO] [stdout] 175 ~ { Some(Referent::ThisTNode(p_self)) => { [INFO] [stdout] 176 | if p_tnode != p_self { [INFO] [stdout] ... [INFO] [stdout] 180 | } [INFO] [stdout] 181 ~ } _ => { [INFO] [stdout] 182 | return Err(Error::OtherString(format!("{tnode:?}.p_self is invalid"))) [INFO] [stdout] 183 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/together.rs:206:20 [INFO] [stdout] | [INFO] [stdout] 206 | if let Some(referent) = self.backrefs.get_key(p_input) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^-------------^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/together.rs:219:17 [INFO] [stdout] | [INFO] [stdout] 219 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 206 ~ match self.backrefs.get_key(p_input) { Some(referent) => { [INFO] [stdout] 207 | if let Referent::Input(referent) = referent { [INFO] [stdout] ... [INFO] [stdout] 218 | } [INFO] [stdout] 219 ~ } _ => { [INFO] [stdout] 220 | res = Err(Error::OtherString(format!( [INFO] [stdout] 221 | "{p_lnode}: {lnode:?} input {p_input} is invalid" [INFO] [stdout] 222 | ))); [INFO] [stdout] 223 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/together.rs:229:16 [INFO] [stdout] | [INFO] [stdout] 229 | if let Some(referent) = self.backrefs.get_key(tnode.p_driver).copied() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^-------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/together.rs:241:13 [INFO] [stdout] | [INFO] [stdout] 241 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 229 ~ match self.backrefs.get_key(tnode.p_driver).copied() { Some(referent) => { [INFO] [stdout] 230 | if let Referent::Driver(p_driver) = referent { [INFO] [stdout] ... [INFO] [stdout] 240 | } [INFO] [stdout] 241 ~ } _ => { [INFO] [stdout] 242 | return Err(Error::OtherString(format!( [INFO] [stdout] ... [INFO] [stdout] 245 | ))) [INFO] [stdout] 246 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/together.rs:252:28 [INFO] [stdout] | [INFO] [stdout] 252 | if let Some(referent) = self.backrefs.get_key(p_back).copied() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^-------------^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/together.rs:264:25 [INFO] [stdout] | [INFO] [stdout] 264 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 252 ~ match self.backrefs.get_key(p_back).copied() { Some(referent) => { [INFO] [stdout] 253 | if let Referent::ThisRNode(p_rnode) = referent { [INFO] [stdout] ... [INFO] [stdout] 263 | } [INFO] [stdout] 264 ~ } _ => { [INFO] [stdout] 265 | return Err(Error::OtherString(format!("rnode {p_back} is invalid"))) [INFO] [stdout] 266 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/together.rs:415:24 [INFO] [stdout] | [INFO] [stdout] 415 | if let Err(e) = p_lnode.recast(&p_lnode_recaster) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/together.rs:419:21 [INFO] [stdout] | [INFO] [stdout] 419 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 415 ~ match p_lnode.recast(&p_lnode_recaster) { Err(e) => { [INFO] [stdout] 416 | return Err(Error::OtherString(format!( [INFO] [stdout] 417 | "recast error with {e} in a `Referent::ThisLNode`" [INFO] [stdout] 418 | ))); [INFO] [stdout] 419 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/together.rs:422:24 [INFO] [stdout] | [INFO] [stdout] 422 | if let Err(e) = p_tnode.recast(&p_tnode_recaster) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/together.rs:426:21 [INFO] [stdout] | [INFO] [stdout] 426 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 422 ~ match p_tnode.recast(&p_tnode_recaster) { Err(e) => { [INFO] [stdout] 423 | return Err(Error::OtherString(format!( [INFO] [stdout] 424 | "recast error with {e} in a `Referent::ThisTNode`" [INFO] [stdout] 425 | ))); [INFO] [stdout] 426 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/together.rs:430:24 [INFO] [stdout] | [INFO] [stdout] 430 | if let Err(e) = p_lnode.recast(&p_lnode_recaster) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/together.rs:434:21 [INFO] [stdout] | [INFO] [stdout] 434 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 430 ~ match p_lnode.recast(&p_lnode_recaster) { Err(e) => { [INFO] [stdout] 431 | return Err(Error::OtherString(format!( [INFO] [stdout] 432 | "recast error with {e} in a `Referent::Input`" [INFO] [stdout] 433 | ))); [INFO] [stdout] 434 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/together.rs:437:24 [INFO] [stdout] | [INFO] [stdout] 437 | if let Err(e) = p_tnode.recast(&p_tnode_recaster) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/together.rs:441:21 [INFO] [stdout] | [INFO] [stdout] 441 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 437 ~ match p_tnode.recast(&p_tnode_recaster) { Err(e) => { [INFO] [stdout] 438 | return Err(Error::OtherString(format!( [INFO] [stdout] 439 | "recast error with {e} in a `Referent::Driver`" [INFO] [stdout] 440 | ))); [INFO] [stdout] 441 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/together.rs:444:24 [INFO] [stdout] | [INFO] [stdout] 444 | if let Err(e) = p_rnode.recast(&p_rnode_recaster) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/together.rs:448:21 [INFO] [stdout] | [INFO] [stdout] 448 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 444 ~ match p_rnode.recast(&p_rnode_recaster) { Err(e) => { [INFO] [stdout] 445 | return Err(Error::OtherString(format!( [INFO] [stdout] 446 | "recast error with {e} in a `Referent::ThisRNode`" [INFO] [stdout] 447 | ))); [INFO] [stdout] 448 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/value.rs:332:12 [INFO] [stdout] | [INFO] [stdout] 332 | if let Some(equiv) = self.backrefs.get_val_mut(p_back) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^-------------^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/value.rs:376:9 [INFO] [stdout] | [INFO] [stdout] 376 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 332 ~ match self.backrefs.get_val_mut(p_back) { Some(equiv) => { [INFO] [stdout] 333 | if equiv.val == value { [INFO] [stdout] ... [INFO] [stdout] 375 | Ok(()) [INFO] [stdout] 376 ~ } _ => { [INFO] [stdout] 377 | Err(Error::InvalidPtr) [INFO] [stdout] 378 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/value.rs:353:19 [INFO] [stdout] | [INFO] [stdout] 353 | while let Some(p_back) = adv.advance(&self.backrefs) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/value.rs:374:13 [INFO] [stdout] | [INFO] [stdout] 374 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ensemble/value.rs:420:12 [INFO] [stdout] | [INFO] [stdout] 420 | if let Some(equiv) = self.backrefs.get_val_mut(p_back) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^-------------^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ensemble/value.rs:426:9 [INFO] [stdout] | [INFO] [stdout] 426 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 420 ~ match self.backrefs.get_val_mut(p_back) { Some(equiv) => { [INFO] [stdout] 421 | if equiv.val.is_const() { [INFO] [stdout] ... [INFO] [stdout] 425 | Ok(self.backrefs.get_val(p_back).unwrap().val) [INFO] [stdout] 426 ~ } _ => { [INFO] [stdout] 427 | Err(Error::InvalidPtr) [INFO] [stdout] 428 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lower/lower_state.rs:53:16 [INFO] [stdout] | [INFO] [stdout] 53 | if let Some(grafted) = self.stator.states.get_mut(grafted) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^------------------^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lower/lower_state.rs:57:13 [INFO] [stdout] | [INFO] [stdout] 57 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 53 ~ match self.stator.states.get_mut(grafted) { Some(grafted) => { [INFO] [stdout] 54 | // change the grafted `Opaque` into a `Copy` that routes to the graftee instead [INFO] [stdout] 55 | // of needing to change all the operands of potentially many nodes [INFO] [stdout] 56 | grafted.op = Copy([graftee]); [INFO] [stdout] 57 ~ } _ => { [INFO] [stdout] 58 | // else the operand is not used because it was optimized away, this is removing [INFO] [stdout] 59 | // a tree outside of the grafted part [INFO] [stdout] 60 | self.state_dec_rc(graftee).unwrap(); [INFO] [stdout] 61 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lower/lower_state.rs:113:20 [INFO] [stdout] | [INFO] [stdout] 113 | if let Literal(ref lit) = self [INFO] [stdout] | ____________________^ - [INFO] [stdout] | |___________________________________________| [INFO] [stdout] 114 | || .epoch_shared [INFO] [stdout] 115 | || .epoch_data [INFO] [stdout] 116 | || .borrow() [INFO] [stdout] ... || [INFO] [stdout] 121 | || .unwrap() [INFO] [stdout] 122 | || .op [INFO] [stdout] | ||_______________________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |_______________________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lower/lower_state.rs:128:17 [INFO] [stdout] | [INFO] [stdout] 128 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 113 ~ match self [INFO] [stdout] 114 | .epoch_shared [INFO] [stdout] ... [INFO] [stdout] 122 | .op [INFO] [stdout] 123 ~ { Literal(ref lit) => { [INFO] [stdout] 124 | if lit.bw() != 64 { [INFO] [stdout] ... [INFO] [stdout] 127 | lit.to_usize() [INFO] [stdout] 128 ~ } _ => { [INFO] [stdout] 129 | panic!() [INFO] [stdout] 130 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lower/lower_state.rs:134:20 [INFO] [stdout] | [INFO] [stdout] 134 | if let Literal(ref lit) = self [INFO] [stdout] | ____________________^ - [INFO] [stdout] | |___________________________________________| [INFO] [stdout] 135 | || .epoch_shared [INFO] [stdout] 136 | || .epoch_data [INFO] [stdout] 137 | || .borrow() [INFO] [stdout] ... || [INFO] [stdout] 142 | || .unwrap() [INFO] [stdout] 143 | || .op [INFO] [stdout] | ||_______________________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |_______________________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lower/lower_state.rs:149:17 [INFO] [stdout] | [INFO] [stdout] 149 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 134 ~ match self [INFO] [stdout] 135 | .epoch_shared [INFO] [stdout] ... [INFO] [stdout] 143 | .op [INFO] [stdout] 144 ~ { Literal(ref lit) => { [INFO] [stdout] 145 | if lit.bw() != 1 { [INFO] [stdout] ... [INFO] [stdout] 148 | lit.to_bool() [INFO] [stdout] 149 ~ } _ => { [INFO] [stdout] 150 | panic!() [INFO] [stdout] 151 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lower/lower_state.rs:180:12 [INFO] [stdout] | [INFO] [stdout] 180 | if let Some(state) = lock.ensemble.stator.states.get(p_state) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^---------------------------^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lower/lower_state.rs:184:9 [INFO] [stdout] | [INFO] [stdout] 184 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 180 ~ match lock.ensemble.stator.states.get(p_state) { Some(state) => { [INFO] [stdout] 181 | if state.lowered_to_elementary { [INFO] [stdout] 182 | return Ok(()) [INFO] [stdout] 183 | } [INFO] [stdout] 184 ~ } _ => { [INFO] [stdout] 185 | return Err(Error::InvalidPtr) [INFO] [stdout] 186 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lower/lower_state.rs:257:28 [INFO] [stdout] | [INFO] [stdout] 257 | if let Literal(ref lit) = lock.ensemble.stator.states[inx].op { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^----------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lower/lower_state.rs:276:25 [INFO] [stdout] | [INFO] [stdout] 276 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 257 ~ match lock.ensemble.stator.states[inx].op { Literal(ref lit) => { [INFO] [stdout] 258 | let lit = lit.clone(); [INFO] [stdout] ... [INFO] [stdout] 275 | false [INFO] [stdout] 276 ~ } _ => { [INFO] [stdout] 277 | true [INFO] [stdout] 278 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lower/lower_state.rs:281:28 [INFO] [stdout] | [INFO] [stdout] 281 | if let Literal(ref lit) = lock.ensemble.stator.states[inx].op { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^----------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lower/lower_state.rs:319:25 [INFO] [stdout] | [INFO] [stdout] 319 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 281 ~ match lock.ensemble.stator.states[inx].op { Literal(ref lit) => { [INFO] [stdout] 282 | let lit = lit.clone(); [INFO] [stdout] ... [INFO] [stdout] 318 | false [INFO] [stdout] 319 ~ } _ => { [INFO] [stdout] 320 | true [INFO] [stdout] 321 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lower/lower_state.rs:369:27 [INFO] [stdout] | [INFO] [stdout] 369 | while let Copy([a]) = lock.ensemble.stator.states[p_next].op { [INFO] [stdout] | ^^^^^^^^^^^^^^^^-------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lower/lower_state.rs:375:21 [INFO] [stdout] | [INFO] [stdout] 375 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lower/meta.rs:42:12 [INFO] [stdout] | [INFO] [stdout] 42 | if let Some(bit) = p_state.try_get_as_awi() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lower/meta.rs:46:9 [INFO] [stdout] | [INFO] [stdout] 46 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 42 ~ match p_state.try_get_as_awi() { Some(bit) => { [INFO] [stdout] 43 | debug_assert_eq!(bit.bw(), 1); [INFO] [stdout] 44 | inxs.remove(i); [INFO] [stdout] 45 | crate::ensemble::LNode::reduce_lut(&mut lut, i, bit.to_bool()); [INFO] [stdout] 46 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/route/cedge.rs:263:16 [INFO] [stdout] | [INFO] [stdout] 263 | if let Some(p_config) = configurator.configurations.find_key(&equiv.p_self_equiv) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^---------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/route/cedge.rs:300:13 [INFO] [stdout] | [INFO] [stdout] 300 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 263 ~ match configurator.configurations.find_key(&equiv.p_self_equiv) { Some(p_config) => { [INFO] [stdout] 264 | let config = configurator.configurations.get_val(p_config).unwrap(); [INFO] [stdout] ... [INFO] [stdout] 299 | } [INFO] [stdout] 300 ~ } _ => { [INFO] [stdout] 301 | let p_cnode = channeler.make_top_level_cnode(vec![], 0, InternalBehavior::empty()); [INFO] [stdout] ... [INFO] [stdout] 306 | assert!(replaced.is_none()); [INFO] [stdout] 307 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/route/cedge.rs:270:23 [INFO] [stdout] | [INFO] [stdout] 270 | while let Some(p_ref) = adv.advance(&ensemble.backrefs) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/route/cedge.rs:289:17 [INFO] [stdout] | [INFO] [stdout] 289 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/route/cedge.rs:452:15 [INFO] [stdout] | [INFO] [stdout] 452 | while let Some(p_referent) = adv.advance(&self.cnodes) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/route/cedge.rs:464:9 [INFO] [stdout] | [INFO] [stdout] 464 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/route/cedge.rs:453:16 [INFO] [stdout] | [INFO] [stdout] 453 | if let Referent::CEdgeIncidence(p_cedge, _) = *self.cnodes.get_key(p_referent).unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/route/cedge.rs:463:13 [INFO] [stdout] | [INFO] [stdout] 463 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 453 ~ match *self.cnodes.get_key(p_referent).unwrap() [INFO] [stdout] 454 ~ { Referent::CEdgeIncidence(p_cedge, _) => { [INFO] [stdout] 455 | let cedge = self.cedges.get(p_cedge).unwrap(); [INFO] [stdout] ... [INFO] [stdout] 462 | }); [INFO] [stdout] 463 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/route/cedge.rs:485:15 [INFO] [stdout] | [INFO] [stdout] 485 | while let Some(p_referent) = self.adv.advance(&collection.cnodes) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/route/cedge.rs:496:9 [INFO] [stdout] | [INFO] [stdout] 496 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/route/cedge.rs:486:16 [INFO] [stdout] | [INFO] [stdout] 486 | if let Referent::SubNode(p_subnode_ref) = [INFO] [stdout] | ________________^ [INFO] [stdout] 487 | | *collection.cnodes.get_key(p_referent).unwrap() [INFO] [stdout] | |__________________-----------------____________________________^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/route/cedge.rs:495:13 [INFO] [stdout] | [INFO] [stdout] 495 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 486 ~ match *collection.cnodes.get_key(p_referent).unwrap() [INFO] [stdout] 487 ~ { Referent::SubNode(p_subnode_ref) => { [INFO] [stdout] 488 | let p_cnode = collection [INFO] [stdout] ... [INFO] [stdout] 493 | return Some(p_cnode); [INFO] [stdout] 494 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/route/channel.rs:67:16 [INFO] [stdout] | [INFO] [stdout] 67 | if let Some(Referent::ThisCNode) = self.cnodes.get_key(cnode.p_this_cnode) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/route/channel.rs:73:13 [INFO] [stdout] | [INFO] [stdout] 73 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 67 ~ match self.cnodes.get_key(cnode.p_this_cnode) { Some(Referent::ThisCNode) => { [INFO] [stdout] 68 | if !self.cnodes.in_same_set(p_back, cnode.p_this_cnode).unwrap() { [INFO] [stdout] ... [INFO] [stdout] 72 | } [INFO] [stdout] 73 ~ } _ => { [INFO] [stdout] 74 | return Err(Error::OtherString(format!( [INFO] [stdout] 75 | "{cnode:?}.p_this_cnode is invalid" [INFO] [stdout] 76 | ))) [INFO] [stdout] 77 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/route/channel.rs:80:16 [INFO] [stdout] | [INFO] [stdout] 80 | if let Some(Referent::ThisCNode) = self.cnodes.get_key(p_back) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/route/channel.rs:86:13 [INFO] [stdout] | [INFO] [stdout] 86 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 80 ~ match self.cnodes.get_key(p_back) { Some(Referent::ThisCNode) => { [INFO] [stdout] 81 | if p_back != cnode.p_this_cnode { [INFO] [stdout] ... [INFO] [stdout] 85 | } [INFO] [stdout] 86 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/route/channel.rs:95:24 [INFO] [stdout] | [INFO] [stdout] 95 | if let Some(cedges) = self.cedges.get(p_cedge) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^-----------^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/route/channel.rs:104:21 [INFO] [stdout] | [INFO] [stdout] 104 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 95 ~ match self.cedges.get(p_cedge) { Some(cedges) => { [INFO] [stdout] 96 | if let Some(source_i) = i { [INFO] [stdout] ... [INFO] [stdout] 103 | false [INFO] [stdout] 104 ~ } _ => { [INFO] [stdout] 105 | true [INFO] [stdout] 106 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/route/channel.rs:174:31 [INFO] [stdout] | [INFO] [stdout] 174 | } else if let Referent::CEdgeIncidence(p_cedge1, i1) = [INFO] [stdout] | _______________________________^ [INFO] [stdout] 175 | | *self.cnodes.get_key(cedge.sink()).unwrap() [INFO] [stdout] | |__________________________-----------______________________________^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/route/channel.rs:178:21 [INFO] [stdout] | [INFO] [stdout] 178 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 174 ~ } else { match *self.cnodes.get_key(cedge.sink()).unwrap() [INFO] [stdout] 175 ~ { Referent::CEdgeIncidence(p_cedge1, i1) => { [INFO] [stdout] 176 | (p_cedge != p_cedge1) || i1.is_some() [INFO] [stdout] 177 ~ } _ => { [INFO] [stdout] 178 | true [INFO] [stdout] 179 ~ }}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/route/channel.rs:164:32 [INFO] [stdout] | [INFO] [stdout] 164 | ... if let Referent::CEdgeIncidence(p_cedge1, i1) = [INFO] [stdout] | __________________________^ [INFO] [stdout] 165 | | ... *self.cnodes.get_key(*source).unwrap() [INFO] [stdout] | |____________________________-----------_________________________^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/route/channel.rs:168:29 [INFO] [stdout] | [INFO] [stdout] 168 | ... } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 164 ~ match *self.cnodes.get_key(*source).unwrap() [INFO] [stdout] 165 ~ { Referent::CEdgeIncidence(p_cedge1, i1) => { [INFO] [stdout] 166 | (p_cedge != p_cedge1) || (i != i1) [INFO] [stdout] 167 ~ } _ => { [INFO] [stdout] 168 | true [INFO] [stdout] 169 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/route/cnode.rs:371:19 [INFO] [stdout] | [INFO] [stdout] 371 | while let Some(p_referent) = adv.advance(&channeler.cnodes) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/route/cnode.rs:427:13 [INFO] [stdout] | [INFO] [stdout] 427 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/route/cnode.rs:372:20 [INFO] [stdout] | [INFO] [stdout] 372 | if let Referent::CEdgeIncidence(p_cedge, i) = [INFO] [stdout] | ____________________^ [INFO] [stdout] 373 | | *channeler.cnodes.get_key(p_referent).unwrap() [INFO] [stdout] | |______________________----------------____________________________^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/route/cnode.rs:426:17 [INFO] [stdout] | [INFO] [stdout] 426 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 372 ~ match *channeler.cnodes.get_key(p_referent).unwrap() [INFO] [stdout] 373 ~ { Referent::CEdgeIncidence(p_cedge, i) => { [INFO] [stdout] 374 | // avoid duplication, if this is a sink incidence we automatically have [INFO] [stdout] ... [INFO] [stdout] 424 | } [INFO] [stdout] 425 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/route/embed.rs:182:15 [INFO] [stdout] | [INFO] [stdout] 182 | while let Some(p_mapping) = adv.advance(&self.mappings) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/route/embed.rs:184:9 [INFO] [stdout] | [INFO] [stdout] 184 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/route/router.rs:116:15 [INFO] [stdout] | [INFO] [stdout] 116 | while let Some(p_rnode) = adv.advance(router.program_ensemble().notary.rnodes()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/route/router.rs:156:9 [INFO] [stdout] | [INFO] [stdout] 156 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/route/router.rs:127:24 [INFO] [stdout] | [INFO] [stdout] 127 | if let Some(target_p_rnode) = router [INFO] [stdout] | _________________________^ - [INFO] [stdout] | | ___________________________________________________| [INFO] [stdout] 128 | || .target_ensemble() [INFO] [stdout] 129 | || .notary [INFO] [stdout] | ||_______________________________- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 130 | | .rnodes() [INFO] [stdout] 131 | | .find_key(&target_p_external) [INFO] [stdout] | |______________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/route/router.rs:147:21 [INFO] [stdout] | [INFO] [stdout] 147 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 127 ~ match router [INFO] [stdout] 128 | .target_ensemble() [INFO] [stdout] ... [INFO] [stdout] 131 | .find_key(&target_p_external) [INFO] [stdout] 132 ~ { Some(target_p_rnode) => { [INFO] [stdout] 133 | let target_rnode = router [INFO] [stdout] ... [INFO] [stdout] 146 | router.map_rnodes(program_p_external, target_p_external, is_driver)?; [INFO] [stdout] 147 ~ } _ => { [INFO] [stdout] 148 | return Err(Error::OtherString(format!( [INFO] [stdout] ... [INFO] [stdout] 152 | ))) [INFO] [stdout] 153 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/route/router.rs:208:12 [INFO] [stdout] | [INFO] [stdout] 208 | if let Ok((_, rnode)) = self [INFO] [stdout] | _____________^ - [INFO] [stdout] | | _________________________________| [INFO] [stdout] 209 | || .target_ensemble [INFO] [stdout] 210 | || .notary [INFO] [stdout] | ||___________________- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 211 | | .get_rnode(mapping_target.target_p_external) [INFO] [stdout] | |_________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/route/router.rs:232:9 [INFO] [stdout] | [INFO] [stdout] 232 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 208 ~ match self [INFO] [stdout] 209 | .target_ensemble [INFO] [stdout] 210 | .notary [INFO] [stdout] 211 | .get_rnode(mapping_target.target_p_external) [INFO] [stdout] 212 ~ { Ok((_, rnode)) => { [INFO] [stdout] 213 | if let Some(bits) = rnode.bits() { [INFO] [stdout] ... [INFO] [stdout] 231 | } [INFO] [stdout] 232 ~ } _ => { [INFO] [stdout] 233 | return Err(Error::OtherString(format!( [INFO] [stdout] 234 | "{mapping_target:#?}.target_p_external is invalid" [INFO] [stdout] 235 | ))) [INFO] [stdout] 236 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/route/router.rs:216:24 [INFO] [stdout] | [INFO] [stdout] 216 | if let Some(bit) = self.target_ensemble().backrefs.get_val(*bit) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^-------------------------------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/route/router.rs:220:21 [INFO] [stdout] | [INFO] [stdout] 220 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 216 ~ match self.target_ensemble().backrefs.get_val(*bit) { Some(bit) => { [INFO] [stdout] 217 | if bit.p_self_equiv == mapping_target.target_p_equiv { [INFO] [stdout] 218 | ok = true; [INFO] [stdout] 219 | } [INFO] [stdout] 220 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/route/router.rs:248:16 [INFO] [stdout] | [INFO] [stdout] 248 | if let Ok((_, rnode)) = self [INFO] [stdout] | _________________^ - [INFO] [stdout] | | _____________________________________| [INFO] [stdout] 249 | || .program_ensemble [INFO] [stdout] 250 | || .notary [INFO] [stdout] | ||_______________________- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 251 | | .get_rnode(mapping.program_p_external) [INFO] [stdout] | |_______________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/route/router.rs:272:13 [INFO] [stdout] | [INFO] [stdout] 272 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 248 ~ match self [INFO] [stdout] 249 | .program_ensemble [INFO] [stdout] 250 | .notary [INFO] [stdout] 251 | .get_rnode(mapping.program_p_external) [INFO] [stdout] 252 ~ { Ok((_, rnode)) => { [INFO] [stdout] 253 | if let Some(bits) = rnode.bits() { [INFO] [stdout] ... [INFO] [stdout] 271 | } [INFO] [stdout] 272 ~ } _ => { [INFO] [stdout] 273 | return Err(Error::OtherString(format!( [INFO] [stdout] 274 | "{p_mapping} {mapping:#?}.program_p_external is invalid" [INFO] [stdout] 275 | ))) [INFO] [stdout] 276 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/route/router.rs:256:28 [INFO] [stdout] | [INFO] [stdout] 256 | if let Some(bit) = self.program_ensemble().backrefs.get_val(*bit) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^--------------------------------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/route/router.rs:260:25 [INFO] [stdout] | [INFO] [stdout] 260 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 256 ~ match self.program_ensemble().backrefs.get_val(*bit) { Some(bit) => { [INFO] [stdout] 257 | if bit.p_self_equiv == *program_p_equiv { [INFO] [stdout] 258 | ok = true; [INFO] [stdout] 259 | } [INFO] [stdout] 260 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/route/router.rs:323:32 [INFO] [stdout] | [INFO] [stdout] 323 | ... if let Some(cedge) = self.target_channeler().cedges.get(q_cedge) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^------------------------------^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/route/router.rs:330:29 [INFO] [stdout] | [INFO] [stdout] 330 | ... } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 323 ~ match self.target_channeler().cedges.get(q_cedge) { Some(cedge) => { [INFO] [stdout] 324 | if cedge.sources().get(source_i).is_none() { [INFO] [stdout] ... [INFO] [stdout] 329 | } [INFO] [stdout] 330 ~ } _ => { [INFO] [stdout] 331 | return Err(Error::OtherString(format!( [INFO] [stdout] 332 | "{p_embedding} {embedding:#?} path edge.kind is invalid" [INFO] [stdout] 333 | ))) [INFO] [stdout] 334 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/route/router.rs:534:12 [INFO] [stdout] | [INFO] [stdout] 534 | if let Ok((_, program_rnode)) = self.program_ensemble.notary.get_rnode(program) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------------------------^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/route/router.rs:652:9 [INFO] [stdout] | [INFO] [stdout] 652 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 534 ~ match self.program_ensemble.notary.get_rnode(program) { Ok((_, program_rnode)) => { [INFO] [stdout] 535 | let program_rnode_bits = if let Some(bits) = program_rnode.bits() { [INFO] [stdout] ... [INFO] [stdout] 651 | } [INFO] [stdout] 652 ~ } _ => { [INFO] [stdout] 653 | Err(Error::OtherString(format!( [INFO] [stdout] 654 | "when mapping bits, could not find {program:#?} in the program `Ensemble`" [INFO] [stdout] 655 | ))) [INFO] [stdout] 656 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/route/router.rs:544:16 [INFO] [stdout] | [INFO] [stdout] 544 | if let Ok((_, target_rnode)) = self.target_ensemble.notary.get_rnode(target) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^---------------------------^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/route/router.rs:647:13 [INFO] [stdout] | [INFO] [stdout] 647 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 544 ~ match self.target_ensemble.notary.get_rnode(target) { Ok((_, target_rnode)) => { [INFO] [stdout] 545 | let target_rnode_bits = if let Some(bits) = target_rnode.bits() { [INFO] [stdout] ... [INFO] [stdout] 646 | Ok(()) [INFO] [stdout] 647 ~ } _ => { [INFO] [stdout] 648 | Err(Error::OtherString(format!( [INFO] [stdout] 649 | "when mapping bits, could not find {target:#?} in the target `Ensemble`" [INFO] [stdout] 650 | ))) [INFO] [stdout] 651 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/route/router.rs:589:32 [INFO] [stdout] | [INFO] [stdout] 589 | ... if let Some(p_map) = self.mappings.find_key(&program_p_equiv) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^-------------^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/route/router.rs:617:29 [INFO] [stdout] | [INFO] [stdout] 617 | ... } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 589 ~ match self.mappings.find_key(&program_p_equiv) { Some(p_map) => { [INFO] [stdout] 590 | let mapping = self.mappings.get_val_mut(p_map).unwrap(); [INFO] [stdout] ... [INFO] [stdout] 616 | } [INFO] [stdout] 617 ~ } _ => { [INFO] [stdout] 618 | let mapping = if is_driver { [INFO] [stdout] ... [INFO] [stdout] 633 | let _ = self.mappings.insert(program_p_equiv, mapping); [INFO] [stdout] 634 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/route/router.rs:702:24 [INFO] [stdout] | [INFO] [stdout] 702 | if let Some(p_config) = self.configurator.find(bit) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^-----------------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/route/router.rs:711:21 [INFO] [stdout] | [INFO] [stdout] 711 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 702 ~ match self.configurator.find(bit) { Some(p_config) => { [INFO] [stdout] 703 | let value = self [INFO] [stdout] ... [INFO] [stdout] 710 | res.set(bit_i, value).unwrap(); [INFO] [stdout] 711 ~ } _ => { [INFO] [stdout] 712 | return Err(Error::OtherStr( [INFO] [stdout] ... [INFO] [stdout] 715 | )); [INFO] [stdout] 716 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/route/routing.rs:419:11 [INFO] [stdout] | [INFO] [stdout] 419 | while let Some(q_referent) = adv.advance(&router.target_channeler.cnodes) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/route/routing.rs:430:5 [INFO] [stdout] | [INFO] [stdout] 430 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/route/routing.rs:420:12 [INFO] [stdout] | [INFO] [stdout] 420 | if let Referent::CEdgeIncidence(q_cedge, Some(source_j)) = [INFO] [stdout] | ____________^ [INFO] [stdout] 421 | | *router.target_channeler.cnodes.get_key(q_referent).unwrap() [INFO] [stdout] | |______________------------------------------____________________________^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/route/routing.rs:429:9 [INFO] [stdout] | [INFO] [stdout] 429 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 420 ~ match *router.target_channeler.cnodes.get_key(q_referent).unwrap() [INFO] [stdout] 421 ~ { Referent::CEdgeIncidence(q_cedge, Some(source_j)) => { [INFO] [stdout] 422 | let cedge = router.target_channeler.cedges.get(q_cedge).unwrap(); [INFO] [stdout] ... [INFO] [stdout] 427 | ))); [INFO] [stdout] 428 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/route/routing.rs:478:23 [INFO] [stdout] | [INFO] [stdout] 478 | while let Some(q_referent1) = adv.advance(&router.target_channeler.cnodes) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/route/routing.rs:490:17 [INFO] [stdout] | [INFO] [stdout] 490 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/route/routing.rs:479:24 [INFO] [stdout] | [INFO] [stdout] 479 | if let Referent::CEdgeIncidence(q_cedge1, Some(source_j1)) = [INFO] [stdout] | ________________________^ [INFO] [stdout] 480 | | *router.target_channeler.cnodes.get_key(q_referent1).unwrap() [INFO] [stdout] | |__________________________------------------------------_____________________________^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/route/routing.rs:489:21 [INFO] [stdout] | [INFO] [stdout] 489 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 479 ~ match *router.target_channeler.cnodes.get_key(q_referent1).unwrap() [INFO] [stdout] 480 ~ { Referent::CEdgeIncidence(q_cedge1, Some(source_j1)) => { [INFO] [stdout] 481 | let cedge = router.target_channeler.cedges.get(q_cedge1).unwrap(); [INFO] [stdout] ... [INFO] [stdout] 487 | ))); [INFO] [stdout] 488 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 129 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stdout] --> src/awi_structs/eval_awi.rs:56:38 [INFO] [stdout] | [INFO] [stdout] 56 | ($($f:ident $x:ident $to_x:ident $w:expr_2021);*;) => { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: see issue #123742 for more information [INFO] [stdout] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stdout] --> src/awi_structs/inout.rs:37:26 [INFO] [stdout] | [INFO] [stdout] 37 | ($($f:ident $x:ident $w:expr_2021);*;) => { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: see issue #123742 for more information [INFO] [stdout] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stdout] --> src/awi_structs/inout.rs:251:27 [INFO] [stdout] | [INFO] [stdout] 251 | ($($fn:ident $t:ident $w:expr_2021);*;) => { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: see issue #123742 for more information [INFO] [stdout] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stdout] --> src/awi_structs/inout.rs:264:26 [INFO] [stdout] | [INFO] [stdout] 264 | ($($f:ident $x:ident $w:expr_2021);*;) => { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: see issue #123742 for more information [INFO] [stdout] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stdout] --> src/lower/meta.rs:79:18 [INFO] [stdout] | [INFO] [stdout] 79 | ($lhs:ident; $lut:expr_2021; $($inx:expr_2021),*) => {{ [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: see issue #123742 for more information [INFO] [stdout] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stdout] --> src/lower/meta.rs:79:36 [INFO] [stdout] | [INFO] [stdout] 79 | ($lhs:ident; $lut:expr_2021; $($inx:expr_2021),*) => {{ [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: see issue #123742 for more information [INFO] [stdout] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stdout] --> src/utils/rng.rs:58:19 [INFO] [stdout] | [INFO] [stdout] 58 | ($($fn:ident, $max:expr_2021, $bw:expr_2021);*;) => { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: see issue #123742 for more information [INFO] [stdout] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stdout] --> src/utils/rng.rs:58:35 [INFO] [stdout] | [INFO] [stdout] 58 | ($($fn:ident, $max:expr_2021, $bw:expr_2021);*;) => { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: see issue #123742 for more information [INFO] [stdout] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 8 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0658`. [INFO] [stdout] [INFO] [stderr] error: could not compile `starlight` (lib test) due to 9 previous errors [INFO] [stderr] error: failed to migrate to next edition [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `cargo fix --edition --allow-no-vcs --allow-dirty --frozen --all --all-targets --message-format=json` (exit status: 101) [INFO] running `Command { std: "docker" "inspect" "2cec0477dc191b3d5e8f4684e71fab44644e5fd919c60edf596d42b0be3d4055", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2cec0477dc191b3d5e8f4684e71fab44644e5fd919c60edf596d42b0be3d4055", kill_on_drop: false }` [INFO] [stdout] 2cec0477dc191b3d5e8f4684e71fab44644e5fd919c60edf596d42b0be3d4055